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.

Blazor - .NET - Web Applications and native application for mobile

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 nameForumNuGetWebsiteDescription
AnchorLinkForumNuGet badgeAn 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 BlazorForumNuGet badgeSimple and flexible autocomplete type-ahead functionality for Blazor WebAssembly and Blazor Server
Browser Detect for BlazorForumNuGet badgeDemoBrowser detect for Blazor WebAssembly and Blazor Server
ChartJs for BlazorForumNuGet badgeDemoAdd beautiful graphs based on ChartJs in your Blazor application
Clippy for BlazorForumNuGet badgeDemoDo you miss Clippy? Here the implementation for Blazor
CodeSnipper for BlazorForumNuGet badgeAdd code snippet in your Blazor pages for 196 programming languages with 243 styles
Copy To ClipboardForumNuGet badgeAdd a button to copy text in the clipboard
DataTable for BlazorForumNuGet badgeDemoDataTable component for Blazor WebAssembly and Blazor Server
Google Tag Manager[Forum]()NuGet badgeDemoAdds Google Tag Manager to the application and manages communication with GTM JavaScript (data layer).
Icons and flags for BlazorForumNuGet badgeLibrary with a lot of SVG icons and SVG flags to use in your Razor pages
ImageSelect for BlazorForumNuGet badgeThis 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 BlazorForumNuGet badgeDemoThis 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 BlazorForumNuGet badgeSimple Modal Dialog for Blazor WebAssembly
Modal windows for BlazorForumNuGet badgeModal Windows for Blazor WebAssembly
Quill for BlazorForumNuGet badgeQuill 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
ScrollTabsNuGet badgeTabs with nice scroll (no scrollbar) and responsive
Segment for BlazorForumNuGet badgeThis is a Segment component for Blazor Web Assembly and Blazor Server
Tabs for BlazorForumNuGet badgeThis is a Tabs component for Blazor Web Assembly and Blazor Server
Timeline for BlazorForumNuGet badgeThis is a new responsive timeline for Blazor Web Assembly and Blazor Server
Toast for BlazorForumNuGet badgeToast notification for Blazor applications
Tours for BlazorForumNuGet badgeGuide your users in your Blazor applications
TreeView for BlazorForumNuGet badgeThis component is a native Blazor TreeView component for Blazor WebAssembly and Blazor Server. The component is built with .NET7.
WorldMap for BlazorForumNuGet badgeDemoShow world maps with your data