開源
Web應用程式
框架

ABP Framework 是一個完整的基礎架構,用於建立基於 ASP.NET Core 平台的現代架構的軟體解決方案。

架構

現在架構用來建立可維護的軟體解決方案.

微服務 兼容的

核心框架和預先建構模組在設計時就考慮了微服務架構.

使用者介面
API網關
微服務
微服務
微服務
資料庫
資料庫
資料庫

模組化 架構

ABP提供了完整的模組化系統,使您能夠開發可重複使用的應用程式模組.

預先建構模組和主題

開源和商業模組和主題已準備好在您的業務應用程式中使用.

NuGet和NPM套件

作為NuGet和NPM套件發佈.易於安裝和升級.

可擴展/可替換

所有服務和模組在設計時都考慮了可擴展性.您可以替換服務,頁面,樣式,組件...

領域驅動設計

DDD Layers

幫助您實現基於DDD的分層架構並建構可維護的程式碼.

提供啟動模板,抽象,基礎類別,服務,文件和指南以幫助您開發基於DDD模式和準則的應用程式.

文檔 下載免費的 DDD 書籍

多租戶

SaaS應用程式變得簡單! 從資料庫到UI的多租戶整合.

租戶 1 資料庫
租戶 2 資料庫
租戶 3 資料庫
連接解析器
基於租戶的數據過濾器
應用程式碼
租戶決議
租戶 1 用戶
租戶 2 用戶
租戶 3 用戶
租戶 4 用戶

基礎設施

全端應用程式基礎設施

認證與授權

整合到ASP.NET Core Identity和OpenIddict的豐富身份驗證和授權選項.提供可擴展且詳細的權限系統.

Authentication & Authorization

橫切關注點

部要重複資幾一次又一次地實作所有這寫常見的東西.專注於您的業務邏輯,並讓ABP按照習慣自動執行.

Cross Cutting Concerns

分散式事件匯流排

使用帶有RabbitMQ整合的內建分散式事件匯流排,可以輕鬆發佈和使用分散式事件.

使用者介面主題

建立可重複使用的 UI 主題和佈局,或使用預先建置的 UI 主題之一。

UI Theming

資料過濾

自動過濾資料庫查詢,輕鬆實現軟刪除和多租用戶等模式。

Data Filtering

Bootstrap Tag Helpers和動態表單

與其手動重複編寫Bootstrap的組件,不如使用ABP的Tag Helpers利用智能感知來簡化它. 動態表單可以從C#類創建完整的表單.

Tag Helpers & Dynamic Forms

稽核日誌

自動追蹤系統中的所有操作和數據變化。

Audit Logging

HTTP APIs和動態代理

自動將應用程式服務公開為REST樣式的HTTP API,並與動態JavaScript和C#代理一起使用.

啟動模板

各種起始模板為您提供了完整設定的解結方案,以快速啟動您的開發.

使用者介面選項

數據庫選項

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.