Build Beautiful Blazor Apps
In Half the Time
A professional component library for .NET developers who value their time — or AI agents who value their tokens. Dark mode native. SSR compatible. Zero dependencies.
Soon to be available on NuGet
Why Nova?
The component library that respects your time and your code.
Dark Mode Native
Built for dark mode first. Looks stunning in both themes with automatic detection.
Blazing Fast
Zero JavaScript dependencies. Pure Blazor with optimized rendering.
SSR Compatible
Works perfectly with Server, WebAssembly, and the new Auto render mode.
Easy Theming
CSS variables for everything. Customize colors in minutes, not hours.
Lifetime License
Pay once, use forever. No recurring fees. Updates included.
AI-Ready Docs
Includes a structured guide your AI coding assistant can read. Cursor, Copilot, Claude—they'll know exactly how to use every component.
Accessible by Default
WCAG compliant out of the box. ARIA labels, keyboard navigation, and screen reader support—no extra work required.
Fully Typed
Rich IntelliSense with XML docs on every parameter. No guessing, no digging through source code.
Ultra Customizable
Style every component through parameters—no CSS overrides needed. Colors, sizes, variants, all from your Razor code.
Component Showcase
Everything you need to build professional UIs
Buttons
Badges
Alerts
Cards
Feature Card
With subtitle
Flexible containers for any use case.
Navigation
Search
Slider
Tags
Data Grid
| Name | Role | Status | |
|---|---|---|---|
| Sarah Chen | sarah@example.com | Admin | Active |
| Marcus Johnson | marcus@example.com | Developer | Active |
| Emily Davis | emily@example.com | Designer | Pending |
| James Wilson | james@example.com | Manager | Active |
| Lisa Anderson | lisa@example.com | Developer | Inactive |
...and much more
Get Started in Minutes
Four steps to beautiful Blazor components
dotnet add package Nova.Blazor
using Nova.Blazor;
var builder = WebApplication.CreateBuilder(args);
// Add Nova components
builder.Services.AddNovaBlazor();
var app = builder.Build();
app.Run();
// Environment variable
NOVA_LICENSE_KEY=NOVA-XXXX-XXXX-XXXX
@* Add to _Imports.razor *@
@using Nova.Blazor
@* Then use anywhere in your app *@
<NovaButton Variant="Primary" Click="@HandleClick">
Save Changes
</NovaButton>
<NovaBadge Color="Success">Active</NovaBadge>
<NovaAlert Type="Info">
Your settings have been updated.
</NovaAlert>
<NovaCard Title="Dashboard" Subtitle="Overview">
Your content here...
</NovaCard>
Simple Pricing
No subscriptions. No per-seat licenses. Just pay once.
I'm an indie developer, not a VC-funded startup. I built Nova because I needed it—and I price it fairly because good tools should be accessible.
- All current components
- Lifetime updates
- Use in unlimited projects
- Priority support
- .NET 8, 9, and 10 support
Get in Touch
Questions, feedback, or just want to say hi?