Oqtane Module Development



Getting Started

Explains the purpose and benefits of Oqtane as a modular application framework for Blazor. It also demonstrates how to create a module using the Module Creator.

Components & Routing

Explains how razor components are integrated with Oqtane and how they are dynamically discovered and rendered by the custom routing engine.

Services & APIs

Explains how to integrate a back-end service layer for your Oqtane module. This includes information about dependency injection, using HttpClient to construct a strongly typed client SDK, Web API Controllers, custom Authorization policies, and Swagger. 

Repositories & Models

Explains how to create a repository layer for your Oqtane module. This includes information about dependency injection, dealing with multi-tenancy concerns in your DBContext, EF Core, and models.

Managers & Interfaces

Explains how to implement optional interfaces for advanced capabilities in your Oqtane module. This includes information about how IModule is used to identify your server controller class, the IInstallable interface and how it is used to execute installation scripts, and the IPortable interface and how it is used for importing and exporting data.

Scheduled Jobs

Explains how to create a scheduled job for background processing in your Oqtane module. This includes information about dependency injection, how to manage your scheduled jobs through the administrative user interface, and how to install scheduled jobs.

Packaging & Deployment

Explains how external modules are compiled and deployed to the Oqtane framework so that they can be automatically discovered and loaded. This includes explanations of both Debug and Release mode, and also information about how to managed third party assemblies.