BlazorPlate is a paid commercial multi-tenant SaaS starter for .NET, sold as a one-time license. fullstackhero is a free, MIT-licensed open-source starter that targets the same job: spinning up a multi-tenant .NET SaaS without writing months of plumbing. This page is an honest comparison so you can make the call deliberately.
TL;DR. BlazorPlate is a polished commercial template for Blazor-first teams who want a finished product with paid support behind it. fullstackhero is free and open-source, ships two React frontends instead of Blazor, and gives you the full source under MIT. If you need Blazor + paid support + a single one-time payment, BlazorPlate is built for that. If you want zero cost, open source, and React frontends, fullstackhero fits.
Side-by-side
| fullstackhero | BlazorPlate | |
|---|---|---|
| License | MIT — open source | Commercial — closed source |
| Cost | Free | Standard $499 (one developer) · Enterprise $999 (team) — one-time payment |
| Source access | Full source on GitHub | Source delivered after purchase; redistribution restricted |
| Distribution | git clone / dotnet new fsh / fsh new | Download bundle after purchase |
| Architecture | Modular monolith + Vertical Slice Architecture | Clean Architecture |
| Multitenancy | Finbuckle.MultiTenant 10 — claim / header / query strategies, EF Core global query filter | Built-in — dedicated, shared, single-tenant deployment modes |
| Identity | ASP.NET Identity + JWT + refresh + permissions + impersonation | ASP.NET Identity + JWT + permissions |
| Frontend | React 19 + Vite admin console + tenant dashboard (both in the repo) | Blazor Server + Blazor WebAssembly |
| i18n | Not built-in | 20+ languages, RTL support |
| Background jobs | Hangfire 1.8 | Hangfire |
| Observability | Serilog 4 + OpenTelemetry 1.15 (OTLP) | Serilog |
| Realtime | SignalR (Valkey backplane) + Server-Sent Events | SignalR |
| File storage | Tenant-scoped MinIO / S3 abstraction | File storage primitives |
| MailKit / SendGrid | Email service | |
| Webhooks | Tenant-scoped subscriptions + HMAC-signed payloads | Not included |
| API browser | Scalar (OpenAPI 3.1) | Swagger |
| Live demo | Not yet | Yes, hosted |
| Support | Community (GitHub issues + discussions) | Paid email support |
| Updates | Pull from upstream, your call | Free for 12 months after purchase |
| Maintainer | Mukesh Murugan + community | Commercial product company |
When BlazorPlate is the right call
There are real reasons to pick BlazorPlate:
- You’re a Blazor team. BlazorPlate ships a complete Blazor Server + WebAssembly experience tuned to the product. fullstackhero ships React frontends — if you’d rather not maintain React, BlazorPlate is the closer fit.
- You need built-in internationalisation. BlazorPlate ships with 20+ languages and right-to-left layout support. fullstackhero is English-only out of the box; you’d add i18n yourself.
- You want one paid support email address. A commercial product gives you a single inbox to escalate to. fullstackhero is community-maintained; questions go through GitHub Discussions and issues, no SLA.
- You’re comfortable with closed source for the speed. Some teams trade source-access for “it works, ship it.” If that’s you, BlazorPlate is engineered for that trade.
- You prefer a one-time licence over a subscription. BlazorPlate is a flat fee. No recurring billing. Some teams strongly prefer that model.
When fullstackhero is the right call
Pick fullstackhero if any of these apply:
- You want zero cost, end-to-end. Hobby project, side project, venture-funded startup — the license is the same: free under MIT. No $499 cheque, no licence renewal, no per-seat math.
- You need the source open. Open source on day one, on GitHub, with the full commit history. Audit it. Fork it. Submit pull requests. Send to a security team.
- You want React, not Blazor. Two production React + Vite apps ship in the repo (admin console + tenant dashboard). If your team is React-native, you’re not paying a Blazor tax.
- You want vertical-slice features, not layered CRUD. fullstackhero defaults to one feature = one folder. BlazorPlate is layered Clean Architecture — same valid pattern, different shape.
- You want webhook delivery built in. fullstackhero ships tenant-scoped webhook subscriptions with HMAC-signed payloads (handy for integrating tenants’ systems with yours). BlazorPlate doesn’t ship a webhooks module.
- You want OpenTelemetry traces / metrics / logs out of the box. fullstackhero wires the full OTLP exporter for traces, metrics, and logs. BlazorPlate ships Serilog only.
A fair shared list
Worth saying: both kits are mature, production-grade work. Both:
- Are multi-tenant by default.
- Cover identity, jobs, caching, file storage, email, OpenAPI, and audit.
- Have an admin UI in their respective frontend tech.
- Are designed for B2B SaaS deployments.
The biggest split is open source + free + React (fullstackhero) versus closed source + paid + Blazor (BlazorPlate). The other deltas are detail.
What about a hybrid?
If you’ve already bought BlazorPlate and want the things fullstackhero adds (Webhooks, OpenTelemetry, additional sample modules), you can lift specific modules across — each fullstackhero module is its own project and only depends on its sibling Contracts assembly + the BuildingBlocks. The reverse — porting BlazorPlate features into fullstackhero — is restricted by BlazorPlate’s licence, so check before doing it.
Honest disclaimers
This page is maintained by fullstackhero, so it’s our perspective. BlazorPlate is a real product with real customers — if the trade-offs above point you at it, you’ll be in good hands. The point of this page isn’t to win; it’s to be specific about where the two diverge so you can pick deliberately.
If anything here is out of date or unfair to BlazorPlate, please open an issue — we’ll fix it.
Where to go next
- Quick Start — try fullstackhero in under a minute.
- Architecture overview — Vertical Slice inside a modular monolith.
- vs ABP Framework — the other big comparison.
- BlazorPlate — the commercial alternative.