https://github.com/aspnetboilerplate/aspnetboilerplate
ASP.NET Boilerplate - Web Application Framework
https://github.com/aspnetboilerplate/aspnetboilerplate
abp architecture aspnet aspnet-core aspnetcore best-practices c-sharp csharp domain-driven-design dotnet dotnet-core framework multi-tenancy nlayer-architecture
Last synced: 6 days ago
JSON representation
ASP.NET Boilerplate - Web Application Framework
- Host: GitHub
- URL: https://github.com/aspnetboilerplate/aspnetboilerplate
- Owner: aspnetboilerplate
- License: mit
- Created: 2013-08-18T20:45:08.000Z (over 11 years ago)
- Default Branch: dev
- Last Pushed: 2025-03-20T12:51:40.000Z (25 days ago)
- Last Synced: 2025-04-01T18:12:20.198Z (13 days ago)
- Topics: abp, architecture, aspnet, aspnet-core, aspnetcore, best-practices, c-sharp, csharp, domain-driven-design, dotnet, dotnet-core, framework, multi-tenancy, nlayer-architecture
- Language: C#
- Homepage: https://aspnetboilerplate.com
- Size: 61.9 MB
- Stars: 11,901
- Watchers: 767
- Forks: 3,808
- Open Issues: 167
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
- awesome-csharp - ASP.NET Boilerplate - A starting point for new modern ASP.NET MVC web applications with best practices and most popular tools. (Application Frameworks)
- awesome-dotnet-cn - ASP.NET Boilerplate - 现代ASP.NET MVC web应用程序的入门,包含最佳实践和最流行的工具。 (应用框架)
- awesome-dotnet-core - ASP.NET Boilerplate - ASP.NET Boilerplate is a general purpose application framework especially designed for new modern web applications. It uses already familiar tools and implements best practices arround them to provide you a SOLID development experience. (Frameworks, Libraries and Tools / Application Frameworks)
- awesome-dotnet - ASP.NET Boilerplate - A starting point for new modern ASP.NET MVC web applications with best practices and most popular tools. (Application Frameworks)
- awesome-dotnet - ASP.NET Boilerplate - A starting point for new modern ASP.NET MVC web applications with best practices and most popular tools. (Application Frameworks)
- awesome-starred-test - aspnetboilerplate/aspnetboilerplate - ASP.NET Boilerplate - Web Application Framework (C# #)
- awesome-projects-boilerplates - ASP.NET Boilerplate
- awesome-dot-dev - ASP.NET Boilerplate - A starting point for new modern ASP.NET MVC web applications with best practices and most popular tools. (Application Frameworks)
- awesome-boilerplate - ASP.NET Boilerplate - Web Application Framework. | (.NET)
- jimsghstars - aspnetboilerplate/aspnetboilerplate - ASP.NET Boilerplate - Web Application Framework (C# #)
- awsome-dotnet - ASP.NET Boilerplate - A starting point for new modern ASP.NET MVC web applications with best practices and most popular tools. (Application Frameworks)
- fucking-awesome-dotnet-core - ASP.NET Boilerplate - ASP.NET Boilerplate is a general purpose application framework especially designed for new modern web applications. It uses already familiar tools and implements best practices around them to provide you a SOLID development experience. (Frameworks, Libraries and Tools / Application Frameworks)
- awesome-dotnet - ASP.NET Boilerplate - A starting point for new modern ASP.NET MVC web applications with best practices and most popular tools. (Application Frameworks)
- awesome-dotnet-core - ASP.NET Boilerplate - ASP.NET Boilerplate is a general purpose application framework especially designed for new modern web applications. It uses already familiar tools and implements best practices around them to provide you a SOLID development experience. (Frameworks, Libraries and Tools / Application Frameworks)
- StarryDivineSky - aspnetboilerplate/aspnetboilerplate
- awesome-dotnet-core - ASP.NET Boilerplate - ABP是一个通用的WEB应用程序框架和项目模板。 (框架, 库和工具 / 应用程序框架)
README
# ASP.NET Boilerplate
[](https://github.com/aspnetboilerplate/aspnetboilerplate/actions/workflows/build-and-test.yml)
[](https://www.nuget.org/packages/Abp)
[](https://aspnetboilerplate.com/Pages/Documents/Nightly-Builds)
[](https://www.nuget.org/packages/Abp)> [!WARNING]
> ### End of Support Announcement
> Support for ASP.NET Boilerplate will officially end in **May 2026**. However, we will continue to provide support for [ASP.NET Zero](https://aspnetzero.com/?utm_source=referral&utm_medium=github&utm_campaign=github_zerowebsite_redirection) **customers** using ASP.NET Boilerplate. For those looking for an open-source alternative, we recommend migrating to [ABP Framework](https://abp.io/?utm_source=referral&utm_medium=github&utm_campaign=github_abpwebsite_redirection). For the full story, [read the end of life announcement](https://aspnetboilerplate.com/endofsupport?utm_source=referral&utm_medium=github&utm_campaign=github_zboilerplate_announcement_redirection).## What is ABP?
[ASP.NET Boilerplate](https://aspnetboilerplate.com) is a general purpose **application framework** specially designed for new modern web applications. It uses already **familiar tools** and implements **best practices** around them to provide you a **SOLID development experience**.
ASP.NET Boilerplate works with the latest **ASP.NET Core** & **EF Core** but also supports ASP.NET MVC 5.x & EF 6.x as well.
###### Modular Design
Designed to be **modular** and **extensible**, ABP provides the infrastructure to build your own modules, too.
###### Multi-Tenancy
**SaaS** applications made easy! Integrated multi-tenancy from database to UI.
###### Well-Documented
Comprehensive **documentation** and quick start tutorials.
## How It Works
Don't Repeat Yourself! ASP.NET Boilerplate automates common software development tasks by convention. You focus on your business code!

See the Introduction document for more details.
## Layered Architecture
ABP provides a layered architectural model based on **Domain Driven Design** and provides a **SOLID** model for your application.

See the NLayer Architecture document for more details.
## Nuget Packages
ASP.NET Boilerplate is distributed as NuGet packages.
|Package|Status|
|:------|:-----:|
|Abp|[](https://badge.fury.io/nu/Abp)|
|Abp.AspNetCore|[](https://badge.fury.io/nu/Abp.AspNetCore)|
|Abp.Web.Common|[](https://badge.fury.io/nu/Abp.Web.Common)|
|Abp.Web.Resources|[](https://badge.fury.io/nu/Abp.Web.Resources)|
|Abp.EntityFramework.Common|[](https://badge.fury.io/nu/Abp.EntityFramework.Common)|
|Abp.EntityFramework|[](https://badge.fury.io/nu/Abp.EntityFramework)|
|Abp.EntityFrameworkCore|[](https://badge.fury.io/nu/Abp.EntityFrameworkCore)|
|Abp.NHibernate|[](https://badge.fury.io/nu/Abp.NHibernate)|
|Abp.Dapper|[](https://badge.fury.io/nu/Abp.Dapper)|
|Abp.FluentMigrator|[](https://badge.fury.io/nu/Abp.FluentMigrator)|
|Abp.AspNetCore|[](https://badge.fury.io/nu/Abp.AspNetCore)|
|Abp.AspNetCore.SignalR|[](https://badge.fury.io/nu/Abp.AspNetCore.SignalR)|
|Abp.AutoMapper|[](https://badge.fury.io/nu/Abp.AutoMapper)|
|Abp.HangFire|[](https://badge.fury.io/nu/Abp.HangFire)|
|Abp.HangFire.AspNetCore|[](https://badge.fury.io/nu/Abp.HangFire.AspNetCore)|
|Abp.Castle.Log4Net|[](https://badge.fury.io/nu/Abp.Castle.Log4Net)|
|Abp.RedisCache|[](https://badge.fury.io/nu/Abp.RedisCache)|
|Abp.RedisCache.ProtoBuf|[](https://badge.fury.io/nu/Abp.RedisCache.ProtoBuf)|
|Abp.MailKit|[](https://badge.fury.io/nu/Abp.MailKit)|
|Abp.Quartz|[](https://badge.fury.io/nu/Abp.Quartz)|
|Abp.TestBase|[](https://badge.fury.io/nu/Abp.TestBase)|
|Abp.AspNetCore.TestBase|[](https://badge.fury.io/nu/Abp.AspNetCore.TestBase)|# Module Zero
## What is 'Module Zero'?
This is an ASP.NET Boilerplate module integrated with Microsoft ASP.NET Identity.
Implements abstract concepts of ASP.NET Boilerplate framework:
* Setting store
* Audit log store
* Background job store
* Feature store
* Notification store
* Permission checkerAlso adds common enterprise application features:
* **User, Role and Permission** management for applications that require authentication and authorization.
* **Tenant and Edition** management for SaaS applications.
* **Organization Units** management.
* **Language and localization text** management.
* **Identity Server 4** integration.Module Zero packages define entities and implement base domain logic for these concepts.
## NuGet Packages
### ASP.NET Core Identity Packages
Packages integrated into ASP.NET Core Identity and Identity Server 4 (supports .NET Standard).
|Package|Status|
|:------|:-----:|
|Abp.ZeroCore|[](https://badge.fury.io/nu/Abp.ZeroCore)|
|Abp.ZeroCore.EntityFrameworkCore|[](https://badge.fury.io/nu/Abp.ZeroCore.EntityFrameworkCore)|
|Abp.ZeroCore.IdentityServer4|[](https://badge.fury.io/nu/Abp.ZeroCore.IdentityServer4)|
|Abp.ZeroCore.IdentityServer4.EntityFrameworkCore|[](https://badge.fury.io/nu/Abp.ZeroCore.IdentityServer4.EntityFrameworkCore)|
|Abp.ZeroCore.IdentityServer4.vNext|[](https://badge.fury.io/nu/Abp.ZeroCore.IdentityServer4.vNext)|
|Abp.ZeroCore.IdentityServer4.vNext.EntityFrameworkCore|[](https://badge.fury.io/nu/Abp.ZeroCore.IdentityServer4.vNext.EntityFrameworkCore)|### Shared Packages
Shared packages between the Abp.ZeroCore.\* and Abp.Zero.\* packages.
|Package|Status|
|:------|:-----:|
|Abp.Zero.Common|[](https://badge.fury.io/nu/Abp.Zero.Common)|
|Abp.Zero.Ldap|[](https://badge.fury.io/nu/Abp.Zero.Ldap)|## Startup Templates
You can create your project from startup templates to easily start with Module Zero:
* ASP.NET Core & Angular based startup project.
* ASP.NET Core MVC & jQuery based startup project.
* ASP.NET Core MVC 5.x / AngularJS based startup project.A screenshot of the ASP.NET Core based startup template:

## Links
* Web site & Documentation: https://aspnetboilerplate.com
* Questions & Answers: https://stackoverflow.com/questions/tagged/aspnetboilerplate?sort=newest## Code of Conduct
This project has adopted the code of conduct defined by the Contributor Covenant to clarify expected behavior in our community.
For more information see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).### .NET Foundation
This project is supported by the [.NET Foundation](https://dotnetfoundation.org).
## License
[MIT](LICENSE).