SimplCommerce : an awesome simple and modularized eCommerce system built on .NET Core

  • 2016.12.23: Updated to ASP.NET Core 1.1

It has been a month that I didn't blog because I was looking for an awesome open source project on which I could contribute and apply some of my knowledge on both ASP.NET Core and .NET Core. First, I went to GitHub and did a lot of research about CMS projects built on core.

Among my criteria, the project which I'm looking for should be freshly started that I can easily embrace it. Fortunately, I find SimplCommerce! You can see the code here :

You can chat with the developers of SimplCommerce in the Gitter channel : Join the chat at

The technologies that are used to build it include:

  • ASP.NET MVC Core 1.1.0 on .NET Core 1.1.0
  • Entity Framework Core 1.1.0
  • ASP.NET Identity Core 1.1.0
  • Autofac 4.0.0
  • Angular 1.5
  • MediatR for domain event

SimplCommerce is cross-platform (Windows, Mac and Linux) and available on docker (simplcommerce/nightly-build).


SimplCommerce is divided into modules. Each module contains all the stuff for itself to run including Controllers, Services, Views and event static files. If a module is no longer need, you can simply just delete it by a single click.

which I suggest to present you in this blog post that I hope make other developers eager to learn by doing ASP.NET Core have also their chance to fork it and hack it.


The first screenshot shows the categories of products. The end user can easily search for any product of the catalog. He can specify searching in all categories or among a specific category.

SimplCommerce supports now 4 languages: English, French, Portuguese and Vietnamese. We need the help of the community to add more and more languages to the project.

Here below you can see the full description of the selected product.

The following picture shows the result of searching all the products that contain the word "Samsung" in all the available categories.

In the latest products widget, the visitor of the Website can purchase by clicking on "Add to cart" of the chosen product in order to place it in his shopping cart.

You can navigate to the shopping cart view to process to checkout.


It is very straightforward to manage the product list.

The catalog is organized through a list of categories. Category List view shows how to create a new category.

Page List view represents the CMS feature of SimplCommerce where you can personalize the front-end.

Widget Instance List view is where we create our widgets for instance: Home Carousel, Lastest Products, and Administration. These widgets are used to compose the GUI of the front-end.

Let me know what you think!

Hi, I'm Maher, Development Technologies MVP. I'm blogging about ASP.NET Core and Microsoft Azure.