ABP Framework and ASP.NET Zero both come from Volosoft, and both save you months on a business application. Teams still get stuck choosing between them, because the difference is less about features and more about how you own the code, how you upgrade, and how far the product needs to grow.
Last reviewed 14 October 2026. Licensing and product details change, so confirm them on Volosoft's official pages before you buy.
The short answer
Choose ABP for most new projects, especially SaaS products you expect to grow, split into modules, or maintain for years. Choose ASP.NET Zero if you want a feature-complete admin application you can start customising on day one, your team already knows it, and you are comfortable managing upgrades by merging code.
If you will still be developing the product in five years, upgrade cost matters more than how much you get in the first week. That usually favours ABP.
Where each one comes from
The story starts with ASP.NET Boilerplate, an open-source application framework. ASP.NET Zero is a commercial product built on top of it: a complete, ready-to-run starter solution with login, tenants, editions, roles, settings, audit logs and many admin pages already built.
ABP Framework (often called ABP.io) is the newer framework from the same team, rewritten from scratch with modularity as a core idea, with its first stable release in 2019. The framework is open source, and Volosoft sells commercial licenses on top that add pro modules, themes and tooling.
Architecture and who owns the code
This is the difference that matters most over time.
With ASP.NET Zero, you receive the full source code of a finished solution. Everything, including much of the infrastructure code, lives inside your repository. That makes it easy to change anything, and it also means your customisations and the product's own code are mixed together.
With ABP, the framework and its modules mostly arrive as NuGet and npm packages. Your solution references them, and your own code sits in your own modules. Features are composed by declaring module dependencies:
[DependsOn(
typeof(AbpIdentityDomainModule),
typeof(AbpTenantManagementDomainModule))]
public class InvoicingDomainModule : AbpModule
{
}
The result is a clearer line between "the framework" and "our product". That line is what makes upgrades and splitting the system later much easier.
Front ends and solution types
ASP.NET Zero centres on Angular and MVC front ends, with mobile options depending on the version. Check the current product page for the exact list.
ABP supports Angular, MVC and Razor Pages, and several Blazor hosting models, with mobile options depending on your license. It also offers different solution shapes: a single-layer app for small projects, a layered domain-driven solution, and modular or microservice setups. Much of the advanced microservice tooling is part of the commercial offering.
If you plan to use Blazor, or you expect to move from a modular monolith to separate services later, ABP is the more natural fit.
Licensing and cost
ASP.NET Zero is a paid product. You buy a license and receive the source code, with access to updates for a period defined by the license.
ABP lets you start for free with the open-source framework, which already includes the core infrastructure: multi-tenancy, permissions, audit logging, background jobs and more. You pay only if you want the commercial modules, themes, code generation and support.
We are not quoting prices here because they change. Compare the current plans on Volosoft's websites against the features you actually need, not the full feature list.
Upgrades over the years
Every application has to move forward as its platform releases new long-term support versions. How painful that is depends on where the framework code lives.
- ASP.NET Zero: new versions are delivered as updated source code. Upgrading means comparing the new release with your customised copy and merging the differences. The more you have customised, the longer this takes.
- ABP: most framework code is updated by changing package versions and following the migration guide for each major release. Your own modules still need attention, but there is far less to merge.
In practice, teams on ASP.NET Zero often fall several versions behind because each upgrade feels like a project of its own. That is one of the most common reasons we are asked to help.
Side-by-side comparison
| ABP Framework | ASP.NET Zero | |
|---|---|---|
| Starting point | Framework plus startup templates | Finished starter application |
| Open source | Yes, with commercial add-ons | No, commercial license |
| Where framework code lives | Mostly in packages | Mostly in your repository |
| Multi-tenancy, permissions, audit logs | Built in | Built in |
| Ready-made admin pages | Core pages, more with commercial modules | Extensive, from day one |
| Blazor support | Yes | Check current product page |
| Modular and microservice options | Core design goal | Primarily a layered monolith |
| Code generation | ABP Suite (commercial) | Power Tools |
| Upgrade effort | Package updates plus migration guides | Merging new source into your copy |
When ASP.NET Zero is the better choice
- You need a complete admin application quickly and its built-in pages match what you want.
- Your team already knows ASP.NET Zero or ASP.NET Boilerplate well.
- The application is internal or has a limited lifetime, so long-term upgrades matter less.
- You prefer having every line of code in your repository and are willing to manage merges.
When ABP is the better choice
- You are building a SaaS product you expect to grow and maintain for years.
- You want to start without a license fee and add commercial features only if needed.
- You want Blazor, or a modular structure that can become microservices later.
- You want reusable modules your company can share across several products.
- You want upgrades to feel routine rather than like a separate project.
Already on ASP.NET Zero? Moving to ABP
There is no automatic converter, but a migration is very manageable when done in phases:
- Audit: list your entities, permissions, tenants, editions and every customisation.
- Foundation: create a new ABP solution on the current version with identity, tenants and your permission structure.
- Port module by module: most domain logic and application services carry over with modest changes. Identity, front-end structure and some infrastructure code change more.
- Switch over: migrate data, run both systems in parallel for a period, then cut over.
Not every ASP.NET Zero application should be migrated. If yours is stable, rarely changed and close to the current release, staying put can be the right call.
Summary
ASP.NET Zero gives you the most complete starting point. ABP gives you the cleaner long-term foundation. For a new product that you expect to keep growing, we recommend ABP. For an existing ASP.NET Zero application, decide based on how often it changes and how far behind it is on upgrades.
If you are weighing this decision for a real project, we are happy to look at your requirements or your current solution and give you a straight recommendation, including when that means not changing anything.