# Smartstore **Repository Path**: kan-jian/Smartstore ## Basic Information - **Project Name**: Smartstore - **Description**: No description available - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-14 - **Last Updated**: 2026-07-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
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
## Technology & Design - State-of-the-art architecture with `ASP.NET Core 10`, `Entity Framework Core 10`, and domain-driven design - Cross-platform: runs on Windows, Linux, and macOS - `Docker` support out of the box for easy deployment - Composable, extensible, and highly flexible through a modular architecture - Highly scalable with full-page caching and web farm support - Powerful theme engine for creating or customizing themes and skins with minimal effort, thanks to theme inheritance - Point & Click theme configuration - Liquid template engine: highly flexible templating for emails and campaigns, with auto-completion and syntax highlighting - HTML-to-PDF converter: generates PDF documents from standard HTML templates, greatly simplifying PDF output customization - Consistent use of modern components such as `Vue.js`, `Sass`, and `Bootstrap` across both frontend and backend - Intuitive shop management through a modern, clean UI
## Key Features
## AI Features Smartstore comes with a built-in AI framework that brings generative AI directly into the merchant workflow — no third-party plugins required. ### Capabilities - **Text generation**: AI-assisted creation and optimization of product descriptions, meta tags, category texts, and other shop content - **Image generation**: Create product and marketing images from text prompts directly within the backend - **Image editing**: Modify and enhance existing images using AI (background removal, retouching, style transfer, and more) - **Image composition**: Combine and merge multiple images into a single, cohesive result ### Supported AI Providers 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](https://openai.com/) | ✔ | ✔ | | [Google Gemini](https://gemini.google.com/) | ✔ | ✔ | | [Anthropic Claude](https://www.anthropic.com/) | ✔ | — | | [DeepSeek](https://www.deepseek.com/) | ✔ | — | | [Ollama](https://ollama.com/) *(self-hosted)* | ✔ | — |
## Getting Started ### System Requirements #### Supported Operating Systems - Windows 10 or higher / Windows Server 2016 or higher - Ubuntu 18.04+ - Debian 11+ - macOS 10.11+ #### Supported Database Systems - Microsoft SQL Server 2016 Express or higher - MySQL 8.0+ - PostgreSQL 11+ - SQLite 3.31+ ### Upgrading from Smartstore.NET 4.2 Smartstore 5+ is a port of [Smartstore.NET 4](https://github.com/smartstore/SmartStoreNET) — 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](https://smartstore.atlassian.net/wiki/spaces/SMNET50/pages/1956118609/Updating+from+Previous+Versions), 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](https://smartstore.atlassian.net/wiki/spaces/SMNET50/pages/1956118822/Installing+Smartstore). > :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+. ### Visual Studio 1. Clone the repository: `git clone https://github.com/smartstore/Smartstore.git` and check out the `main` branch. 2. Download [Visual Studio 2026](https://www.visualstudio.com/downloads/) (any edition). 3. Open `Smartstore.sln` and wait for Visual Studio to restore all NuGet packages. 4. Set `Smartstore.Web` as the startup project and run it. ### Repository Structure | Project | Description | |---|---| | [`Smartstore`](https://github.com/smartstore/Smartstore/tree/main/src/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`](https://github.com/smartstore/Smartstore/tree/main/src/Smartstore.Data) | Database providers | | [`Smartstore.Core`](https://github.com/smartstore/Smartstore/tree/main/src/Smartstore.Core) | Application-specific modules: catalog, checkout, identity, security, localization, logging, messaging, rules engine, search engine, theme engine, migrations, and more | | [`Smartstore.Web.Common`](https://github.com/smartstore/Smartstore/tree/main/src/Smartstore.Web.Common) | Common web features: custom MVC infrastructure, bundling, Tag Helpers, HTML helpers, and more | | [`Smartstore.Modules`](https://github.com/smartstore/Smartstore/tree/main/src/Smartstore.Modules) | All module and plugin projects | | [`Smartstore.Web`](https://github.com/smartstore/Smartstore/tree/main/src/Smartstore.Web) | Entry host project: controllers, model classes, themes, and static assets |
## Building Smartstore ### Option 1 — Publish from Visual Studio 1. Open the Smartstore solution in Visual Studio 2026. 2. Switch to the **Release** configuration. 3. Rebuild the solution. 4. Publish the **Smartstore.Web** host project. ### Option 2 — Run a build script 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](https://nuke.build/) as its build automation solution. You can customize the build process by editing `src/Smartstore.Build/Smartstore.Build/Build.cs`. ### About the `src/Smartstore.Web/Modules` Directory During 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. ### Creating Docker Images Run `build/dockerize.{Platform}[.nobuild].sh` to create a Docker image. #### `dockerize.linux.sh` Builds 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.sh` Faster 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.sh` Creates 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. ### Creating Docker Containers Run `compose.{DbSystem}.sh` to create a ready-to-use Docker container that includes a database server. #### `compose.mysql.sh` Creates a composite Docker container with the **Smartstore** application image and the latest **MySQL** image. #### `compose.sqlserver.sh` Creates a composite Docker container with the **Smartstore** application image and the latest **MS SQL Server** image.
## Try It Online 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. - [**Storefront**](https://core.smartstore.com/frontend/en) (User: `demo`, Password: `1234`) - [**Backend**](https://core.smartstore.com/backend/admin/) (User: `demo`, Password: `1234`)
## License Smartstore Community Edition is released under the [AGPL license](https://www.gnu.org/licenses/agpl-3.0.de.html). ⭐ **Star this repository** to stay up to date, follow our progress, and never miss a new release. Contributions and community involvement are always welcome.