ABP Framework vs ABP Commercial

ABP.IO Platform consists of the open source ABP Framework and the ABP Commercial.

Introduction

ABP Framework is a completely free, open-source and community-driven project. It provides a base framework, startup templates, CLI, theme called LeptonX Lite and ready to use application modules.

ABP Commercial adds important benefits on top of the open-source ABP framework with a set of professional application modules, UI themes, CRUD page generator: ABP Suite, premium support and additional services.

This document only focuses the major differences between the ABP Framework and the ABP Commercial. It doesn't cover all the features.

Overall

The following table explains the major differences between the open-source ABP Framework and the ABP Commercial version.

Open Source ABP Framework Project ABP Commercial
Base framework
Free startup templates
Free (basic) application modules
Free (basic) UI theme
ABP CLI (Command Line Interface)
Community support
PRO startup templates
PRO application modules
PRO UI themes
ABP Suite
Premium support
Download Pricing

The Framework

The ABP Framework is completely open-source and developed in a community-driven manner. While it is mainly developed and maintained by the Volosoft Team, it is getting contributions from all over the world. It will always remain open-source and free.

The ABP Commercial is not a replacement for the ABP Framework. It directly uses the ABP Framework under the hood and adds some benefits on top of it, which are described in this document.

Startup Templates

Startup Templates are pre-built and configured solution templates that you can easily kick start your new project.

Template Type Open Source ABP Framework Project ABP Commercial
Application [1]
Module / Service
Microservice Solution

[1] ABP Commercial application startup template has some additional features, like public website and separate tenant database schema support.

Open source startup templates use the open-source LeptonX Lite theme and free modules while ABP Commercial startup templates use the PRO modules and themes.

Modules

ABP Commercial has many additional modules compared to the open-source ABP Framework project. Also, some modules have commercial versions with more features. The table below shows the list of module differences overall:

Module Open Source ABP Framework Project ABP Commercial
Identity Basic PRO
Account Basic PRO
Multi-Tenancy Basic (only tenant management) PRO (SaaS)
CMS Kit Basic PRO
Blogging
Docs
Identity Server Integration
Identity Server Management UI
OpenIddict Integration
OpenIddictManagement UI
Audit Log Reporting UI
Dynamic Language Management
Payment
Text Template Management
Chat
File Management
Forms
Twilio SMS
GDPR

Some modules have "Basic" (open-source) and "PRO" (commercial) versions. The next sections show the differences between the basic and the PRO versions.

Identity Module: Basic vs PRO

Identity module's domain layer is the same. But the application, HTTP API and UI layers have differences shown below:

Feature Basic Pro
User Management
Role Management
Organization Unit Management
Claim Type Management
Security Log Reporting
Lock / Unlock a User
Setting Management (like Password Complexity Settings)

Account Module: Basic vs PRO

Feature Basic Pro
Login
Register
Multi-Tenancy (tenant switch)
User Lockout
Forgot Password / Password Reset
Social Logins
Email Confirmation
Two Factor Authentication
Account Linking
LDAP / Active Directory Login
User and Tenant Impersonation
Email / Phone Verification
User Profile Picture
Captcha on Login / Register Forms
Authority Delegation
Password Change at Next Logon
Password Aging

Multi-Tenancy

The open-source multi-tenancy module named as "Tenant Management" while the commercial one named as "SaaS". The "SaaS" module is aimed to be a complete SaaS solution while the free one is for basic tenant management.

Feature Basic (Tenant Management) Pro (SaaS)
Tenant Management
Edition Management
Separate tenant databases [1]

[1] ABP Framework supports separate tenant databases at the framework level. However, only the commercial version SaaS module has a management UI, automatic database migration system and separate tenant database schema support.

ABP CLI vs ABP Suite

ABP CLI is an open source & free command line interface that is used to create a new solution, add a module/package to the solution, update ABP packages. Example ABP CLI usage:

abp new Acme.BookStore -d mongodb -u angular

Both the ABP Framework and the ABP Commercial developers can use ABP CLI. On the other hand, ABP Suite is a commercial tool that aims to assist your development;

  • It supports all the features of ABP CLI with a GUI, so you don't have to memorize the commands.
  • It has a source-code generator that creates a CRUD page from the database to the user interface, including HTTP APIs, entities, services, DTOs, database migration, JavaScript and CSS files. It is a big time saver when creating a new entity.
  • It is planned to add more features in the future to help your development process.

A screenshot from the CRUD Page Generator:

abp-suite-example

LeptonX Lite (Basic Theme) vs LeptonX (PRO Theme)

ABP Framework provides a theming system that has the following goals:

  • To develop different themes and let the application use and upgrade a theme separately.
  • To determine a standard set of libraries (like Bootstrap) to support all the themes.
  • To provide a standard and theme-independent development model for module developers so that a module can play nicely with any theme.

The following themes are available:

The Basic Theme is open-source and free but this theme is not being used in the new application templates. Our new open-source theme is LeptonX Lite.

A screenshot of the LeptonX Lite (free version):

abp-basic-theme

LeptonX Theme is a commercial theme developed by the ABP Framework Core Team. It is 100% Bootstrap compatible, lightweight and powerful with multiple color styles and layout options.

A screenshot of the LeptonX Theme (paid version):

lepton-theme-users-page

Samples

We provide many sample solutions based on the ABP Framework and ABP Commercial. All the sample solutions built with the ABP Framework are also valid for the ABP Commercial. So, ABP Commercial users can benefit from these samples as well. For that reason, we create many samples on the open-source side to provide more value for everyone.

However, there are some samples valid only for the ABP Commercial. See the samples for the ABP Commercial.

Support

ABP Commercial provides two premium support options;

  • All license types has the premium forum support. Your questions are answered by the ABP Framework development and experienced support team with a high priority.
  • Enterprise license holders can send direct email and create private hidden tickets.

Using the open-source project, you can still get community support via Stack Overflow and GitHub Issues. However, commercial customers have higher support priority.

Contributors


Last updated: May 12, 2023 Edit this page on GitHub

Was this page helpful?

Please make a selection.

To help us improve, please share your reason for the negative feedback in the field below.

Please enter a note.

Thank you for your valuable feedback!

Please note that although we cannot respond to feedback, our team will use your comments to improve the experience.

In this document
Community Talks

What’s New with .NET 9 & ABP 9?

21 Nov, 17:00
Online
Watch the Event
Mastering ABP Framework Book
Mastering ABP Framework

This book will help you gain a complete understanding of the framework and modern web application development techniques.

Learn More