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.

User Interface
API Gateway
Microservice
Microservice
Microservice
Database
Database
Database

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

DDD Layers

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.

Documentation Download Free DDD Book

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.

Authentication & Authorization

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.

Cross Cutting Concerns

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.

UI Theming

Data filtering

Automatically filter on querying from the database to easily implement patterns like soft-delete and multi-tenancy.

Data Filtering

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.

Tag Helpers & Dynamic Forms

Audit Logging

Automatically trace all the operations and data changes in your system.

Audit Logging

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.

UI Options

Database Options

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.

Mastering ABP Framework 2

Free DDD E-Book

A practical guide for implementing the Domain Driven Design with the ABP Framework.


FREE DDD E-Book 2
The Startup Template

Documentation

Explore the comprehensive documentation and guides.

Documentation

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.

Sander Meister
CTO

Thanks to ABP we were able to build our SaaS MVP in just a few months with very limited manpower. This speed boost allowed us to raise money from investors very early on. Every developer in our company enjoys working with ABP and are also often amazed at what it is capable of.

Abdelmneim Hussein
Software Engineering Lead

I've been using abp framework for 4 years now in different companies and projects, I can confidently say that's the best software decision I have ever made. Abp saved huge amount of time building the infrastructure and boilerplate code that we always write in every project. Me and the team learned a lot from its open-source code. I recommend it to the moon. Thank you Halil and the team ❤️

Barry Jacobs
Vice President: Software

ABP is an exceptional product! It enabled us to accelerate the development and delivery of a government-approved solution in just six months. The framework provided my teams with the head start they needed, allowing us to meet our project's stringent deadlines without the need for additional team members on short notice.

Sturla Thorvaldsson
CTO

At IBeinni, ABP framework has significantly improved our development process. It provides a wealth of out-of-the-box functionalities, allowing us to concentrate on our core business needs without getting bogged down by routine tasks. ABP team consistently innovates and updates the framework, ensuring we stay current with the latest advancements. We highly recommend ABP to any organization looking to boost their development efficiency and effectiveness.

Nachi Nachiappan
Engineering Manager

We've been watching ABP for a long time and an avid proponent of this framework. We evaluated for a project in 2022 and ticked all the features provided by ABP as a clear fit and had one requirement, SAML support, which we had to source elsewhere. As I'm following ABP, they have been consistent in releasing newer versions in tandem with .NET version evolution, which is incredible and commendable. Kudos and keep up the steady stream of activity in both community and commercial editions.

Ian Brekelmans
Owner, Developer

ABP has been key in allowing me to create a complex transportation management system as a single developer. Its framework and code generation tools have given me the ability to function with the productivity of a small team. It has enabled me to create my own product, which I will be launching soon. If it proves to be a success, ABP has laid the foundation needed for future growth and scalability. Wish me luck!

Adam Jenkins
Lead Software Developer

Having had five years of experience with the previous framework, transitioning to ABP for future products was an obvious choice. The ABP framework has been pivotal in modernizing our product offerings. With one product already migrated, we are now planning the migration of our main product. The documentation, coding standards, and boilerplate features provided have saved 100's of hours and accelerated the onboarding process for new developers, significantly boosting the team's productivity.