FullStackHero CLI - Create and manage FullStackHero .NET projects
$ dotnet add package FSH.CLIAn opinionated, production-first starter for building multi-tenant SaaS and enterprise APIs on .NET 10. You get ready-to-ship Identity, Multitenancy, Auditing, caching, mailing, jobs, storage, health, OpenAPI, and OpenTelemetry—wired through Minimal APIs, Mediator, and EF Core.
Modules.Identity, Modules.Multitenancy, Modules.Auditing 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 runtime + contracts projects.src/Playground — Reference host (Playground.Api), Aspire app host (FSH.Playground.AppHost), Blazor UI, Postgres migrations.src/Tests — Architecture tests that enforce layering and module boundaries.docs/framework — Deep dives on architecture, modules, and developer recipes.terraform — Infra as code scaffolding (optional starting point).Prereqs: .NET 10 SDK, Aspire workload, Docker running (for Postgres/Redis).
dotnet restore src/FSH.Framework.slnxdotnet run --project src/Playground/FSH.Playground.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/Playground.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/Playground.Api/Program.cs.net10.0; nullable enabled; analyzers on.dotnet test src/FSH.Framework.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.