Library / SDK
vikramlearning/blazorbootstrap avatar
vikramlearning/blazorbootstrap

Blazor Bootstrap: Bootstrap 5 components for Blazor, with the charts moved out

An Enterprise-class Blazor Bootstrap Component library built on the Blazor and Bootstrap CSS frameworks.

1,245 stars111 forksHTMLApache-2.0

At a glance

What is it?
Blazor Bootstrap is a component library for Blazor built on the Bootstrap 5 CSS framework, covering modals, offcanvas, a grid, a table, form inputs, auto complete, pagination and a modal dialog, published to NuGet as Blazor.Bootstrap. Version 4.0.0 is the current release and the project strongly recommends upgrading to it, and charts have been moved out into a separate package.
Who is it for?
Blazor Bootstrap suits a .NET team that has already chosen Bootstrap CSS and wants interactive Blazor components for it rather than reimplementing modals, offcanvas panels and data grids by hand.
Can I use it commercially?
Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
Is it still maintained?
Yes. The repository last received commits 1 day ago.
What is it written in?
Mainly HTML, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 24, 2026, and from our analysis. They are not legal advice.

Editorial analysis

What the library is: a Blazor binding layer over Bootstrap 5

Blazor Bootstrap describes itself as an enterprise-class Blazor Bootstrap component library built on the Blazor and Bootstrap CSS frameworks, and the description of the project in the repository is the same. The important thing about the design is that it is not a new visual language. It is the Bootstrap 5 look and behaviour, with the interactive parts rewritten as Blazor components so that dialogs, offcanvas panels and dropdowns work through the Blazor rendering model rather than through hand-rolled JavaScript. That framing decides who should use it. A team that has already standardised on Bootstrap CSS gets the whole component set for free in the visual language their designers and users already know, and a team that has not made that choice has no reason to take it on here. The licence is Apache-2.0, the primary language is recorded as HTML, and the last push to the repository was on 2026-08-31 with the repository not archived.

Installation: a NuGet package and a separate template package

The library installs with NuGet using Install-Package Blazor.Bootstrap with a version of 4.0.0, and the package id is blazor.bootstrap. There is a second artefact, the Blazor Bootstrap project templates, installed with the .NET CLI as dotnet new install with the template package Blazor.Bootstrap.Templates at version 1.10.0. The split is worth noting because the template version, 1.10.0, does not move in step with the component library, so a project on templates 1.10.0 may still be referencing an older library version until you change it. The Getting Started page is linked for framework installation, contents and examples, and it points at a Blazor WebAssembly path on .NET 8.

bash
Install-Package Blazor.Bootstrap -Version 4.0.0

dotnet new install Blazor.Bootstrap.Templates::1.10.0

The component list, which is where the value is

The components table is long and each entry links to both documentation and a live demo, which is the right way to evaluate a component library. The layout and content components are the usual Bootstrap set, with accordion, alerts, badge, breadcrumb, buttons, callout, card, carousel, collapse, dropdown, icons, images, markdown, modals, offcanvas and pagination. The form inputs are the part with the most thought in them, with checkbox input, currency input, date input, enum input, file input, a drag and drop file input, number input, OTP input and password input, plus an auto complete. Then there are the ones that carry real behaviour, a confirm dialog, a grid, a Google map, a PDF viewer, a date picker and a modal. Every component has its own documentation page and its own demo page, so you can read about it and see it running before you commit.

The chart components were removed, and the README says so in capitals

The Charts section is the one piece of news an existing user needs, and the README states it directly. Chart components have moved out of BlazorBootstrap and are now provided by the dedicated BlazorExpress.ChartJS package. The README is explicit that this is a breaking change for existing chart users, and gives the four steps: install BlazorExpress.ChartJS, import its namespace, load its browser scripts, and migrate from the former BlazorBootstrap chart API. There are links to a migration and setup guide, to the GitHub repository and to the original demos. This is a reasonable way to handle the problem, since charting has enough surface area to deserve its own package, but it does mean the current component set is not the previous one and an upgrade touches your chart code as well as your package reference.

The 4.0.0 upgrade recommendation, and why a library asks for one

The README leads with a note that it strongly recommends all BlazorBootstrap users upgrade to version 4.0.0, and links to a blog post about the upgrade. The releases show v3.4.0 in July 2025, v3.5.0 in November 2025 and v4.0.0 on 2026-08-30, so the 4.0 line is recent. A major version in a component library usually means a markup or API change across the set, and the library asks for the move rather than leaving it optional, which is the kind of guidance that saves a team an afternoon of compile errors. The topics list the scope of the library in full, with blazor-server, blazor-webassembly, blazor-grid, blazor-modal, blazor-offcanvas, blazor-charts, blazor-autocomplete and blazor-dialog among them, alongside bootstrap and bootstrap-5.

Two demo applications, one for each hosting model

The Docs and Demos section lists a documentation website, a Blazor Server demo and a Blazor WebAssembly demo, hosted at separate addresses, and the repository layout confirms the arrangement with three demo projects, BlazorBootstrap.Demo.Server, BlazorBootstrap.Demo.WebAssembly and a shared BlazorBootstrap.Demo.RCL, which is the Razor class library both reference. The library itself lives in the blazorbootstrap/ directory, with a blazorbootstrap.sln solution tying it together, plus a nuget/ directory for packaging, a docs/ directory, and a CREDITS.md alongside the LICENSE.txt and a CODE_OF_CONDUCT.md. The shared RCL project is the interesting bit for anyone considering the library, because it shows the recommended way to package components so both hosting models consume the same code.

Sponsorship, packaging and where the project stands

The Status section carries the NuGet version and download badges, and a pair of Open Collective badges for backers and sponsors, which tells you the project has a funding base alongside the package. The primary language being recorded as HTML rather than C# or Razor is a small oddity, and it is probably there because the repository's largest measured component is the demo markup rather than the library code. The homepage is the demo site, and the main site link goes to getblazorbootstrap.com while the documentation lives at docs.blazorbootstrap.com, which is a reasonable split between the marketing page and the reference. The recent release cadence, twice in 2025 and once in 2026 with the 4.0 line, indicates a project that ships when it has something to release rather than on a schedule, and the strong recommendation to move to 4.0.0 says the 4.0 line is where the work is going.

Editorial conclusion

Blazor Bootstrap suits a .NET team that has already chosen Bootstrap CSS and wants interactive Blazor components for it rather than reimplementing modals, offcanvas panels and data grids by hand. It is the wrong choice if you have not committed to Bootstrap 5, since the whole library is a binding layer over that CSS framework and its JavaScript, and a poor fit if you were relying on the chart components, because those moved to the separate BlazorExpress.ChartJS package as a breaking change. Before adopting it, read the upgrade guide to 4.0.0, since the project recommends all users move to it, and check whether the chart migration applies to you, since the fix is to install the new package, import its namespace, load its browser scripts and migrate off the former API.

Frequently asked questions

What is Blazor Bootstrap?

It is an enterprise-class component library for Blazor built on the Blazor and Bootstrap CSS frameworks, published to NuGet as Blazor.Bootstrap. It covers layout and content components such as accordion, card, dropdown, modals and offcanvas, plus form inputs like currency, date, enum, number, OTP, password and auto complete, a grid, a confirm dialog, a Google map and a PDF viewer. The licence is Apache-2.0.

How do I install Blazor Bootstrap?

With NuGet, using Install-Package Blazor.Bootstrap -Version 4.0.0. The project templates are a separate package installed with the .NET CLI as dotnet new install Blazor.Bootstrap.Templates::1.10.0, and the Getting Started page covers framework installation, contents and examples for Blazor WebAssembly on .NET 8.

What happened to the chart components in Blazor Bootstrap?

They have moved out of BlazorBootstrap and are now provided by the dedicated BlazorExpress.ChartJS package. The README calls this a breaking change for existing chart users and gives the steps: install BlazorExpress.ChartJS, import its namespace, load its browser scripts, and migrate from the former BlazorBootstrap chart API.

Should I upgrade to Blazor Bootstrap 4.0.0?

The README strongly recommends all BlazorBootstrap users upgrade to version 4.0.0 and links a blog post about it. The releases are v3.4.0 from July 2025, v3.5.0 from November 2025 and v4.0.0 from 2026-08-30, so the 4.0 line is the current one.

Are there demo applications for Blazor Bootstrap?

Yes, there are separate demo sites for Blazor Server and for Blazor WebAssembly, alongside a documentation website. The repository contains three demo projects, a Server one, a WebAssembly one and a shared Razor class library that both reference, plus the library itself, a solution file, a nuget directory and a docs directory.

Official sources

  1. License: Apache-2.0
  2. Project website
  3. README
  4. Releases
  5. vikramlearning/blazorbootstrap on GitHub
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/vikramlearning-blazorbootstrap.svg)](https://hysenlabs.com/projects/vikramlearning-blazorbootstrap)

Was this useful?