A .NET solution template that scaffolds an ASP.NET Core app following Clean Architecture, with Angular, React, or API-only options.
dotnet/eShop
A reference .NET 10 e-commerce application built with services-based architecture and .NET Aspire, for studying how a multi-service shop is structured.
- Stars
- 10,975
- Forks
- 3,882
- Open issues
- 126
- Last commit
- 5 days ago
What is it?
eShop is a reference e-commerce website written in C# on .NET 10. It is split into several services and orchestrated with .NET Aspire, so the whole system, including its backing infrastructure, starts from a single AppHost project.
Running it locally requires a .NET 10 SDK, the Aspire CLI, and an OCI-compatible container runtime such as Docker Desktop or Podman. The sample includes a catalog of fictional products, a web front end, and client apps built with .NET MAUI. An optional AI chatbot can be enabled through Microsoft Foundry, which Aspire provisions during local development.
The project also documents deploying to Azure Container Apps with the Aspire CLI. The sample deploys PostgreSQL, Redis, and RabbitMQ as containers there, and the README notes this setup is meant for evaluation rather than production data.
Key features
- 01Multi-service e-commerce architecture orchestrated by .NET Aspire
- 02Runs locally from one AppHost with Docker or Podman as the container runtime
- 03Includes a product catalog, web front end, and .NET MAUI client apps
- 04Optional AI chatbot backed by Microsoft Foundry models
- 05Supports deployment to Azure Container Apps through the Aspire CLI
Use cases
- Learning how to structure a multi-service .NET web application
- Exploring .NET Aspire for local orchestration and deployment
- Using as a starting point for a C# e-commerce prototype
- Testing browser journeys with Playwright against a full stack
Quick start
- 1
Install a .NET 10 SDK that satisfies global.json
- 2
Install and start a container runtime such as Docker Desktop
- 3
Clone the repository
git clone https://github.com/dotnet/eShop.git - 4
From the repository root, start the AppHost
aspire run
Things to know
- Requires a running OCI-compatible container runtime such as Docker or Podman.
- Requires the Aspire CLI and a .NET 10 SDK.
- The optional AI chatbot needs an Azure subscription and provisions Microsoft Foundry resources.
- The Azure deployment is intended for evaluation and demos, not production data.
In collections
Topics
FAQ
- What is eShop?
- A reference .NET 10 e-commerce application built with services-based architecture and .NET Aspire, for studying how a multi-service shop is structured. eShop is a reference e-commerce website written in C# on .NET 10. It is split into several services and orchestrated with .NET Aspire, so the whole system, including its backing infrastructure, starts from a single AppHost project.
- Is eShop free to use? What license does it have?
- eShop is open source under the MIT license. Check the license terms before using it in commercial products.
- Is eShop still maintained?
- Actively maintained. The last commit to eShop was on Oct 19, 2026.
- What can I use eShop for?
- Learning how to structure a multi-service .NET web application Exploring .NET Aspire for local orchestration and deployment Using as a starting point for a C# e-commerce prototype Testing browser journeys with Playwright against a full stack
- How do I install eShop?
- Install a .NET 10 SDK that satisfies global.json Install and start a container runtime such as Docker Desktop Clone the repository: git clone https://github.com/dotnet/eShop.git From the repository root, start the AppHost: aspire run
- Where can I get eShop?
- The source code and installation instructions are on GitHub: https://github.com/dotnet/eShop
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A production-ready .NET 10 modular monolith and React 19 starter kit for building multi-tenant SaaS apps with identity, billing and more pre-wired.
Multi-language framework for cloud backends that infers infrastructure from application code and deploys to AWS, GCP, or Azure.
An open-source commerce platform and Node.js/TypeScript framework for building custom online stores, marketplaces and B2B commerce applications.
GraphQL-native, API-only commerce platform in Python for building headless online stores with composable backends.
Open-source headless commerce platform in Ruby with REST APIs, TypeScript SDKs, a React admin dashboard and a Next.js storefront, for B2B, marketplaces and omnichannel selling.