Repolode
abpframework

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. 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