dotnet/eShop

A reference .NET application implementing an eCommerce site

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 5 minutes ago
Added to GitGenius on April 22nd, 2026
Created on October 18th, 2023
Open Issues & Pull Requests: 186 (+0)
Number of forks: 3,798
Total Stargazers: 10,791 (+0)
Total Subscribers: 184 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.8 days
Mean response time: 18.4 days
90th percentile: 77.9 days
Tracked items: 94

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 87% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 0% of issues opened in the past year have been closed. Three people close 58% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 90
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 481 days
Stale 30+ days: 86
Stale 90+ days: 79

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (6)
  • question (5)
  • good first issue (2)
  • mobile (2)
  • Needs: Author Feedback (1)
  • area-samples (1)
  • help wanted (1)
  • wontfix (1)

Detailed Description

The dotnet/eshop repository is a reference .NET application that demonstrates how to build an e-commerce website using a services-based architecture. Known as the "AdventureWorks" reference application, it showcases modern .NET development practices by implementing a complete eCommerce platform with multiple microservices coordinated through .NET Aspire, Microsoft's cloud-native application framework. The repository is built on .NET 9 and serves as an educational resource for developers learning how to structure distributed systems using contemporary .NET technologies.

The application implements a microservices architecture where different business domains are separated into independent services. The repository includes a Catalog API that manages product information, with sample data defined in a catalog.json file containing fictional product names, descriptions, and brand information generated using GPT-35-Turbo. Product images were generated using DALL-E 3, demonstrating integration with Azure OpenAI services. The architecture is designed to run in containerized environments using Docker and Kubernetes, making it suitable for cloud-native deployments.

The project provides multiple pathways for developers to get started depending on their platform and tooling preferences. Windows developers using Visual Studio 2022 version 17.10 or newer can open the eShop.Web.slnf file and run the application directly through the IDE. For developers on Mac, Linux, or Windows without Visual Studio, the repository supports running via the .NET 9 SDK and Visual Studio Code with the C# Dev Kit. The setup process includes automated configuration scripts that install required dependencies, though Docker Desktop must be running to execute the application. The repository also supports deployment to Azure through the Azure Developer CLI, allowing developers to provision cloud resources and deploy the sample with minimal commands.

The repository shares contributors with dotnet/aspnetcore, microsoft/vscode, and nteract/archived-desktop-app, indicating cross-project collaboration within the .NET ecosystem.

The repository is classified across multiple domains including microservices, e-commerce, cloud-native architecture, Docker, Kubernetes, reference architecture, distributed systems, and web applications. This broad classification reflects the repository's purpose as a comprehensive reference implementation that touches multiple architectural patterns and deployment scenarios. The application demonstrates practical implementation of these patterns in a real-world e-commerce context, making it valuable for developers studying how to build scalable, distributed systems using .NET technologies.