Frequently Asked Questions

ASP.NET Zero is a starter kit/template to begin a new project. It provides a SOLID, strong and scaleable solution architecture, pre-built pages and much more. It can work in multi-tenant (SaaS) or single-tenant modes. It's built on popular .NET frameworks like ASP.NET Core, ASP.NET MVC, Web API and EntityFramework and UI libraries like Angular and jQuery. It uses Metronic as UI theme and ASP.NET Boilerplate as application framework.
Because it saves your time when starting a new project. You will have all user, role, tenant, permission management system with login, register forms, layouts, automatic audit logs and much more. So, you will directly start to build your business without spending months for common infrastructure. Also, your team will have a good solution architecture and development documentation.

ASP.NET Zero is built by team behind ASP.NET Boilerplate. So, it's the best UI and application implementation of the framework. Everything in ABP can be directly used ASP.NET Zero. All documentation is valid for ASP.NET Zero also. Since ABP has a comprehensive documentation, it will help you while developing your application.

ASP.NET Boilerplate web site provides a free startup template to simply start with the framework. ASP.NET Zero is a production ready enterprise level application base. See comparison table for differences between free startup templates and ASP.NET Zero.

We can split updating to 2 parts:

1 - ASP.NET Boilerplate (the framework) and module-zero (base domain logic for user, role, tenant... management). They can be easily updated since they are distributed on nuget. Here, a list of all nuget packages:

http://www.aspnetboilerplate.com/Pages/Documents/Nuget-Packages
http://www.aspnetboilerplate.com/Pages/Documents/Zero/Nuget-Packages

New releases generally are backward-compatible. If there is a breaking change, we add it to relase notes and document how to migrate. You can upgrade these nuget packages even after your license period ends, since they are open source. So, upgrading this part is easy. Just update nuget packages.

2 - AspNet Zero - the startup template: UI views and application services

This part is not developed as a 'closed' framework/library. Because different companies have very different needs and you will want to extend/change UI upon your needs. That's why we call AspNet Zero as a starter kit/template: All source codes of ASP.NET Zero is on your hands, you can freely modify it upon your needs.

In most cases you don't have to upgrade if you are happy with your solution. Even you might built the same feature yourself before us. If you like new features, you should adapt changes to your existing solution. In this case, Github repository will help you much (github.com/aspnetzero/aspnet-zero, requires purchasing ASP.NET Zero to access). You can compare releases and copy changed parts to your solution. For example, assume that we enhanced Audit Logs page with new features and you want to get these new awesome features. If you did not change this page, you can directly override your page and related classes. If you did change it, then you can see changes on Github and you can merge changes to your code. We also advice you to review each commit to check if it's also needed for you. Because some of they can be bugfixes.

Our licenses have product count restrictions. For example, if you buy a Regular license, you can use it in your one product. Even your product can be a SaaS (multi-tenant) product. But you can develop only one product. You should buy higher licenses if you want to build more than one different product using ASP.NET Zero.

A product is often considered as a separated Visual Studio solution. In some cases, your product may have more than one solution. For example, your product may have 2 different UI and you may want to develop them in different Visual Studio solutions. Even in that case we count it as a single product.

You can sell your product to any number of customers or deploy to more than one environment. No restriction here.

ASP.NET Zero uses Metronic as UI theme. Metronic is one the World's most popular, strong and rich UI theme, probably the first one. That's why we have chosen it. When you buy ASP.NET Zero, you will have all metronic theme layouts and components. You can use all of them in your applications easily. ASP.NET uses Material Design Admin 4 layout. If you want to change it to another admin layout, then you should replace related CSS files and make some changes in UI views. It will not be hard but take some time.
ASP.NET Zero fully includes Metronic license. You can use metronic with ASP.NET Zero in our terms and restrictions. For example, normally Metronic requires Extended license for SaaS projects, but you can use it with ASP.NET Zero in your SaaS application without any other payment. One restriction here: You can not buy ASP.NET Zero and just use Metronic independently in your non-ASP.NET Zero based projects. You should use Metronic within ASP.NET Zero.

ASP.NET Zero licenses include 6-months or 1-year upgrade and premium forum support based on the license type. You will also have access to Github repository and watch all changes on ASP.NET Zero.

After your license perid ends, you can continue developing your application and use ASP.NET Zero forever. Also, you can always update ASP.NET Boilerplate and module-zero nuget packages, since they are open source projects and will always be open source. You can continue to access all documentation since it's public. But you will not get ASP.NET Zero upgrades anymore, can not access to Github repository. Also, your premium forum membership ends. You can surely use community section of the forum as always.

If you want, you can extend your license 1-year more by 60% of your purchased license's current price. If you want to extend your license, you should do it until 1-month later of your license expire date.

Yes, you can upgrade to a higher license by just paying the price difference. Upgrades should be requested in first 3 months of your license period. Your license period is automatically extends when you upgrade. You can use license management page to extend your license. Mail to info@aspnetzero.com if you need to help.