abpframework

abp: Build Modular Enterprise Applications on ASP.NET Core

ABP is an opinionated .NET framework for building enterprise web applications with reusable architecture and infrastructure. It suits teams that want built-in support for modularity, multi-tenancy, and common application concerns rather than assembling each capability themselves.

View on GitHub Compare
Stars
14.4k
Forks
3.7k
Stars, last 30 days
+27

Our take

Health score

82/100

How it is scored
Activity
84
Community
92
Issues
70
Pull requests
80

+27 stars in the last 30 days

  • Merges more pull requests than 88% of the projects we track
  • Releases more often than 84% of the projects we track
  • More contributors than 78% of the projects we track

Project history

Daily GitHub snapshots since Oct 7, 2026. History covers stars and forks; health signals are not tracked historically.

Selected snapshot

Stars

14,470

Forks

3,709

Change since Nov 6, 2026: +5 stars·-1 forks

Overview

ABP is a C# framework for building business applications on ASP.NET Core. It provides a structured application architecture and reusable infrastructure for common concerns, helping teams focus on domain logic instead of repeatedly implementing foundational services.

It is aimed at developers building substantial .NET applications, from modular monoliths to microservice systems. The framework includes templates, modules, tools, and documented patterns, so it is most useful when a project benefits from adopting its conventions and integrated components.

Key Features

  • Provides architectural support for domain-driven design, modularity, microservices, and multi-tenancy.
  • Includes infrastructure for event handling, background jobs, audit logging, blob storage, data seeding, and data filtering.
  • Handles cross-cutting concerns such as validation, authorization, localization, caching, and dependency injection.
  • Offers pre-built application modules for capabilities such as account management, CMS, identity, and SaaS tenant management.
  • Provides solution templates to start new applications with an established structure.
  • Includes the ABP CLI, ABP Studio, and ABP Suite for common development and code-generation workflows.

Use Cases

  • .NET teams building a business web application that needs consistent patterns for authorization, validation, and other shared concerns.
  • Organizations creating a modular monolith and wanting to define, compose, and communicate between application modules.
  • Teams planning a microservice solution that want framework guidance and infrastructure for service-oriented development.
  • SaaS developers who need multi-tenancy and tenant-management capabilities as part of an application architecture.

Getting Started

Use the Getting Started guide to choose a setup and create an ABP solution. The quick-start tutorial is a short introduction. See the repository README for additional tutorials and project details.

Considerations

  • ABP is an opinionated framework. Its conventions and abstractions are most beneficial when a team adopts its architecture across the application; they may be unnecessary for small or narrowly scoped projects.
  • The framework targets ASP.NET Core and .NET development, so it is not a general-purpose framework for other technology stacks.
  • The repository uses the LGPL-3.0 license. Review its terms to determine whether they fit your project and distribution model.
  • The framework covers a wide range of architectural patterns and infrastructure, so selecting suitable modules and understanding their configuration requires consulting the documentation.

Found this useful?

Share it with someone who would like abp.

Comparisons