Production-ready .NET 10 console app starter - skip the boilerplate, start with a solid foundation.
- Create a new repository using this template
- Replace
ProjectNamewith your project name - renames everything in one shot- On Windows run rename-all.ps1
- On Linux/macOS run rename-all.sh
- Serilog - structured console logging with ANSI color theme, ready to go
- Figgle - ASCII banner on startup (Doom font)
- appsettings.json - typed
Settingsclass bound viaIOptionspattern - CI - GitHub Actions & Azure Pipelines, daily NuGet vulnerability scan, Dependabot
- xUnit v3 + AwesomeAssertions + AutoFixture + Moq - full test stack wired up
- Central Package Management - all NuGet versions in
Directory.Packages.props
├── src/ProjectName/
│ ├── Infrastructure/
│ │ ├── Logger.cs # Serilog setup
│ │ └── Settings.cs # typed config class
│ ├── appsettings.json
│ └── Program.cs
├── tests/ProjectName.UnitTests/
│ └── Test1.cs
├── .github/workflows/ # GitHub Actions
│ ├── build.yaml
│ └── nuget-vulnerability-scan.yml
├── .azuredevops/ # Azure DevOps Pipelines
│ ├── azure-pipelines.yml
│ ├── nuget-vulnerability-scan.yml
│ └── renovate.yml
├── scripts/
│ ├── rename-all.ps1 # Windows rename helper
│ └── rename-all.sh # Linux/macOS rename helper
└── Directory.Packages.props # central NuGet versions