Make sure you’ve got everything in Prerequisites first. There are four ways to get the kit — pick based on whether you want the raw source, zero local install, or (soon) a renamed project from the CLI.
Which path?
| Path | Renames the project | Best for |
|---|---|---|
| git clone (recommended for now) | 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 |
| fsh CLI (prerelease; scaffolding not live yet) | Yes | Starting a new app; interactive setup + environment check |
| dotnet new template (coming with the stable release) | Yes | Scripted/CI scaffolding without the CLI |
Path 1 — Clone the repository (recommended for now)
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 2 — 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 zero-install dev environment (the devcontainer ships the .NET 10 SDK and Docker-in-Docker, restores the solution, and forwards the API ports).
First Codespaces boot takes a couple of minutes; subsequent ones are instant.
Path 3 — The fsh CLI (prerelease)
A NuGet-distributed dotnet tool that scaffolds a fresh, fully renamed project from the latest template:
dotnet tool install -g FullStackHero.CLI --prereleasefsh doctor # verify .NET SDK, Git, Docker, the template, free portsfsh new MyApp # interactive: include Aspire? include the React apps?cd MyAppdotnet run --project src/Host/MyApp.AppHostNon-interactive (handy for scripts) — skips the prompts and uses defaults:
fsh new MyApp --non-interactiveSee the CLI reference for every command (new, doctor, info, update) and flag.
Path 4 — The dotnet new template (coming with the stable release)
Once published, you’ll install the template from NuGet and scaffold without the CLI:
dotnet new install FullStackHero.NET.StarterKitdotnet new fsh -n MyAppcd MyAppdotnet run --project src/Host/MyApp.AppHostVerify 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 https://localhost:7030/scalar.
Next
- Quick Start — the minimal clone-and-run walkthrough.
- Local Orchestration with Aspire — what each service is and why it’s wired that way.
- Architecture — the modular monolith + vertical slice mental model.