About This Template

This is a simple startup template based on ASP.NET Boilerplate framework and module-zero. If you need an enterprise startup template, check ASP.NET ZERO.

What is Module Zero?

ASP.NET Boilerplate framework is designed to be independent of any database schema and to be as generic as possible. Therefore, It leaves some concepts abstract and optional (like audit logging, session management and authorization) which requires some data store.

Module Zero implements all fundamental concepts of ASP.NET Boilerplate framework such as tenant management (multi-tenancy), role management , user management, session, authorization ( permission management ), setting management, language management , audit logging and so on.

Module-Zero defines entities and implements domain logic (domain layer) and leaves application and presentation layers to the application.

Based on Microsoft ASP.NET Identity Framework

Module Zero is based on Microsoft's ASP.NET Identity Framework. It extends user and role managers and implements user and role stores using generic repositories. It supports any ORM that can be used with ASP.NET Boilerplate (like Entity Framework and NHibernate). While module zero extends Identity Framework, it has many unique features.


See documentation for ASP.NET Boilerplate framework and module-zero.

Source code

Module-Zero source code is seperated from ASP.NET Boilerplate and hosted on https://github.com/aspnetboilerplate/module-zero. It's distributed on nuget as the framework.