# evershopcommerce/evershop

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/evershopcommerce-evershop).**

10,141 stars · 2,347 forks · TypeScript · GPL-3.0

## Links

- GitHub: https://github.com/evershopcommerce/evershop
- Homepage: https://evershop.io/
- awesome-repositories: https://awesome-repositories.com/repository/evershopcommerce-evershop.md

## Topics

`ecommerce` `ecommerce-framework` `ecommerce-platform` `react` `typescript`

## Description

EverShop is a TypeScript-first, modular e-commerce platform built with GraphQL and React. It provides a full-featured online store system for managing products, orders, customers, and site content through a React-based administrative interface, with a GraphQL API layer that serves both the admin panel and storefront.

The platform is designed around a module-based extension architecture, where core functionality is split into independent modules that can be added, removed, or overridden without modifying the core codebase. Storefront appearance and behavior are controlled through a theme system with page-specific component folders, allowing developers to replace any core React component with a custom version by placing matching files in a theme directory. Customer sessions and admin access are managed using token-based authentication rather than server-side session storage.

The system includes capabilities for product catalog and inventory management, CMS content management, checkout processing with integrated payment methods including Stripe and PayPal, promotion and discount application through coupon codes and discount rules, tax calculation, and order fulfillment with shipment tracking. A command-line scaffolding tool generates new themes and modules, while database schema changes are applied through versioned SQL scripts with automatic rollback on execution failure. The platform can be launched using a single Docker command, and custom extensions can be packaged and published via npm.

## Tags

### Part of an Awesome List

- [E-commerce Platforms](https://awesome-repositories.com/f/awesome-lists/data/e-commerce-platforms.md) — Provides a modular, TypeScript-first e-commerce platform built with GraphQL and React for building tailored online stores. ([source](https://cdn.jsdelivr.net/gh/evershopcommerce/evershop@dev/README.md))
- [Storefront Themes](https://awesome-repositories.com/f/awesome-lists/devtools/ui-styling-and-themes/storefront-themes.md) — Controls storefront appearance and behavior through a theme system with page-specific component folders.

### Business & Productivity Software

- [Customer Account Management](https://awesome-repositories.com/f/business-productivity-software/customer-account-management.md) — Manages customer accounts, addresses, and sign-in sessions using token-based authentication. ([source](https://evershop.io/docs/development/getting-started/introduction))
- [E-commerce Admin Dashboards](https://awesome-repositories.com/f/business-productivity-software/e-commerce-admin-dashboards.md) — Manages products, orders, customers, and site content through a React-based administrative interface.
- [E-commerce Frameworks](https://awesome-repositories.com/f/business-productivity-software/e-commerce-frameworks.md) — Designed for extensibility where new features are added as modules without modifying core code, supporting npm-published extensions.
- [Inventory Management](https://awesome-repositories.com/f/business-productivity-software/inventory-management.md) — Creates, edits, and organizes products within categories and collections via a dedicated admin interface. ([source](https://demo.evershop.io/admin))
- [Online Payment Processing](https://awesome-repositories.com/f/business-productivity-software/online-payment-processing.md) — Processes payments through built-in integrations for Stripe, PayPal, and Cash on Delivery. ([source](https://evershop.io/docs/development/getting-started/introduction))
- [Order Fulfillment](https://awesome-repositories.com/f/business-productivity-software/order-fulfillment.md) — Provides order viewing, management, and fulfillment capabilities for processing customer purchases. ([source](https://demo.evershop.io/admin))
- [Product Catalog Management](https://awesome-repositories.com/f/business-productivity-software/product-configurators/product-catalog-management.md) — Manages product catalog, categories, collections, and attributes from a central admin panel. ([source](https://evershop.io/docs/development/getting-started/introduction))
- [Store Administration Panels](https://awesome-repositories.com/f/business-productivity-software/store-administration-panels.md) — Provides a React-based administrative interface for managing products, orders, customers, promotions, and site content.
- [Promotional Coupon Systems](https://awesome-repositories.com/f/business-productivity-software/promotional-coupon-systems.md) — Creates and applies coupon codes and discount rules to reduce order totals. ([source](https://evershop.io/docs/development/getting-started/introduction))
- [Promotional Discount Engines](https://awesome-repositories.com/f/business-productivity-software/promotional-discount-engines.md) — Generates coupon codes and discount rules to reduce order totals during checkout. ([source](https://evershop.io/docs/development/getting-started/introduction))
- [Store Configuration Management](https://awesome-repositories.com/f/business-productivity-software/store-configuration-management.md) — Adjusts global store configuration including email and password settings through the admin interface. ([source](https://evershop.io/docs/development/getting-started/introduction))
- [E-Commerce Tax Calculations](https://awesome-repositories.com/f/business-productivity-software/tax-calculation-engines/e-commerce-tax-calculations.md) — Provides configurable tax classes and rates for automatic order tax computation. ([source](https://evershop.io/docs/development/getting-started/introduction))

### Development Tools & Productivity

- [Store Functionality Extensions](https://awesome-repositories.com/f/development-tools-productivity/extensible-application-frameworks/modular-feature-extensions/store-functionality-extensions.md) — Add custom features through a modular extension system without altering the core platform code. ([source](https://cdn.jsdelivr.net/gh/evershopcommerce/evershop@dev/README.md))

### Security & Cryptography

- [Token-Based Authentication](https://awesome-repositories.com/f/security-cryptography/token-based-authentication.md) — Manages customer sessions and admin access using cryptographic tokens instead of server-side storage.

### Software Engineering & Architecture

- [Module-Based Extensions](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/developer-authoring-interfaces/custom-module-implementations/module-functionality-extenders/module-based-extensions.md) — Splits core functionality into independent modules that can be added, removed, or overridden.
- [Modular Extension Architectures](https://awesome-repositories.com/f/software-engineering-architecture/modular-extension-architectures.md) — Built on a modular extension architecture for adding features without modifying core code.

### User Interface & Experience

- [React-Based Admin Interfaces](https://awesome-repositories.com/f/user-interface-experience/admin-interface-components/react-based-admin-interfaces.md) — Provides a React-based administrative interface for managing products, orders, customers, and content.
- [Admin Panel Extensions](https://awesome-repositories.com/f/user-interface-experience/admin-panel-extensions.md) — Provides a React-based admin panel for managing products, orders, and customers. ([source](https://evershop.io/docs/development/getting-started/introduction))
- [Backend Checkout Orchestrations](https://awesome-repositories.com/f/user-interface-experience/payment-checkout-widgets/backend-checkout-orchestrations.md) — Handles shopping cart, shipping zones, and payment method registration during the checkout process. ([source](https://evershop.io/docs/development/getting-started/introduction))
- [E-Commerce Checkout Flows](https://awesome-repositories.com/f/user-interface-experience/payment-checkout-widgets/e-commerce-checkout-flows.md) — Handles shopping cart, shipping options, and payment methods through integrated services like Stripe and PayPal.
- [Modular Store Building](https://awesome-repositories.com/f/user-interface-experience/store-extensions/modular-store-building.md) — Extend and customize an online store by adding new features through a flexible module system without modifying core code. ([source](https://evershop.io/docs/development/getting-started/introduction))
- [Storefront Customization](https://awesome-repositories.com/f/user-interface-experience/storefront-customization.md) — Customizes the storefront by overriding React components and adding page-specific elements through a theme directory.
- [Storefront Theme Systems](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces/visual-styling-presentation/interface-appearance-customization/component-appearance-customizers/application-appearance-customizers/storefront-theme-systems.md) — Provides a dedicated theme development system for modifying storefront visual design and layout. ([source](https://cdn.jsdelivr.net/gh/evershopcommerce/evershop@dev/README.md))
- [Component Override Systems](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/component-libraries/react-components/component-override-systems.md) — Allows developers to replace core React components by placing custom files in a theme directory.
- [Component Overrides](https://awesome-repositories.com/f/user-interface-experience/editor-customization-tools/editor-component-replacements/component-overrides.md) — Replaces core React components with custom versions by placing matching files in the theme directory. ([source](https://evershop.io/docs/development/theme/theme-overview))
- [File-Based Override Systems](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/theme-systems/component-theming/file-based-override-systems.md) — Allows developers to replace core React components by placing custom files in a theme directory.

### Web Development

- [Custom Route Definitions](https://awesome-repositories.com/f/web-development/api-routing/custom-route-definitions.md) — Provides a system for defining custom API routes with validation and middleware for frontend data submissions. ([source](https://evershop.io/docs/development/module/create-your-first-extension))
- [E-commerce Platforms](https://awesome-repositories.com/f/web-development/e-commerce-platforms.md) — A full-featured online store platform built with TypeScript and React for managing products, orders, and customers.
- [GraphQL APIs](https://awesome-repositories.com/f/web-development/graphql-apis.md) — Exposes store data through a unified GraphQL API for both admin and storefront use.
- [Content Page Managers](https://awesome-repositories.com/f/web-development/custom-page-frameworks/page-content-injections/content-page-managers.md) — Create and manage custom pages and widgets for the storefront. ([source](https://evershop.io/docs/development/getting-started/introduction))
- [Page-Specific Component Placements](https://awesome-repositories.com/f/web-development/page-specific-script-execution/page-specific-component-placements.md) — Enables inserting React components on specific storefront pages via theme folder placement. ([source](https://evershop.io/docs/development/theme/theme-overview))

### Content Management & Publishing

- [CMS Layout Management](https://awesome-repositories.com/f/content-management-publishing/cms-layout-management.md) — Creates and edits CMS pages and widgets to customize store content and layout. ([source](https://demo.evershop.io/admin))
