Blazor is the modern toolkit for Web Development
Blazor is a feature of the ASP.NET Core framework and is designed to run client-side in the browser on WebAssembly or server-side in ASP.NET Core.

In the evolving landscape of web development, C# Blazor stands out as a robust framework that empowers developers to build interactive and modern web applications using C#.
Blazor is a feature of the ASP.NET Core framework and is designed to run client-side in the browser on WebAssembly or server-side in ASP.NET Core. This versatility allows developers to write rich web interfaces using C# instead of JavaScript, which is a significant shift from traditional web development practices.
The structure
Blazor’s architecture is component-based, meaning developers can build web applications as a series of reusable components. These components, which can be nested and reused, are written in C#, HTML, and CSS.
The framework supports full-stack development, enabling shared app logic across client and server parts of an application. This is particularly beneficial for developers with a background in .NET, as they can leverage their existing C# skills and the .NET libraries ecosystem.
Progressive Web Apps
One of the key advantages of Blazor is its ability to run on multiple platforms. Whether it’s in any modern web browser through WebAssembly, on the server side, or even in native client apps, Blazor provides flexibility and broad reach. For developers, this means the ability to create progressive web apps (PWAs) and hybrid applications with a single codebase, optimizing both development time and maintenance costs.
JavaScript
Blazor also integrates seamlessly with existing JavaScript libraries, offering interoperability for those cases where JavaScript is necessary. This ensures that developers can gradually transition to Blazor while maintaining functionality that may currently rely on JavaScript.
Visual Studio
The development experience with Blazor is further enhanced by tools like Visual Studio and Visual Studio Code, which offer features like debugging, hot reload, and IntelliSense. These tools streamline the development process, making it easier to build, test, and deploy Blazor applications.
For those new to Blazor, there are ample resources available, including official documentation, tutorials, and community forums. Microsoft Learn, for instance, provides a self-guided learning path for building and publishing Blazor web apps, making it accessible for developers to start with Blazor.
Components
In the last few years, we created a lot of components for Blazor. All the components are free to use and open source. Here is the list of our components.
Component name | Forum | NuGet | Website | Description |
---|---|---|---|---|
AnchorLink | Forum | An anchor link is a web link that allows users to leapfrog to a specific point on a website page. It saves them the need to scroll and skim read and makes navigation easier. This component is for Blazor WebAssembly and Blazor Server | ||
Autocomplete for Blazor | Forum | Simple and flexible autocomplete type-ahead functionality for Blazor WebAssembly and Blazor Server | ||
Browser Detect for Blazor | Forum | Demo | Browser detect for Blazor WebAssembly and Blazor Server | |
ChartJs for Blazor | Forum | Demo | Add beautiful graphs based on ChartJs in your Blazor application | |
Clippy for Blazor | Forum | Demo | Do you miss Clippy? Here the implementation for Blazor | |
CodeSnipper for Blazor | Forum | Add code snippet in your Blazor pages for 196 programming languages with 243 styles | ||
Copy To Clipboard | Forum | Add a button to copy text in the clipboard | ||
DataTable for Blazor | Forum | Demo | DataTable component for Blazor WebAssembly and Blazor Server | |
Google Tag Manager | [Forum]() | Demo | Adds Google Tag Manager to the application and manages communication with GTM JavaScript (data layer). | |
Icons and flags for Blazor | Forum | Library with a lot of SVG icons and SVG flags to use in your Razor pages | ||
ImageSelect for Blazor | Forum | This is a Blazor component to display a dropdown list with images based on ms-Dropdown by Marghoob Suleman. This component is built with NET7 for Blazor WebAssembly and Blazor Server | ||
Markdown editor for Blazor | Forum | Demo | This is a Markdown Editor for use in Blazor. It contains a live preview as well as an embeded help guide for users. | |
Modal dialog for Blazor | Forum | Simple Modal Dialog for Blazor WebAssembly | ||
Modal windows for Blazor | Forum | Modal Windows for Blazor WebAssembly | ||
Quill for Blazor | Forum | Quill Component is a custom reusable control that allows us to easily consume Quill and place multiple instances of it on a single page in our Blazor application | ||
ScrollTabs | Tabs with nice scroll (no scrollbar) and responsive | |||
Segment for Blazor | Forum | This is a Segment component for Blazor Web Assembly and Blazor Server | ||
Tabs for Blazor | Forum | This is a Tabs component for Blazor Web Assembly and Blazor Server | ||
Timeline for Blazor | Forum | This is a new responsive timeline for Blazor Web Assembly and Blazor Server | ||
Toast for Blazor | Forum | Toast notification for Blazor applications | ||
Tours for Blazor | Forum | Guide your users in your Blazor applications | ||
TreeView for Blazor | Forum | This component is a native Blazor TreeView component for Blazor WebAssembly and Blazor Server. The component is built with .NET7. | ||
WorldMap for Blazor | Forum | Demo | Show world maps with your data |