aspnetboilerplate

ASP.NET Boilerplate

ASP.NET Boilerplate - Web Application Framework
Under MIT License
By aspnetboilerplate

csharp c-sharp dotnet dotnet-core architecture framework best-practices aspnet-core aspnetcore abp domain-driven-design multi-tenancy aspnet nlayer-architecture

# ASP.NET Boilerplate



What is ABP?

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.


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||
|Abp.AspNetCore||
|Abp.Web.Common||
|Abp.Web||
|Abp.Web.Mvc||
|Abp.Web.Api||
|Abp.Web.Api.OData||
|Abp.Web.Resources||
|Abp.Web.SignalR||
|Abp.Owin||
|Abp.EntityFramework.Common||
|Abp.EntityFramework||
|Abp.EntityFramework.GraphDiff||
|Abp.EntityFrameworkCore||
|Abp.NHibernate||
|Abp.Dapper||
|Abp.FluentMigrator||
|Abp.AspNetCore||
|Abp.AspNetCore.SignalR||
|Abp.AutoMapper||
|Abp.HangFire||
|Abp.HangFire.AspNetCore||
|Abp.Castle.Log4Net||
|Abp.RedisCache||
|Abp.RedisCache.ProtoBuf||
|Abp.MailKit||
|Abp.Quartz||
|Abp.TestBase||
|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:



Also adds common enterprise application features:



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||
|Abp.ZeroCore.EntityFrameworkCore||
|Abp.ZeroCore.IdentityServer4||
|Abp.ZeroCore.IdentityServer4.EntityFrameworkCore||
|Abp.ZeroCore.IdentityServer4.vNext||
|Abp.ZeroCore.IdentityServer4.vNext.EntityFrameworkCore||


ASP.NET Identity Packages

Packages integrated into ASP.NET Identity 2.x.


|Package|Status|
|:------|:-----:|
|Abp.Zero||
|Abp.Zero.Owin||
|Abp.Zero.AspNetCore||
|Abp.Zero.EntityFramework||


Shared Packages

Shared packages between the Abp.ZeroCore.* and Abp.Zero.* packages.


|Package|Status|
|:------|:-----:|
|Abp.Zero.Common||
|Abp.Zero.Ldap||


Startup Templates

You can create your project from startup templates to easily start with Module Zero:



A screenshot of the ASP.NET Core based startup template:



Links

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.


.NET Foundation

This project is supported by the .NET Foundation.


License

MIT.