A modular, scalable and ultra-fast open-source all-in-one eCommerce platform built on ASP.NET Core 10
See the code
A modular, scalable, and ultra-fast open-source all-in-one eCommerce platform built on ASP.NET Core 10.
Try Online ∙ Developer Guide ∙ Forum ∙ Marketplace ∙ Translations
Smartstore is a cross-platform, modular, scalable, and ultra-fast open-source all-in-one eCommerce platform built on ASP.NET Core 10, Entity Framework Core 10, Vue.js, Sass, Bootstrap, and more.
Smartstore includes all the essential features to create multi-language, multi-store, and multi-currency shops, with built-in AI capabilities for text and image generation powered by the world's leading AI providers — targeting desktop and mobile devices alike. It enables SEO-optimized, rich product catalogs with support for an unlimited number of products and categories, variants, bundles, datasheets, ESD, discounts, coupons, and much more.
A comprehensive set of tools for CRM & CMS, sales, marketing, payment, and shipping makes Smartstore a powerful all-in-one solution that meets all your needs.
Smartstore delivers a beautiful and fully configurable storefront out of the box, built with a high-level design approach using Sass, Bootstrap, and other modern components. The included Flex theme is modern, clean, and fully responsive — giving shoppers the best possible experience on any device.
The state-of-the-art architecture — with ASP.NET Core 10, Entity Framework Core 10, and a domain-driven design approach — makes Smartstore easy to extend, extremely flexible, and a pleasure to work with.
ASP.NET Core 10, Entity Framework Core 10, and domain-driven designDocker support out of the box for easy deploymentVue.js, Sass, and Bootstrap across both frontend and backend
Redis, and Microsoft Azure supportBootstrap-based theme
Smartstore comes with a built-in AI framework that brings generative AI directly into the merchant workflow — no third-party plugins required.
Smartstore integrates with all major AI providers through a unified, provider-agnostic abstraction layer. Switch or combine providers at any time without changing your workflow:
| Provider | Text Generation | Image Generation |
|---|---|---|
| OpenAI / ChatGPT | ✔ | ✔ |
| Google Gemini | ✔ | ✔ |
| Anthropic Claude | ✔ | — |
| DeepSeek | ✔ | — |
| Ollama (self-hosted) | ✔ | — |
Smartstore 5+ is a port of Smartstore.NET 4 — based on the classic .NET Framework 4.7.2 — to the modern ASP.NET Core 10 platform. Existing instances based on classic ASP.NET MVC can be upgraded seamlessly. To upgrade, simply replace the application files on your server (keep the App_Data directory intact) and all your data will be migrated to the new system automatically. See the documentation for detailed installation and upgrade instructions.
:information_source: Upgrading from versions earlier than 4.2 is not supported. Please migrate to Smartstore.NET 4.2 first, then upgrade to Smartstore 5+.
git clone https://github.com/smartstore/Smartstore.git and check out the main branch.Smartstore.sln and wait for Visual Studio to restore all NuGet packages.Smartstore.Web as the startup project and run it.| Project | Description |
|---|---|
Smartstore | Common low-level, application-agnostic infrastructure: bootstrapper, modularity engine, caching, pub/sub, imaging, type conversion, I/O, templating, scheduling, utilities, and extension methods |
Smartstore.Data | Database providers |
Smartstore.Core | Application-specific modules: catalog, checkout, identity, security, localization, logging, messaging, rules engine, search engine, theme engine, migrations, and more |
Smartstore.Web.Common | Common web features: custom MVC infrastructure, bundling, Tag Helpers, HTML helpers, and more |
Smartstore.Modules | All module and plugin projects |
Smartstore.Web | Entry host project: controllers, model classes, themes, and static assets |
Run the build script for your target platform from the build directory: build.{Platform}.cmd. The output is placed in build/artifacts/Community.{Version}.{Platform} and a zip archive is created in build/artifacts/ automatically.
By default, the script produces a self-contained, platform-specific application that bundles the ASP.NET runtime, so it runs on any machine without a pre-installed .NET runtime.
Smartstore uses Nuke as its build automation solution. You can customize the build process by editing src/Smartstore.Build/Smartstore.Build/Build.cs.
src/Smartstore.Web/Modules DirectoryDuring the build, all modules in src/Smartstore.Modules/ are detected, compiled, and placed in src/Smartstore.Web/Modules/. The runtime loads modules dynamically from this directory. During development this folder is not required — you can safely delete it at any time.
Run build/dockerize.{Platform}[.nobuild].sh to create a Docker image.
dockerize.linux.shBuilds a Debian Linux base image with the full ASP.NET runtime, compiles the solution, and publishes a framework-dependent application inside the container. Also installs the native wkhtmltopdf library required for PDF generation.
dockerize.linux.nobuild.shFaster alternative — skips the build step. Requires a pre-built artifact in build/artifacts/Community.{Version}.linux-x64. Creates a Debian Linux base image with only the ASP.NET runtime dependencies and copies the artifact. Also installs wkhtmltopdf.
dockerize.windows.nobuild.shCreates a Windows Nano Server base image with only the ASP.NET runtime dependencies and copies the artifact from build/artifacts/Community.{Version}.win-x64. Requires the Docker engine to be running a Windows image.
Run compose.{DbSystem}.sh to create a ready-to-use Docker container that includes a database server.
compose.mysql.shCreates a composite Docker container with the Smartstore application image and the latest MySQL image.
compose.sqlserver.shCreates a composite Docker container with the Smartstore application image and the latest MS SQL Server image.
We provide a live demo so you can explore Smartstore without a local installation. Test all features in both the storefront and the backend. Note that the backend demo is shared — other testers may modify data simultaneously.
demo, Password: 1234)demo, Password: 1234)
Smartstore Community Edition is released under the AGPL license.
⭐ Star this repository to stay up to date, follow our progress, and never miss a new release. Contributions and community involvement are always welcome.
68 followers · starred Apr 2025
C#
65.1%
HTML
13.2%
JavaScript
13.2%
SCSS
6.1%
CSS
2.1%
A modular, scalable and ultra-fast open-source all-in-one eCommerce platform built on ASP.NET Core 10
See the code
A modular, scalable, and ultra-fast open-source all-in-one eCommerce platform built on ASP.NET Core 10.
Try Online ∙ Developer Guide ∙ Forum ∙ Marketplace ∙ Translations
Smartstore is a cross-platform, modular, scalable, and ultra-fast open-source all-in-one eCommerce platform built on ASP.NET Core 10, Entity Framework Core 10, Vue.js, Sass, Bootstrap, and more.
Smartstore includes all the essential features to create multi-language, multi-store, and multi-currency shops, with built-in AI capabilities for text and image generation powered by the world's leading AI providers — targeting desktop and mobile devices alike. It enables SEO-optimized, rich product catalogs with support for an unlimited number of products and categories, variants, bundles, datasheets, ESD, discounts, coupons, and much more.
A comprehensive set of tools for CRM & CMS, sales, marketing, payment, and shipping makes Smartstore a powerful all-in-one solution that meets all your needs.
Smartstore delivers a beautiful and fully configurable storefront out of the box, built with a high-level design approach using Sass, Bootstrap, and other modern components. The included Flex theme is modern, clean, and fully responsive — giving shoppers the best possible experience on any device.
The state-of-the-art architecture — with ASP.NET Core 10, Entity Framework Core 10, and a domain-driven design approach — makes Smartstore easy to extend, extremely flexible, and a pleasure to work with.
ASP.NET Core 10, Entity Framework Core 10, and domain-driven designDocker support out of the box for easy deploymentVue.js, Sass, and Bootstrap across both frontend and backend
Redis, and Microsoft Azure supportBootstrap-based theme
Smartstore comes with a built-in AI framework that brings generative AI directly into the merchant workflow — no third-party plugins required.
Smartstore integrates with all major AI providers through a unified, provider-agnostic abstraction layer. Switch or combine providers at any time without changing your workflow:
| Provider | Text Generation | Image Generation |
|---|---|---|
| OpenAI / ChatGPT | ✔ | ✔ |
| Google Gemini | ✔ | ✔ |
| Anthropic Claude | ✔ | — |
| DeepSeek | ✔ | — |
| Ollama (self-hosted) | ✔ | — |
Smartstore 5+ is a port of Smartstore.NET 4 — based on the classic .NET Framework 4.7.2 — to the modern ASP.NET Core 10 platform. Existing instances based on classic ASP.NET MVC can be upgraded seamlessly. To upgrade, simply replace the application files on your server (keep the App_Data directory intact) and all your data will be migrated to the new system automatically. See the documentation for detailed installation and upgrade instructions.
:information_source: Upgrading from versions earlier than 4.2 is not supported. Please migrate to Smartstore.NET 4.2 first, then upgrade to Smartstore 5+.
git clone https://github.com/smartstore/Smartstore.git and check out the main branch.Smartstore.sln and wait for Visual Studio to restore all NuGet packages.Smartstore.Web as the startup project and run it.| Project | Description |
|---|---|
Smartstore | Common low-level, application-agnostic infrastructure: bootstrapper, modularity engine, caching, pub/sub, imaging, type conversion, I/O, templating, scheduling, utilities, and extension methods |
Smartstore.Data | Database providers |
Smartstore.Core | Application-specific modules: catalog, checkout, identity, security, localization, logging, messaging, rules engine, search engine, theme engine, migrations, and more |
Smartstore.Web.Common | Common web features: custom MVC infrastructure, bundling, Tag Helpers, HTML helpers, and more |
Smartstore.Modules | All module and plugin projects |
Smartstore.Web | Entry host project: controllers, model classes, themes, and static assets |
Run the build script for your target platform from the build directory: build.{Platform}.cmd. The output is placed in build/artifacts/Community.{Version}.{Platform} and a zip archive is created in build/artifacts/ automatically.
By default, the script produces a self-contained, platform-specific application that bundles the ASP.NET runtime, so it runs on any machine without a pre-installed .NET runtime.
Smartstore uses Nuke as its build automation solution. You can customize the build process by editing src/Smartstore.Build/Smartstore.Build/Build.cs.
src/Smartstore.Web/Modules DirectoryDuring the build, all modules in src/Smartstore.Modules/ are detected, compiled, and placed in src/Smartstore.Web/Modules/. The runtime loads modules dynamically from this directory. During development this folder is not required — you can safely delete it at any time.
Run build/dockerize.{Platform}[.nobuild].sh to create a Docker image.
dockerize.linux.shBuilds a Debian Linux base image with the full ASP.NET runtime, compiles the solution, and publishes a framework-dependent application inside the container. Also installs the native wkhtmltopdf library required for PDF generation.
dockerize.linux.nobuild.shFaster alternative — skips the build step. Requires a pre-built artifact in build/artifacts/Community.{Version}.linux-x64. Creates a Debian Linux base image with only the ASP.NET runtime dependencies and copies the artifact. Also installs wkhtmltopdf.
dockerize.windows.nobuild.shCreates a Windows Nano Server base image with only the ASP.NET runtime dependencies and copies the artifact from build/artifacts/Community.{Version}.win-x64. Requires the Docker engine to be running a Windows image.
Run compose.{DbSystem}.sh to create a ready-to-use Docker container that includes a database server.
compose.mysql.shCreates a composite Docker container with the Smartstore application image and the latest MySQL image.
compose.sqlserver.shCreates a composite Docker container with the Smartstore application image and the latest MS SQL Server image.
We provide a live demo so you can explore Smartstore without a local installation. Test all features in both the storefront and the backend. Note that the backend demo is shared — other testers may modify data simultaneously.
demo, Password: 1234)demo, Password: 1234)
Smartstore Community Edition is released under the AGPL license.
⭐ Star this repository to stay up to date, follow our progress, and never miss a new release. Contributions and community involvement are always welcome.
68 followers · starred Apr 2025
C#
65.1%
HTML
13.2%
JavaScript
13.2%
SCSS
6.1%
CSS
2.1%