开源
Web 应用程序
框架

ABP Framework 是一个完整的基础架构,用于创建基于 ASP.NET Core 平台的现代架构软件解决方案。

架构

创建可维护软件解决方案的现代架构。

微服务 兼容

核心框架和预建模块的设计考虑到了微服务架构。

UI
API网关
微服务
微服务
微服务
数据库
数据库
数据库

模块化 架构

ABP 提供了一个模块系统,使您能够开发可重用的应用程序模块,与应用程序生命周期事件相联系,并表达系统核心部分之间的依赖关系。

预建模块和主题

开放源代码和商业模块及主题可随时用于您的业务应用程序。

NuGet 和 NPM 包

以 NuGet 和 NPM 包的形式发布。易于安装和升级。

可扩展/可替换

所有服务和模块的设计都考虑到了可扩展性。您可以更换服务、页面、样式和组件。

领域驱动设计

DDD Layers

帮助实施基于 DDD 的分层架构,并建立可维护的代码库。

提供启动模板、抽象概念、基类、服务、文档和指南,帮助您根据 DDD 模式和原则开发应用程序。

文档 下载免费的 DDD 书籍

多租户

SaaS 应用程序变得简单!从数据库到UI都集成了多租户功能。

租户 1 数据库
租户 2 数据库
租户 3 数据库
连接解析器
基于租户的数据过滤器
应用代码
租户解析
租户 1 用户
租户 2 用户
租户 3 用户
租户 4 用户

基础设施

全栈应用程序基础设施。

认证与授权

与 ASP.NET Core Identity 和 IdentityServer4 集成的丰富的身份验证和授权选项。提供可扩展的详细权限系统。

Authentication & Authorization

横向关注问题

不要重复实现所有这些常见的东西。专注于您的业务代码,让 ABP 按约定自动执行它们。

Cross Cutting Concerns

分布式事件总线

使用内置的分布式事件总线(可与 RabbitMQ 集成)轻松发布和消费分布式事件。

UI设计

创建可重用的UI主题和布局,或使用预置的UI主题。

UI Theming

数据过滤

自动过滤数据库查询,轻松实现软删除和多租户等模式。

Data Filtering

Bootstrap Tag helpers和动态表单

与其手动编写Bootstrap的重复细节,不如使用 ABP 的Tag helpers来简化这些细节并利用智能提示功能。使用动态表单Tag helpers,基于 C# 模型快速创建 UI 表单。

Tag Helpers & Dynamic Forms

审计日志

自动跟踪系统中的所有操作和数据变化。

Audit Logging

HTTP API 和动态代理

自动将应用服务公开为 REST 风格的 HTTP API,并通过动态 JavaScript 和 C# 代理来使用它们。

启动模板

ABP 的应用程序启动模板提供了一个全面配置的解决方案,可帮助您快速启动开发。

UI选项

数据库选项

ABP CLI

ABP CLI(命令行界面)是一种命令行工具,用于自动执行基于 ABP 解决方案的一些常见操作。

 > dotnet tool install -g Volo.Abp.Cli
> abp new [options]
> abp new Acme.BookStore -t app --ui mvc
 > dotnet tool install -g Volo.Abp.Cli
> abp add-module [options]
> abp add-module Volo.Blogging
 > dotnet tool install -g Volo.Abp.Cli
> abp update [options]
> abp update

掌握 ABP 框架

本书由 ABP 框架的创建者撰写,将帮助你全面了解该框架和现代Web应用程序开发技术。

Mastering ABP Framework 2

免费 DDD 电子书

使用 ABP 框架实施领域驱动设计的实用指南。


FREE DDD E-Book 2
The Startup Template

文档

探索全面的文档和指南。

文档

Loved by thousands of Developers
around the world

Amin Saighi
Software Engineer

ABP Framework's mature, DDD-based approach and time-saving ABP Commercial features significantly enhance productivity and architectural quality, despite a steep learning curve.

Alaa Wahbah
Full Stack Team Leader

I highly recommend ABP Framework for all projects because it has a strong architecture, good documentation, samples, and community posts. In addition, it is easily understood by developers and saves time because it is based on Clean Architecture and DDD.

Hüseyin Çakırlı
Co-Founder

In order to generate software solutions in accordance with industry standards more rapidly and securely, we are utilizing the ABP Framework.

George Mbuthia
Co-Founder

ABP Framework accelerated our startup's development with its 'Startup in a Box' approach, enabling rapid, streamlined feature deployment from junior to senior engineers.

Dusan Vasilijevic
Lead Developer

ABP Framework was pivotal for our small, 20-year-old company, enabling us to transition from a desktop to a web-based solution. With minimal .NET knowledge, we successfully developed and deployed our application using ABP Framework, and marking a significant milestone in our technological evolution.

Vito Marinaro
CTO

Thanks to ABP, we are able to develop software faster than ever. This allows us to focus on the needs of our customers, offering a solid application foundation with advanced functionality.

David Touchette
Systems Architect

ABP is an investment that has a learning curve at first, however, it encourages you to design your software ‘correctly’ thanks to how it is tailored to utilize all the latest accepted best practices.

Ivan Lee
Senior Systems Analyst

We are seeing the value of using ABP Framework to reduce the overhead of custom development projects. We can focus on business logic implementation faster than before.

Mattia Andrighetti
CEO

I would recommend ABP Framework to all those who want to expand the range of products available to their customers. It's fantastic when need to use a distributed enterprise enviroment (Angualr, WPF, Win&Linux).

Radoslav Radivojevic
Senior C# Application developer

ABP changed how I develop, making it easier to grow my projects with its flexible and efficient tools. It's great for custom needs, especially with its strong features for user management and design, making it a valuable tool for any developer wanting professional, adaptable solutions.

Ahmed Alkaff
Development Manager

ABP Framework's modular architecture and pre-built modules expedited our development, aligning with our philosophy and empowering us to write better code, exceeding our expectations and becoming an integral part of our toolkit.

Chris Wall
President

We chose ABP for its strength and flexibility, which sped up our first product and supports our growth with great security and tools. It's the perfect choice for us, letting us easily adapt and expand our technology.

Ehsan Razeh
Full Stack Developer

The ABP Framework has accelerated my growth, transforming me from an aspiring developer to a confident professional. It's not just a product; it's a partner in success.

Muhammad Rashed Otahbashi
Tech Lead

I have been working with ABP since it was started, I highly recommend this framework to maintain clean architecture and minimize launching product time, ABP is highly recommended if you are working on MVC and you would you like to go to market ASAP without sacrificing the architecture and scalability, If you are trying to implement DDD I think ABP will be your friend in your journey, hence there is some points need to be improved but those will not be barrier.

Sreenivas Konkepudi
Vice President

ABP revolutionized our work, boosting our development with top-notch, bug-free code and teaching our team a lot. Its flexible and secure framework fits our business perfectly, making it an essential tool for any company looking for efficient and adaptable technology.

Jyri Nurmi Bella
.NET Developer

ABP.io has transformed my development workflow with its modular architecture and comprehensive tooling. It's a must-have for developers aiming to build scalable and fast efficiently.

Akram Mahmoud
Director

We have a few project that built using ABP, the most productive thing is the login and user admin saves a lot of time.

Ke Changchang
Senior .NET Developer

ABP let our startup save time significantly by providing rich modules and documentation. Its modular design facilitated easy expansion and seamless customization. Our app became stable over time, allowing for fast iterations. Its powerful debugging and monitoring tools helped us promptly identify and address potential issues. We delivered the project and earned client recognition. ABP not only streamlined development but also contributed to building a robust and powerful application.

Vivien Korpys
Software Architect

At Manuloc, the ABP framework has revolutionized our software development, doubling our productivity and enabling quicker iterations. Embracing Domain-Driven Design (DDD) and Clean Architecture, ABP ensures our applications are both maintainable and scalable. We've successfully completed three major projects, including two with Blazor Server and one with Angular, all of which were delivered successfully.