A step-by-step .NET 9 example repository showing how a fitness-studio system evolves from a simple monolith to a modular monolith, microservices and tactical DDD.
abpframework/abp
An opinionated, open-source application framework on ASP.NET Core for building enterprise software with DDD, modularity and multi-tenancy.
- Stars
- 14,470
- Forks
- 3,709
- Open issues
- 308
- Last commit
- yesterday
What is it?
ABP is a web application framework for .NET and ASP.NET Core that provides an opinionated architecture for building enterprise software. It supplies the core infrastructure and cross-cutting concerns such as exception handling, validation, authorization, localization, caching and dependency injection, so teams can focus on business code instead of repeated plumbing.
The framework is built around domain-driven design, modularity, multi-tenancy and microservices as first-class architectural styles. Infrastructure features include an event bus, background jobs, audit logging, BLOB storage, data seeding and data filtering. Pre-built application modules cover account management, identity with roles and permissions, OpenIddict integration, CMS content and SaaS tenant and edition management.
ABP also ships startup templates, a command line CLI, ABP Suite for generating CRUD pages, and ABP Studio, a cross-platform desktop application for managing solutions. Its UI themes support Blazor and Angular, and the project includes tutorials covering a monolithic web app, a modular CRM and a microservice solution.
Key features
- 01Opinionated architecture covering DDD, modularity, multi-tenancy and microservices.
- 02Built-in cross-cutting concerns such as authorization, validation, localization and caching.
- 03Infrastructure features including event bus, background jobs, audit logging and BLOB storage.
- 04Pre-built modules for identity, account, SaaS tenants, OpenIddict and CMS.
- 05Startup templates, ABP CLI, ABP Suite code generation and ABP Studio desktop tooling.
- 06UI themes for Blazor and Angular.
Use cases
- Building enterprise line-of-business applications on ASP.NET Core with a consistent structure.
- Creating multi-tenant SaaS products that need tenant and edition management.
- Developing modular monolith or microservice systems with shared infrastructure.
- Speeding up CRUD-heavy admin backends with generated pages and pre-built identity modules.
Quick start
- 1
Read the Getting Started guide to create and run an ABP solution
Things to know
- The framework targets .NET and ASP.NET Core, so it only suits C# development teams.
- It is licensed under LGPL-3.0, a copyleft license whose terms apply to modifications of the library.
- Several featured modules carry a Pro suffix, which suggests they may be commercial rather than open source.
In collections
Topics
FAQ
- What is abp?
- An opinionated, open-source application framework on ASP.NET Core for building enterprise software with DDD, modularity and multi-tenancy. ABP is a web application framework for .NET and ASP.NET Core that provides an opinionated architecture for building enterprise software. It supplies the core infrastructure and cross-cutting concerns such as exception handling, validation, authorization, localization, caching and dependency injection, so teams can focus on business code instead of repeated plumbing.
- Is abp free to use? What license does it have?
- abp is open source under the LGPL-3.0 license. Check the license terms before using it in commercial products.
- Is abp still maintained?
- Actively maintained. The last commit to abp was on Nov 6, 2026.
- What can I use abp for?
- Building enterprise line-of-business applications on ASP.NET Core with a consistent structure. Creating multi-tenant SaaS products that need tenant and edition management. Developing modular monolith or microservice systems with shared infrastructure. Speeding up CRUD-heavy admin backends with generated pages and pre-built identity modules.
- How do I install abp?
- Read the Getting Started guide to create and run an ABP solution
- Where can I get abp?
- The source code and installation instructions are on GitHub: https://github.com/abpframework/abp
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Clean Architecture solution template for ASP.NET Core with separate Core, Use Cases, Infrastructure and Web projects.
A .NET toolkit for building high-performance HTTP reverse proxy servers that can be customized for specific deployment needs.
A self-hosted digital photo frame app that displays photos from an Immich server as a slideshow.
A self-hosted media server for movies, TV series and music, built for a small circle of family and friends.
A documentation tool for software architecture that catalogs domains, services, events, messages and schemas for teams and AI agents.