Open source
web application
framework
ABP Framework is a complete infrastructure for creating software solutions with modern architectures based on the ASP.NET Core platform.
Architecture
Modern architecture to create maintainable software solutions.
Microservice Compatible
The core framework & pre-built modules are designed with microservice architecture in mind.
Modular Architecture
ABP provides a module system that allows you to develop reusable application modules, tie into application lifecycle events, and express dependencies between core parts of your system.
Pre-Built Modules & Themes
Open source and commercial modules & themes are ready to use in your business application.
NuGet & NPM Packages
Distributed as NuGet & NPM packages. Easy to install and upgrade.
Extensible/Replaceable
All services & modules are designed with extensibility in mind. You can replace services, pages, styles and components.
Domain Driven Design
Helps implement a DDD based layered architecture and build a maintainable code base.
Provides startup templates, abstractions, base classes, services, documentation and guides to help you develop your application based on DDD patterns & principles.
Multi-Tenancy
SaaS applications made easy! Integrated multi-tenancy from database to UI.
Tenant 1 Database
Tenant 2 Database
Tenant 3 Database
Connection Resolver
Tenant Based Data Filter
Application Code
Tenant Resolution
Tenant 1 User
Tenant 2 User
Tenant 3 User
Tenant 4 User
Infrastructure
Full stack application infrastructure.
Authentication & Authorization
Rich authentication & authorization options integrated to ASP.NET Core Identity & OpenIddict. Provides an extensible & detailed permission system.
Cross Cutting Concerns
Don't repeat yourself to implement all this common stuff again & again. Focus on your business code and let ABP automate them by conventions.
Distributed Event Bus
Easily publish & consume distributed events using built-in Distributed Event Bus with RabbitMQ integration available.
UI Theming
Create reusable UI themes and layouts or use one of the pre-built UI themes.
Data filtering
Automatically filter on querying from the database to easily implement patterns like soft-delete and multi-tenancy.
Bootstrap Tag Helpers & Dynamic Forms
Instead of manually writing the repeating details of bootstrap components, use ABP's tag helpers to simplify them and take advantage of the IntelliSense. Quickly build UI forms based on a C# model using the dynamic form tag helper.
Audit Logging
Automatically trace all the operations and data changes in your system.
HTTP APIs & Dynamic Proxies
Automatically expose application services as REST style HTTP APIs, and consume them with dynamic JavaScript and C# proxies.
The Startup Template
ABP’s application startup template provides a fully configured solution to jump start your development.
ABP CLI
ABP CLI (Command Line Interface) is a command line tool to automate some common operations for ABP based solutions.
> 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
Mastering ABP Framework
Written by the creator of the ABP Framework, this book will help you gain a complete understanding of the framework and modern web application development techniques.
Free DDD E-Book
A practical guide for implementing the Domain Driven Design with the ABP Framework.
Loved by thousands of Developers
around the world
Amin Saighi
Freelance Software EngineerABP Framework's mature, DDD-based approach and time-saving ABP Commercial features significantly enhance productivity and architectural quality, despite a steep learning curve.
George Mbuthia
Co-Founder at Nash Financial ServicesABP Framework accelerated our startup's development with its 'Startup in a Box' approach, enabling rapid, streamlined feature deployment from junior to senior engineers.
David Touchette
Systems Architect at TEN3 SystemsABP 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 at Hong Kong Cancer FundWe 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.
Ahmed Alkaff
Development Manager at Adstratech- JordanABP 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.
Alaa Wahbah
Technical Full Stack Team Leader at Plan A github.com/alaawahbahI 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.
Dusan Vasilijevic
Lead Developer at GSoftware d.o.o.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.
Mattia Andrighetti
CEO of DM Consulting SRLI 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).
Chris Wall
President at Wool DataWe 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.
Hüseyin Çakırlı
Co-Founder at Merlin SoftwareIn order to generate software solutions in accordance with industry standards more rapidly and securely, we are utilizing the ABP Framework.
Vito Marinaro
CTO at B4Y Sagl, SwitzerlandThanks 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.
Radoslav Radivojevic
Senior C# Application developer at Everest KCABP 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.
Sreenivas Konkepudi
Vice President at Ensurity TechnologiesABP revolutionized our work, speeding up 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.
Ehsan Razeh
Full Stack Developer at Shantik LtdThe 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.