
Strong
Infrastructure
Full stack application infrastructure.

Domain Driven Design
Designed and developed based on DDD patterns and principles. Provides a layered model for your application.

Authorization
Advanced authorization with user, role and fine-grained permission system. Built on the Microsoft Identity library.

Multi-Tenancy
SaaS applications made easy! Integrated multi-tenancy from database to UI.

Cross Cutting Concerns
Complete infrastructure for authorization, validation, exception handling, caching, audit logging, transaction management and more.

Built-In Bundling & Minification
No need to use external tools for bundling & minification. ABP offers a simpler, dynamic, powerful, modular and built-in way!

Virtual File System
Embed views, scripts, styles, images... into packages/libraries and reuse them in different applications.

Theming
Use and customize the bootstrap-based standard UI theme or create your own.

Bootstrap Tag Helpers & Dynamic Forms
Instead of manually writing the repeating details of bootstrap components, Use ABP's tag helpers to simplify it and take advantage of intellisense. Quickly build UI forms based on a C# model using the dynamic form tag helper.

HTTP APIs & Dynamic Proxies
Automatically expose application services as REST style HTTP APIs, and consume them with dynamic JavaScript and C# proxies.

Complete
Architecture
Modern architecture to create maintainable software solutions.
Domain Driven Design (DDD)
Based Layering Model

Helps you to 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 to develop your application based on DDD patterns & principles.
See DetailsMicroservice
Compatible

The core framework & pre-build modules are designed with microservice architecture in mind.
Provides infrastructure, integrations, samples and documentation to implement microservice solutions easier, while it doesn’t bring additional complexity if you want a monolithic application.
See Details
Modular
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 extensibility in mind. You can replace services, pages, styles and components.

Don't Repeat
Yourself
Cross Cutting Concerns
Keep your codebase smaller so you can maintain focus on the code that’s specific to your business.
Don’t send time implementing common application requirements on multiple projects.
- Authentication & Authorization
- Exception Handling
- Validation
- Database Connection
- Transaction management
- Audit Logging
- Caching
- Multitenancy
- Data filtering
Convention Over Configuration
ABP implements common application conventions by default with a minimal or zero configuration.
- Auto registers known services to dependency injection.
- Exposes application services as HTTP APIs by naming conventions.
- Creates dynamic HTTP client proxies for C# and JavaScript.
- Provides default repositories for your entities.
- Manages Unit of Work per web request or application service method.
- Publishes create, update & delete events for your entities.
Base Classes
Pre-built base classes for common application patterns.
//Base class for CRUD services
public class PeopleAppService
: CrudAppService<Person, PersonDto, Guid>,
IPeopleAppService
{
//Generic repository
public PeopleAppService(
IRepository<Person, Guid> repository
) : base(repository)
{
}
}

Developer
Focused
ABP is for developers.
It aims to simplify your daily software development while not restricting you from writing low level code.
CLI (Command Line Interface)
Includes a CLI to help you automate the creation of new projects and the addition of new modules.
abp new Acme.BookStore -d mongodb
Startup Templates
Various startup templates provide a fully configured solution to jump start your development.
DataBase Options
The framework can work with any data source, while the following providers are officially developed and supported;
Based on Familiar Tools
Built on and integrated with popular tools you already know. Low learning curve, easy adaptation, comfortable development.
























