Introduction to iLabbook
iLabbook is an open source and cross-platform modular Electronic Lab Notebook for building single-page applications on .NET. It is based on the Oqtane framework and uses reusable web UI components that are implemented using C#, HTML, and CSS. Both the client and server code is written in C#, providing a consistent and efficient development experience.
Blazing a New Trail
Since iLabbook is based on Oqtane, it utilizes Blazor, the revolutionary new development framework from Microsoft that lets you build interactive web UIs using C# instead of JavaScript. iLabbook supports both the Blazor Server and Blazor WebAssembly hosting models.
Open Source
iLabbook is available under the industry standard MIT open source license.
Cross Platform
iLabbook is a native .NET Core application and can be used on all major enterprise IT platforms. It currently supports SQL Server, MySQL, SQLite, and PostgreSQL databases.
Modular Architecture
iLabbook has a modular architecture which allows it to serve as an integration fabric for building composite applications. Because it is built on the Oqtane framework, iLabbook can be easily extended with custom modules and themes. Modules are created as standard .NET Core applications using Blazor components for the UI and can be developed, packaged and installed independently from the Oqtane framework. The framework utilizes open web UI standards (ie. HTML and CSS3) as well as Bootstrap 5 as the default CSS framework for creating modern user experiences.
Multi-Tenant
iLabbook can serve the needs of multiple clients from a single installation. It supports both shared and isolated tenancy models to enable you to comply with data privacy regulations.
Composite UI
iLabbook provides the capability for an admnistrator to dynamically construct a page from existing components without writing any code.
Headless API
iLabbook provides a rich set of secure REST-based core APIs which can be leveraged in custom modules. Swagger integration is included by default to simplify API integration.