docs/en/others/free-licenses-vs-pro-licenses.md
//[doc-seo]
{
"Description": "Compare the key differences between ABP's free open-source license and the enhanced features of ABP Pro licenses for developers."
}
ABP 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 Pro licenses adds important benefits on top of the open-source ABP project 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 open source ABP license and the ABP Pro licenses. It only covers some of the features.
The following table explains the major differences between the open-source ABP and the ABP version.
| Open Source ABP Project | ABP | |
|---|---|---|
| Base framework | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Free startup templates | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Free (basic) application modules | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Free (basic) UI theme | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| ABP CLI (Command Line Interface) | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Community support | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| PRO startup templates | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| PRO application modules | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| PRO UI themes | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| ABP Suite | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Premium support | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Download | Pricing |
The ABP 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 is not a replacement for the ABP. It directly uses the ABP under the hood and adds some benefits on top of it, which are described in this document.
Startup Templates are pre-built and configured solution templates that you can easily kick start your new project.
| Template Type | Open Source ABP Project | ABP |
|---|---|---|
| Application <sup>[1]</sup> | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Module / Service | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Microservice Solution | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
<sup>[1]</sup> ABP 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 startup templates use the PRO modules and themes.
ABP has many additional modules compared to the open-source ABP project. Also, some modules have commercial versions with more features. The table below shows the list of module differences overall:
| Module | Open Source ABP Project | ABP |
|---|---|---|
| Identity | Basic | PRO |
| Account | Basic | PRO |
| Multi-Tenancy | Basic (only tenant management) | PRO (SaaS) |
| CMS Kit | Basic | PRO |
| Blogging | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Docs | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Identity Server Integration | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Identity Server Management UI | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| OpenIddict Integration | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| OpenIddictManagement UI | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Audit Log Reporting UI | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Dynamic Language Management | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Payment | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Text Template Management | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Chat | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| File Management | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Forms | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Twilio SMS | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| GDPR | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
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's domain layer is the same. But the application, HTTP API and UI layers have differences shown below:
| Feature | Basic | Pro |
|---|---|---|
| User Management | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Role Management | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Organization Unit Management | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Claim Type Management | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Security Log Reporting | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Lock / Unlock a User | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Setting Management (like Password Complexity Settings) | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Feature | Basic | Pro |
|---|---|---|
| Login | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Register | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Multi-Tenancy (tenant switch) | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| User Lockout | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Forgot Password / Password Reset | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Social Logins | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Email Confirmation | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Two Factor Authentication | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Account Linking | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| LDAP / Active Directory Login | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| User and Tenant Impersonation | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Email / Phone Verification | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| User Profile Picture | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Captcha on Login / Register Forms | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Authority Delegation | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Password Change at Next Logon | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Password Aging | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Authenticator App (2FA) | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
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 | <i class="fa fa-check text-success"></i> | <i class="fa fa-check text-success"></i> |
| Edition Management | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
| Separate tenant databases <sup>[1]</sup> | <i class="fa fa-minus text-secondary"></i> | <i class="fa fa-check text-success"></i> |
<sup>[1]</sup> ABP 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 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 and the ABP developers can use ABP CLI. On the other hand, ABP Suite is a commercial tool that aims to assist your development;
A screenshot from the CRUD Page Generator:
ABP Suite is a part of the ABP Platform that generates full source code from the backend to the client. ABP Suite is not a free tool for everyone. It is free for only the active ABP license holders.
ABP provides a theming system that has the following goals:
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):
LeptonX Theme is a commercial theme developed by the ABP Core Team. It is 100% Bootstrap compatible, lightweight and powerful with multiple color styles and layout options.
A screenshot of the LeptonX Theme (commercial version):
We provide many sample solutions based on the ABP and ABP. All the sample solutions built with the ABP are also valid for the ABP. So, ABP 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. See the samples for the ABP.
ABP provides two premium support options;
Using the open-source project, you can still get community support via Stack Overflow and GitHub Issues. However, commercial customers have higher support priority.