Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Angular
  3. abp

abp

LGPL-3.0C#10.5.0

An open-source web application framework for ASP.NET Core that provides an opinionated architecture and infrastructure for building enterprise software.

Visit WebsiteGitHubGitHub
14.4k stars3.7k forks0 contributors

What is abp?

ABP Framework is an open-source web application framework for ASP.NET Core that provides an opinionated architecture to build enterprise software solutions with best practices. It offers fundamental infrastructure, cross-cutting concern implementations, pre-built application modules, and tooling to automate repetitive development tasks and bridge the gap between ASP.NET Core and real-world business requirements.

Target Audience

Enterprise developers and teams building scalable, maintainable web applications on the .NET stack, particularly those adopting Domain-Driven Design, microservices, or modular architectures.

Value Proposition

Developers choose ABP Framework for its comprehensive, production-ready foundation that enforces architectural best practices, reduces boilerplate code, and accelerates development through pre-built modules and automation tools, allowing them to focus on business logic rather than infrastructure concerns.

Overview

Open-source web application framework for ASP.NET Core! Offers an opinionated architecture to build enterprise software solutions with best practices on top of the .NET. Provides the fundamental infrastructure, cross-cutting-concern implementations, startup templates, application modules, UI themes, tooling and documentation.

Use Cases

Best For

  • Building enterprise-grade web applications with ASP.NET Core
  • Implementing Domain-Driven Design (DDD) in .NET projects
  • Developing modular monolith or microservice architectures
  • Creating multi-tenant (SaaS) applications
  • Accelerating development with pre-built application modules
  • Automating cross-cutting concerns like authorization and validation

Not Ideal For

  • Building simple, single-page applications or prototypes that don't require enterprise-scale architecture
  • Teams that prefer to build everything from scratch with minimal framework constraints and abstractions
  • Projects with strict performance budgets where the abstraction layers of ABP might introduce unacceptable overhead
  • Non-enterprise contexts where the complexity of DDD, modularity, or microservices is unnecessary

Pros & Cons

Pros

Opinionated Architectural Foundation

Enforces Domain-Driven Design, modularity, microservices, and multi-tenancy as first-class patterns, ensuring best practices for enterprise applications. The README highlights these as core architectural structures supported by ABP.

Pre-built Application Modules

Includes ready-to-use modules for identity, CMS, SaaS, and account management, accelerating development by reducing boilerplate code. Examples like Identity Pro and CMS Kit are listed in the application modules section.

Automated Cross-Cutting Concerns

Simplifies and automates validation, authorization, localization, caching, and exception handling, making it easier to handle common non-functional requirements. The README mentions automation of these concerns wherever possible.

Comprehensive Development Tooling

Offers ABP CLI, Suite, and Studio for code generation, page automation, and integrated workflows, enhancing productivity. Tools like ABP Suite for automatic page generation are described in the tooling section.

Cons

Steep Learning Curve

Mastering ABP's extensive features, architectural patterns like DDD, and tooling requires significant time and effort, especially for developers new to enterprise frameworks or .NET ecosystems.

Over-engineering for Small Projects

The framework's rich infrastructure and pre-built modules can add unnecessary complexity and bloat to applications that don't need enterprise-scale features, leading to maintenance overhead.

Potential Vendor Lock-in

Heavy reliance on ABP's specific implementations, modules, and tooling might make it difficult to migrate to other frameworks or integrate with non-ABP components, reducing flexibility in the long term.

Frequently Asked Questions

Quick Stats

Stars14,372
Forks3,714
Contributors0
Open Issues302
Last commit1 day ago
CreatedSince 2016

Tags

#enterprise-software#modular-architecture#asp-net-core#web-application-framework#domain-driven-design#csharp#infrastructure-automation#aspnet-core#dotnet-core#framework#multi-tenancy#microservices#dotnet-framework#c-sharp#aspnetcore#architecture

Built With

v
visual-studio
A
ASP.NET Core
.
.NET

Links & Resources

Website

Included in

.NET21.2kCore21.2kAngular10.0kBlazor9.3k
Auto-fetched 6 hours ago

Related Projects

RuntimeRuntime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.

Stars18,106
Forks5,527
Last commit6 hours ago
ASP.NET BoilerplateASP.NET Boilerplate

ASP.NET Boilerplate - Web Application Framework

Stars11,996
Forks3,816
Last commit2 days ago
MonoMono

Mono open source ECMA CLI, C# and .NET implementation.

Stars11,462
Forks3,804
Last commit1 year ago
OrleansOrleans

Cloud Native application framework for .NET

Stars10,814
Forks2,133
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub