Production Grade Cloud-Ready .NET 10 Starter Kit (Web API + Blazor Client) with Multitenancy Support, and Clean/Modular Architecture that saves roughly 200+ Development Hours! All Batteries Included.
npx skills add https://github.com/fullstackhero/dotnet-starter-kit --skill add-entityCLI를 사용하여 이 스킬을 설치하고 작업 공간에서 SKILL.md 워크플로 사용을 시작하세요.
An opinionated, production-first starter for building multi-tenant SaaS and enterprise APIs on .NET 10. You get ready-to-ship Identity, Multitenancy, Auditing, Webhooks, caching, mailing, jobs, storage, health, OpenAPI, and OpenTelemetry — wired through Minimal APIs, Mediator, and EF Core.
You get the complete source code — BuildingBlocks, Modules, and Playground — with full project references. No black-box NuGet packages; you own and can modify everything.
dotnet tool install -g FullStackHero.CLI
fsh new MyApp
cd MyApp
dotnet run --project src/Playground/MyApp.AppHost
The interactive wizard lets you pick your database provider and whether to include Aspire. Run fsh doctor to verify your environment first.
dotnet new install FullStackHero.NET.StarterKit
dotnet new fsh -n MyApp
cd MyApp
dotnet run --project src/Playground/MyApp.AppHost
git clone https://github.com/fullstackhero/dotnet-starter-kit.git MyApp
cd MyApp
dotnet restore src/FSH.Starter.slnx
dotnet run --project src/Playground/FSH.Starter.AppHost
Click "Use this template" on GitHub, or open in Codespaces for a zero-install experience with .NET 10, Docker, and Aspire pre-configured.
Prerequisites: .NET 10 SDK, Docker (for Postgres/Redis via Aspire)
| Command | Description |
|---|---|
fsh new [name] |
Create a new project with interactive wizard |
fsh doctor |
Check your environment (SDK, Docker, Aspire, ports) |
fsh info |
Show CLI/template versions and available updates |
fsh update |
Update CLI tool and template to latest |
# Non-interactive with options
fsh new MyApp --db sqlserver --no-aspire --no-git
# Dry run (preview without creating)
fsh new MyApp --dry-run
Modules.Identity, Modules.Multitenancy, Modules.Auditing, Modules.Webhooks into any API and let the module loader wire endpoints.src/BuildingBlocks — Core abstractions (DDD primitives, exceptions), Persistence, Caching, Mailing, Jobs, Storage, Web host wiring.src/Modules — Identity, Multitenancy, Auditing, Webhooks runtime + contracts projects.src/Playground — Reference host (FSH.Starter.Api), Aspire app host (FSH.Starter.AppHost), Postgres migrations.src/Tools/CLI — The fsh CLI tool source code.src/Tests — Architecture tests that enforce layering and module boundaries.deploy — Docker, Dokploy, and Terraform deployment scaffolding.Prereqs: .NET 10 SDK, Aspire workload, Docker running (for Postgres/Redis).
dotnet restore src/FSH.Starter.slnxdotnet run --project src/Playground/FSH.Starter.AppHost
https://localhost:5285 (Swagger/Scalar and module endpoints under /api/v1/...).DatabaseOptions__Provider, DatabaseOptions__ConnectionString, DatabaseOptions__MigrationsAssembly, CachingOptions__Redis, and JWT options.dotnet run --project src/Playground/FSH.Starter.ApiUseHeroMultiTenantDatabases() and maps module endpoints via UseHeroPlatform.Program.cs:
builder.AddHeroPlatform(...) to enable auth, OpenAPI, caching, mailing, jobs, health, OTel, rate limiting.builder.AddModules(moduleAssemblies) and app.UseHeroPlatform(p => p.MapModules = true);.src/Playground/FSH.Starter.Api/Program.cs.net10.0; nullable enabled; analyzers on.dotnet test src/FSH.Starter.slnx (includes architecture guardrails).docs/framework/architecture.md and the developer cookbook in docs/framework/developer-cookbook.md.Built and maintained by Mukesh Murugan for teams that want to ship faster without sacrificing architecture discipline.