Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Clean Architecture Solution Template

Build CodeQL Nuget Nuget Twitter Follow

The goal of this template is to provide a straightforward and efficient approach to enterprise application development, leveraging the power of Clean Architecture and ASP.NET Core. Using this template, you can effortlessly create a new app with Angular, React, or Web API only, powered by ASP.NET Core and Aspire. Getting started is easy - simply install the .NET template (see below for full details).

For full documentation, visit cleanarchitecture.jasontaylor.dev.

If you find this project useful, please give it a star. Thanks! ⭐

Getting started

Prerequisites

  • .NET 10.0 SDK or later
  • Node.js (LTS) — only required if you plan to use the Angular or React frontend
  • Docker Desktop or Podman (or any OCI-compliant container runtime) — only required when using SQL Server or PostgreSQL. Not required when using SQLite (the default).

Install the template

dotnet new install Clean.Architecture.Solution.Template

Create a new solution

Create a new solution using the template. Specify the client framework using --client-framework (-cf) and the database provider using --database (-db):

dotnet new ca-sln --client-framework [angular|react|none] --database [postgresql|sqlite|sqlserver] --output YourProjectName
OptionValuesDefault
--client-frameworkangular, react, noneangular
--databasepostgresql, sqlite, sqlserversqlite

Examples:

🅰️ Angular SPA with ASP.NET Core Web API and PostgreSQL:

dotnet new ca-sln -cf angular -db postgresql -o YourProjectName

⚛️ React SPA with ASP.NET Core Web API and SQL Server:

dotnet new ca-sln -cf react -db sqlserver -o YourProjectName

🔌 ASP.NET Core Web API only with SQLite:

dotnet new ca-sln -cf none -db sqlite -o YourProjectName

💡 Tip: Run dotnet new ca-sln --help to see all available template options.

Run the app

dotnet run --project .\src\AppHost

The Aspire dashboard will open automatically, showing the application URLs and logs.

To learn more, see the Getting started guide and Architecture overview.

Technologies

Versions

The main branch is on .NET 10.0. Previous versions are available:

VersionBranch
.NET 9.0net9.0
.NET 8.0net8.0
.NET 7.0net7.0
.NET 6.0net6.0
.NET 5.0net5.0
.NET Core 3.1netcore3.1

Architectural decisions

Key design decisions are documented as Architecture Decision Records.

Learn more

Support

If you are having problems, please let me know by raising a new issue.

License

This project is licensed under the MIT License.

关于 About

Clean Architecture Solution Template for ASP.NET Core
angularasp-netaspireclean-architecturedotnetentity-frameworkreacttemplateweb-api

语言 Languages

C#53.9%
JavaScript15.2%
TypeScript12.9%
SCSS8.4%
HTML6.8%
PowerShell2.3%
Gherkin0.5%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
163
Total Commits
峰值: 47次/周
Less
More

核心贡献者 Contributors