Oqtane Modules Developer Guide
Oqtane Modules are extensions to add functionality to Oqtane system. This guide will help you get started with creating and using modules in Oqtane.
What is a Module?
A module is a collection of files that add functionality to your system. Modules include various Blazor components, CSS, JavaScript, images and more.
Since Oqtane is based on .net and Blazor, modules are built using Blazor components and these are compiled into a DLL that is loaded by the Oqtane framework.
Next Steps
Tip
Before diving too deep into modules, make sure you understand the basics of Extensions.
Read about:
- Creating Modules (WIP): Resources and guidelines for creating custom modules for Oqtane.
- Developing Modules (WIP): Resources and guidelines for developing custom modules for Oqtane.
- Module Deployment (WIP): Resources and guidelines for deploying custom modules for Oqtane.
- Troubleshooting Module Development (WIP): Troubleshooting tips and solutions for common issues encountered with developing modules.
To Do
- Parts of an Oqtane Module (coming soon)
- Module Build, Distribute and Install (coming soon)
- Module Code Explained (coming soon)
- Module Solution Explained (coming soon)
Tasks to complete these guides
The following topics should be covered as soon as possible (help wanted!)
- How to customize an existing module
- How to uninstall a module
- How to update a module
- How to create a module from scratch
- How to publish a module in the Marketplace
- Guidance for assets / resources
- Guidance for render modes and edge cases / SSR .net 8.0
- Guidance for responsive design
- Guidance for accessibility
- Guidance for performance & SEO
- Best Practices for assets - especially JS/CSS
- Some guidance on CSS variables / Bootstrap 5.3 conventions
Daniel Mettler, @iJungleboy
[MS MVP, Oqtane Core Team]
Content Management Expert, Chief Architect of 2sxc and cre8magic.
Forged in the jungles of Indonesia, lives in Switzerland , loves Oqtane 🩸 & 2sxc 💜.
LinkedIn | Discord: @iJungleboy | Twitter: @iJungleboy | Github: @iJungleboy