0

Contributors

0

Stars

0

Commits

0

Pull Requests

Oqtane 3.2 For .NET MAUI & Blazor Hybrid

The 3.2 release introduces some powerful new multi-platform capabilities based on .NET MAUI and Blazor Hybrid, as well as additional performance optimizations and developer experience improvements. Blazor Hybrid enables Oqtane to be a true cross platform solution for developing and deploying micro-frontend applications on any device. This release includes 49 pull requests by 6 different contributors, pushing the total number of project commits all-time to 3053. The Oqtane framework continues to evolve at a rapid pace to meet the needs of .NET developers. The 3.2 release is available for download on GitHub.

What is Oqtane?

Oqtane is an open source and cross-platform modular application framework for building single-page applications on .NET. Oqtane apps are composed of reusable web UI components implemented using C#, HTML, and CSS. Both the client and server code is written in C#, providing a consistent and efficient development experience.

Oqtane - Modular Application Framework for Blazor

Blazing A New Trail

Oqtane is pioneering the use of Blazor, the revolutionary new development framework from Microsoft that lets you build interactive web UIs using C# instead of JavaScript. Oqtane supports both the Blazor Server and Blazor WebAssembly hosting models.

Open Source

Oqtane is available under an industry standard open source license and is an official member of the .NET Foundation.

Cross Platform

Oqtane 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

Oqtane has a modular architecture which allows it to serve as an integration fabric for building composite applications. The framework can be easily extended with custom modules and themes.

Oqtane is for Developers

Oqtane provides all of the core features for building single page applications (SPAs) including UI components, routing, dependency injection, event binding, etc.. as well as advanced features such as asynchronous scheduled jobs, email notifications, file management, etc... The framework supports the full software development life cycle using standard development tools such as Visual Studio or VS Code.

Oqtane is a "batteries included" framework, providing all of the basic building blocks that a developer needs to immediately get up and running, and accelerating their development efforts.

Blazor

Oqtane is rocket fuel for Blazor!

Oqtane is for Designers

Oqtane is highly flexible and supports open web standards, allowing you to leverage your preferred CSS framework and professional web templates to produce visually stunning results.

Themes can be easily packaged and shared with others for seamless installation into their Oqtane installations

Themes provide a unique look and feel for your web application and can also include advanced functionality leveraging the power of Blazor

Oqtane is for End Users

Oqtane is extremely user friendly and utilizes an intuitive administrative experience which allows you to manage your content "in context" without having to navigate to a separate administrative application

The framework is highly optimized for performance, resulting in a user experience which is far superior to many web applications and nearly on par with desktop applications

Oqtane provides many practical features to assist you in managing the health, performance, and resilience of your installation.

Oqtane is for Organizations

As a result of its usage of Blazor, Oqtane allows your organization to use a consistent programming language, methodology, and skillset for both the front-end and back-end aspects of your applications

Oqtane significantly accelerates your development efforts by providing a set of building blocks and architectural patterns you can follow to create your custom applications

The open source community around Oqtane can be a valuable source of knowledge, assistance, and resources for your future projects.

Features

Oqtane offers a rich set of features for developing and managing your custom applications

Multi-Tenant

Oqtane 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.

Cross Platform

Built from the ground up on .NET Core, the framework runs on Windows, Linux, and Mac operating systems and includes support for SQL Server, MySQL, SQLite, and PostgreSQL databases.

Composite UI

The framework provides the capability for an admnistrator to dynamically construct a page from existing components without writing any code

Themes

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.

Modules

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.

Headless API

The framework 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.

Showcase

Some example sites created using Oqtane

.NET Foundation Trends

Built On Blazor!

Oqtane App Store

License

Oqtane is available under an industry standard MIT open source license

Copyright 2019-2022 .NET Foundation

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Frequently Asked Questions

  • First install the .NET 6 SDK. Then install the latest edition (v17.0 or higher) of Visual Studio 2022 with the ASP.NET and web development workload enabled. Oqtane works with ALL editions of Visual Studio from Community to Enterprise. If you wish to use LocalDB for development ( not a requirement as Oqtane supports SQLite, mySQL, and PostgreSQL ) you must also install the Data storage and processing workload. Clone the Oqtane dev branch source code to your local system. Open the Oqtane.sln solution file and Build the solution. Make sure you specify Oqtane.Server as the Startup Project and then Run the application.

  • By some definitions Oqtane could certainly be classified as a CMS. That being said, Oqtane is currently being positioned as a modular application framework. This is an important distinction as CMS's are typically built around a central content repository and are focused on content management scenarios such as content versioning, workflow, indexing, and localization. Oqtane is not focused on content - it is focused on enabling developers to create highly functional web applications.

  • The ecosystem for Oqtane is still at an early stage. A variety of free modules and themes have been developed by third party developers and are available for seamless integration into the framework. An App Store is also currently in Beta and is expected to provide the e-commerce and licensing foundation for a professional ISV ecosystem.

  • Oqtane's mission is to provide a modular application framework which accelerates the development of modern digital experiences

  • Oqtane was inspired by DotNetNuke from a core functionality perspective, however it has been developed from the ground up using modern .NET Core technology and a Single Page Application (SPA) architecture and bears no technical resemblance to DNN.

Technical Resources

A variety of technical resources to help you understand the capabilities of the Oqtane framework

Blazor Benefits

Oqtane Architecture

Oqtane Databases

Oqtane Screenshot

Project History

A brief summary of the origins of the open source project

Shaun Walker

Project Creator

Back in 2003 I was the original creator of DotNetNuke, an open source web application framework which evolved from the IBuySpy Portal reference application created by Microsoft. DotNetNuke grew to become one of the most popular Content Management Systems native to the Microsoft platform. DotNetNuke leveraged the WebForms UI framework from Microsoft and had many powerful features such as multi-tenancy, a composite user interface, and extensibility via skins and modules. It also had a vibrant community of ISV's creating professional extensions for the platform. In 2006 I helped co-found a company, DNN Corp, to accelerate the growth of the platform and ecosystem. The company raised 3 rounds of venture capital from top tier Silicon Valley investors, scaling the global footprint to more than 700,000 installations worldwide and building a loyal community and customer base. I served as CTO and Board Member of DNN Corp until 2014 when I left the company to pursue other opportunities.

In October 2018 Scott Hunter, Director of Program Management for Microsoft .NET, reached out to me to ask if I was aware of Microsoft's recent efforts related to Blazor. I immediately saw the potential for the UI component model and I began working on a POC to determine if Blazor was capable of supporting a modular application framework. The POC was a success which soon prompted me to announce the availability of a new open source project, Oqtane, in May 2019. Oqtane took inspiration from DotNetNuke in terms of its core framework features, however it was built from the ground up as a client/server SPA application using modern .NET Core patterns and technology. In alignment with the Oqtane Philosophy, the framework evolved at a rapid pace and version 1.0 was announced in conjunction with the GA release of Blazor Server at Microsoft BUILD 2020 (.NET Core 3.2)... which was followed up with version 2.0 at .NET Conf 2020 (.NET 5)... and finally version 3.0 at .NET Conf 2021 (.NET 6).

An error has occurred. This application may no longer respond until reloaded. Reload 🗙