
In simple English
This program is a complete online shop that you can run on your own server. It lets you sell physical goods, digital downloads, or run a marketplace where multiple people sell things. You can host multiple distinct storefronts from one single database and backend. It costs nothing for the software itself, but you need a server and some technical skill to set it up. If you know C# and .NET, you can customize every part of it.
What it is
GrandNode2 is an open-source eCommerce platform written in C# on ASP.NET Core that uses MongoDB for storage. It offers a fully featured online shop with multi-store support, B2B and B2C catalogs, and a REST API for custom frontends.
What it is good for
It helps developers and agencies build custom online stores or multi-vendor marketplaces without paying per-store licence fees to hosted shopping platforms.
- Runs multiple independent storefronts from a single installation.
- Includes support for both business-to-business and retail customers.
- Provides a REST API so you can build custom mobile apps or storefronts.
- Requires a running MongoDB database alongside the web application.
- Needs familiarity with the .NET ecosystem to troubleshoot configuration issues.
- GPL-3.0 licence requires you to share source changes if you distribute modified versions.
Shopify
MongoDB
- nopSolutions/nopCommerce10k stars
An open-source .NET e-commerce platform that uses SQL Server instead of MongoDB.
- hledgerorg/hledger4.8k stars
Double-entry accounting over plain text files, with command-line, terminal, web and editor interfaces.
- akaunting/akaunting10k stars
Self-hosted invoicing and expense tracking, with the double-entry accounting sold separately as an add-on.
- ledger/ledger6.1k stars
Double-entry accounting from a plain text file, run from the command line, with no database of any kind.
docker network create grandnode docker run -d --name mongo --network grandnode -v grandnode_db:/data/db mongo docker run -d --name grandnode2 --network grandnode -p 80:8080 -e Application__MediaPath=/app/media -v grandnode_appdata:/app/App_Data -v grandnode_media:/app/media grandnode/grandnode2