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.

Rule of thumb

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 FrameworkASP.NET Zero
Starting pointFramework plus startup templatesFinished starter application
Open sourceYes, with commercial add-onsNo, commercial license
Where framework code livesMostly in packagesMostly in your repository
Multi-tenancy, permissions, audit logsBuilt inBuilt in
Ready-made admin pagesCore pages, more with commercial modulesExtensive, from day one
Blazor supportYesCheck current product page
Modular and microservice optionsCore design goalPrimarily a layered monolith
Code generationABP Suite (commercial)Power Tools
Upgrade effortPackage updates plus migration guidesMerging 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:

  1. Audit: list your entities, permissions, tenants, editions and every customisation.
  2. Foundation: create a new ABP solution on the current version with identity, tenants and your permission structure.
  3. 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.
  4. 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.

The TroveAlgo Founder

Senior ABP architect with 6+ years building enterprise SaaS, microservices and AI features on Azure, and a contributor to the ABP open-source ecosystem.