ASP.NET Boilerplate is no longer receiving new feature development, but it is maintained in an LTS mode for security patches only. See the original announcement at read the end of life announcement.
Migrating from the original
Abppackages toAbpLtsis straightforward. Simply replace allAbp.*package references in your.csprojfiles with theAbpLts.*equivalents and bump the version number:Before:
<PackageReference Include="Abp.*" Version="10.3.0" />After:
<PackageReference Include="AbpLts.*" Version="10.5.0" />The version is intentionally bumped from
10.3.0to10.5.0to make the distinction between the original packages and the LTS fork clearly visible.Versioning policy going forward: The major version of
AbpLtswill follow the target .NET version. For example, when targeting .NET 11, the package version will beAbpLts v11.x.
Starting from AutoMapper v14, the package moved to the Reciprocal Public License 1.5 (RPL 1.5) under the LuckyPennySoftware organization. RPL 1.5 requires you to release the source code of any software that uses it, unless you purchase a commercial license — which restricts use in closed-source commercial applications. For projects concerned about this license change, we recommend migrating to AbpLts.Mapperly — a drop-in
IObjectMapperimplementation backed by Mapperly, a fully open-source (Apache 2.0) compile-time source generator.Key benefits of Mapperly over AutoMapper:
- Apache 2.0 license — no commercial restrictions
- Compile-time code generation — no runtime reflection, faster performance
- AoT and trimming safe
- All code that injects
IObjectMappercontinues to work without changesSee the Abp.Mapperly migration guide for step-by-step instructions.
ASP.NET Boilerplate 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.
Designed to be modular and extensible, ABP provides the infrastructure to build your own modules, too.
SaaS applications made easy! Integrated multi-tenancy from database to UI.
Comprehensive documentation and quick start tutorials.
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.
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.
ASP.NET Boilerplate is distributed as NuGet packages.
The new AbpLts.Mapperly package is published and available on nuget.org.
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 checker
Also 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.
Packages integrated into ASP.NET Core Identity.
| Package | Status |
|---|---|
| AbpLts.ZeroCore | |
| AbpLts.ZeroCore.EntityFrameworkCore |
Shared packages between the Abp.ZeroCore.* and Abp.Zero.* packages.
| Package | Status |
|---|---|
| AbpLts.Zero.Common | |
| AbpLts.Zero.Ldap |
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:
- Web site & Documentation: https://aspnetboilerplate.com
- Questions & Answers: https://stackoverflow.com/questions/tagged/aspnetboilerplate?sort=newest
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.
This project is supported by the .NET Foundation.
MIT.


