A .NET solution template that scaffolds an ASP.NET Core app following Clean Architecture, with Angular, React, or API-only options.
fullstackhero/dotnet-starter-kit
A production-ready .NET 10 modular monolith and React 19 starter kit for building multi-tenant SaaS apps with identity, billing and more pre-wired.
- Stars
- 6,824
- Forks
- 2,003
- Open issues
- 26
- Last commit
- 13 days ago
What is it?
FullStackHero is a .NET 10 starter kit that provides a modular monolith backend built with vertical slices, plus two React 19 front-end apps: an operator admin console and a tenant dashboard. It covers multitenancy via Finbuckle, JWT and ASP.NET Identity authentication, billing, auditing, webhooks, file storage, chat, real-time updates, caching on Valkey, Hangfire background jobs, OpenAPI with the Scalar UI, and OpenTelemetry observability. All source is included in the project rather than hidden in packages.
Locally, the .NET Aspire AppHost starts the API, both React apps, PostgreSQL, Valkey and RustFS with one command. Deployment options include a Docker Compose production stack and Terraform definitions for AWS. Architecture tests enforce module boundaries, and the backend and frontend include unit, integration and Playwright E2E test suites.
The kit is distributed through the fsh CLI and a dotnet new template, and is suited to teams starting a multi-tenant product who want a structured codebase to customize.
Key features
- 01Multitenant isolation with tenant resolution and per-tenant migrations
- 02JWT and ASP.NET Identity authentication with roles and permissions
- 03Local full-stack orchestration via .NET Aspire with one command
- 04Two React 19 apps with TanStack Query and SignalR/SSE real-time updates
- 05Docker Compose and Terraform (AWS) deployment configurations
- 06OpenAPI documentation with the Scalar UI and OpenTelemetry observability
Use cases
- Starting a multi-tenant SaaS product on .NET without building auth and tenancy from scratch
- Learning a clean vertical-slice and modular monolith structure in .NET
- Building an internal admin console and tenant app pair with a .NET API
Quick start
- 1
Install the fsh CLI from NuGet
dotnet tool install -g FullStackHero.CLI - 2
Create a new project with the fsh wizard
fsh new MyApp - 3
Enter the project folder
cd MyApp - 4
Run the whole stack via the Aspire AppHost
dotnet run --project src/Host/MyApp.AppHost
Things to know
- Requires Docker for the local Postgres, Valkey and RustFS services, plus the .NET 10 SDK and Node 20+ for the React apps.
- The backend is a modular monolith on .NET 10 with PostgreSQL, so it is not a fit for teams wanting other stacks.
Topics
FAQ
- What is dotnet-starter-kit?
- A production-ready .NET 10 modular monolith and React 19 starter kit for building multi-tenant SaaS apps with identity, billing and more pre-wired. FullStackHero is a .NET 10 starter kit that provides a modular monolith backend built with vertical slices, plus two React 19 front-end apps: an operator admin console and a tenant dashboard. It covers multitenancy via Finbuckle, JWT and ASP.NET Identity authentication, billing, auditing, webhooks, file storage, chat, real-time updates, caching on Valkey, Hangfire background jobs, OpenAPI with the Scalar UI, and OpenTelemetry observability. All source is included in the project rather than hidden in packages.
- Is dotnet-starter-kit free to use? What license does it have?
- dotnet-starter-kit is open source under the MIT license. Check the license terms before using it in commercial products.
- Is dotnet-starter-kit still maintained?
- Actively maintained. The last commit to dotnet-starter-kit was on Oct 9, 2026.
- What can I use dotnet-starter-kit for?
- Starting a multi-tenant SaaS product on .NET without building auth and tenancy from scratch Learning a clean vertical-slice and modular monolith structure in .NET Building an internal admin console and tenant app pair with a .NET API
- How do I install dotnet-starter-kit?
- Install the fsh CLI from NuGet: dotnet tool install -g FullStackHero.CLI Create a new project with the fsh wizard: fsh new MyApp Enter the project folder: cd MyApp Run the whole stack via the Aspire AppHost: dotnet run --project src/Host/MyApp.AppHost
- Where can I get dotnet-starter-kit?
- The source code and installation instructions are on GitHub: https://github.com/fullstackhero/dotnet-starter-kit
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted media server for movies, TV series and music, built for a small circle of family and friends.
A full-stack web app template combining a FastAPI backend, React frontend, PostgreSQL database and Docker Compose setup.
Docker Compose template that spins up a local AI and low-code stack with self-hosted n8n, Ollama, Qdrant and PostgreSQL.
Open-source project management tool for tracking issues, cycles, modules, and product roadmaps, self-hostable via Docker or Kubernetes.
An AI-assisted novel writing app that helps authors generate outlines, characters, worldbuilding and chapters, self-hosted with FastAPI, React and PostgreSQL.