Blazorise Documentation

Build Blazor applications with a consistent set of components and the freedom to choose the design system that fits your project.

A new application might start with a few forms and a navigation bar, then grow to need data grids, charts, and more complex workflows. It might also need to fit an existing design system. Blazorise is built around those needs: familiar components you can use throughout your application, a choice of CSS frameworks, and additional features you can bring in as your project grows.

That idea shapes the whole library. Blazorise has three parts that work together: a shared core, providers for different CSS frameworks, and extensions for more specialized features. Understanding how they fit together makes it easier to choose what your application needs.

How Blazorise fits together Your application uses Blazorise core components and optional extensions. Extensions reuse core components. The selected CSS provider adapts the rendering of core components to your chosen framework. Your application Optional extensions DataGrid, Charts, Scheduler Reuse core Blazorise core Buttons, inputs, tables, modals Rendered by Selected CSS provider Bootstrap, Bulma, Ant Design, and more One component API. Your choice of CSS framework.

Extensions reuse the shared core. Your selected provider adapts how those components render.

One API, different design systems

If you have used a component library built around one design system, you are used to choosing its look along with its API. Blazorise separates those choices. You work with the same components, parameters, and events whether your application uses Bootstrap, Bulma, Ant Design, or another supported CSS framework.

For example, a button still uses the same Blazorise API to set its color, disable it, or respond to a click. The provider gives it the appearance and framework-specific rendering your application needs. You can carry the same component knowledge between projects, even when those projects use different design systems.

A shared core and separate providers

The Blazorise project is the common foundation. It defines everyday components such as buttons, inputs, tables, and modals, along with their shared behavior, events, validation, and layout utilities. Keeping this work in one place lets providers reuse it, so improvements to common behavior can benefit applications across CSS frameworks.

Each provider lives in a separate project, such as Blazorise.Bootstrap5. Its job is to adapt that foundation to a particular CSS framework, supplying the appropriate classes, styles, and any component markup or behavior that needs to differ. A provider therefore does more than change colors: it connects the shared Blazorise API to the conventions of the framework you choose.

This separation keeps the core independent of any one CSS framework. Providers can evolve with their frameworks while sharing the same foundation, and your application references the provider it uses. The integration guides explain the available providers and their setup.

Extensions built on the same foundation

A simple form and an analytics dashboard need different tools. Putting every feature into the core would make both applications take on the same set of dependencies. Blazorise keeps specialized features such as DataGrid, Charts, and Scheduler in separate extension packages, so you can add the capabilities and any supporting dependencies your project needs while keeping the core focused on the components those features share.

Most extensions are built by combining core Blazorise components. DataGrid, for example, uses the core table, inputs, buttons, and pagination components to provide its richer editing and navigation features. Those building blocks already use your selected provider, so the extension naturally follows the same visual conventions and theme as the rest of your application.

DataGrid builds on core components The DataGrid extension adds editing, filtering, sorting, and paging by composing core Table, Inputs, Buttons, and Pagination components. These core components all use the selected CSS provider and theme. DataGrid extension Editing, filtering, sorting, and paging Table Rows and cells Inputs Edit and filter Buttons User actions Pagination Page navigation All use the selected provider Selected provider and theme Matches the rest of your application

DataGrid adds advanced features using familiar components that already follow your provider and theme.

This is why extensions can offer more advanced behavior while still feeling like part of Blazorise. You keep working with familiar components and styling options as your application grows. Extensions that need a specialized rendering engine, such as Charts, keep that integration in their own package.

Getting started

Follow the quick start guide to add Blazorise to your application and create your first components. If you already have a CSS framework in mind, start with its integration guide.

If you work with an AI assistant, the MCP server guide shows how to give it access to Blazorise documentation and examples.

Templates

Start from a ready-made project with a Blazorise template. The templates guide explains how to choose and create a starting point for your application.

Migration

Moving an existing app to Blazorise 2.0? Use the migration CLI guide to analyze your solution and apply the required changes.

Analyzer

Get migration diagnostics in your IDE and build output with Blazorise.Analyzers. Follow the analyzer guide to install and configure it.

Examples

Explore the component documentation for focused examples of forms, layouts, navigation, and other everyday UI elements. The extension documentation covers more specialized features as you need them.

Live Demo Applications

Open a demo below to see Blazorise components and extensions in action. Compare the providers to see how the same component API fits different visual styles, and explore the examples to find patterns for your own application.

Community

Follow the development of Blazorise, share what you are building, and connect with other developers.

Follow @Blazorise on X for news and updates.

On this page