Skip to content
fullstackhero

Guide

Install

Every way to get the kit — the fsh CLI, the dotnet new template, a git clone, and GitHub (Use this template / Codespaces).

views 0 Last updated

Make sure you’ve got everything in Prerequisites first. There are four ways to get the kit — pick based on whether you want a fresh renamed project, the raw source, or zero local install.

Which path?

PathRenames the projectBest for
fsh CLI (recommended)YesStarting a new app; interactive setup + environment check
dotnet new templateYesScripted/CI scaffolding without the CLI
git cloneNoReading the source, contributing, or running the kit as-is
GitHub template / CodespacesYes (via GitHub)Zero local install, or your own repo from the template

A NuGet-distributed dotnet tool that scaffolds a fresh, fully renamed project from the latest template:

Terminal window
dotnet tool install -g FullStackHero.CLI
fsh doctor # verify .NET SDK, Git, Docker, the template, free ports
fsh new MyApp # interactive: include Aspire? include the React apps?
cd MyApp
dotnet run --project src/Host/MyApp.AppHost
fsh doctor output checking the local environment
fsh doctor verifies the .NET 10 SDK, Git, Docker, the installed FSH template, and that ports 5030, 7030, and 15888 are free.
fsh new interactive scaffolding wizard
The fsh new wizard prompts for the project name and what to include (Aspire AppHost, React apps).

Non-interactive (handy for scripts) — skips the prompts and uses defaults:

Terminal window
fsh new MyApp --non-interactive

See the CLI reference for every command (new, doctor, info, update) and flag.

Path 2 — The dotnet new template

fsh new scaffolds from this template under the hood; you can also use it directly without the CLI — handy for scripted or CI scaffolding:

Terminal window
dotnet new install FullStackHero.NET.StarterKit
dotnet new fsh -n MyApp
cd MyApp
dotnet run --project src/Host/MyApp.AppHost
dotnet new fsh scaffolding a renamed project
dotnet new fsh -n MyApp produces a fully renamed solution.

Path 3 — Clone the repository

Get the full source as-is, with no project renaming (the solution keeps its FSH.Starter names):

Terminal window
git clone https://github.com/fullstackhero/dotnet-starter-kit.git MyApp
cd MyApp
dotnet restore src/FSH.Starter.slnx
dotnet run --project src/Host/FSH.Starter.AppHost

This 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 zero-install dev environment (the devcontainer ships the .NET 10 SDK and Docker-in-Docker, restores the solution, and forwards the API ports).

GitHub Use this template button on the repository
Use this template creates a fresh repo from the kit; Open in Codespaces gives you a browser-based dev environment.

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 https://localhost:7030/scalar.

Aspire dashboard showing all services running
Postgres, Valkey, MinIO, the migrator, the API, and both React apps, healthy in the Aspire dashboard.

Next