Make sure you’ve got everything in Prerequisites first. There are four ways to get the kit — pick based on whether you want a renamed project, the raw source, or zero local install.
Which path?
| Path | Renames the project | Best for |
|---|---|---|
| fsh CLI (recommended) | Yes | Starting a new app; interactive setup + environment check |
| dotnet new template | Yes | Scripted/CI scaffolding without the CLI |
| git clone | No | Reading the source, contributing, or running the kit as-is |
| GitHub template / Codespaces | Yes (via GitHub) | Zero local install, or your own repo from the template |
Path 1 — The fsh CLI (recommended)
A NuGet-distributed dotnet tool that scaffolds a fresh project from the latest template.
dotnet tool install -g FullStackHero.CLIfsh doctor # verify SDK, Docker, Aspire workload, free portsfsh new MyApp # interactive: pick DB provider + whether to include Aspirecd MyAppdotnet run --project src/Host/MyApp.AppHostNon-interactive (handy for scripts):
fsh new MyApp --db postgres --no-gitSee the CLI reference for every command (fsh new, doctor, info, update) and flag.
Path 2 — The dotnet new template
Install the template from NuGet, then scaffold without the CLI:
dotnet new install FullStackHero.NET.StarterKitdotnet new fsh -n MyAppcd MyAppdotnet run --project src/Host/MyApp.AppHostPath 3 — Clone the repository
Get the full source as-is, with no project renaming (the solution keeps its FSH.Starter names):
git clone https://github.com/fullstackhero/dotnet-starter-kit.git MyAppcd MyAppdotnet restore src/FSH.Starter.slnxdotnet run --project src/Host/FSH.Starter.AppHostThis is the path for reading the code, contributing, or running the kit unchanged.
Path 4 — GitHub: Use this template / Codespaces
On the GitHub repo, click Use this template to create your own repository from the kit — or Open in Codespaces for a fully provisioned, zero-install dev environment (.NET 10, Docker, and the Aspire workload are preconfigured).
First Codespaces boot takes a couple of minutes; subsequent ones are instant.
Verify it’s running
However you installed, the AppHost launches the Aspire dashboard. Every service should reach a healthy/running state, and the API serves OpenAPI + Scalar at /scalar.
Next
- Quick Start — the minimal CLI walkthrough.
- Local Orchestration with Aspire — what each service is and why it’s wired that way.
- Architecture — the modular monolith + vertical slice mental model.