Skip to main content

EverShop: An Open-Source TypeScript Ecommerce Platform

Welcome to EverShop, a modern, open-source Node.js ecommerce platform built with TypeScript, React, and GraphQL.

EverShop is designed to help developers create powerful and flexible e-commerce stores. It features a modular architecture that allows for extensive customization of both the admin panel and the front store, giving you complete control over your application.

EverShop is free and open-source. The source code is available on GitHub.

Core Philosophy

  • Developer-Centric: Built by developers, for developers. EverShop provides a flexible and powerful foundation to build upon.
  • Open Source: We believe in the power of community. EverShop is free, open-source, and ready for you to make it your own.
  • Performance: With server-side rendering and a modern stack, EverShop is designed for speed and a great user experience.

Key Features

  • Modern Tech Stack: Built with Node.js, TypeScript, React, and GraphQL for a powerful and scalable foundation.
  • Modular Architecture: Extend and customize your store with a flexible module system. Add new features without touching the core code.
  • Extensible Admin Panel: A fully-featured admin panel, inspired by leading platforms, that you can easily customize.
  • Customizable Storefront: The frontend is designed for deep customization through a powerful theme system.
  • GraphQL API: A flexible and powerful GraphQL API for both admin and storefront operations.

Technology Stack

EverShop's highly modular structure is a result of several open source technologies embedded into a stack. These open source technologies are composed of the following components:

TypeScript

EverShop is written in TypeScript, a statically typed superset of JavaScript. This provides better tooling, scalability, and code quality.

NodeJS

Node.js is an open-source server side runtime environment built on Chrome's V8 JavaScript engine. It provides an event driven, non-blocking (asynchronous) I/O and cross-platform runtime environment for building highly scalable server-side application using JavaScript.

PostgreSQL

PostgreSQL is a powerful, open source object-relational database system. It has more than 15 years of active development and a proven architecture that has earned it a strong reputation for reliability, data integrity, and correctness. EverShop requires PostgreSQL 13 or higher.

React

React is a free and open-source front-end JavaScript library for building user interfaces based on UI components. EverShop implements server-side rendering of React components with hydration to provide a fast, performant experience and SEO optimization.

GraphQL

GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. EverShop uses GraphQL and React to build a flexible and extensible front-end.

info

Check this document for more detail about system requirement of EverShop.

Extensible Admin Panel

EverShop admin panel

Inspired by leading ecommerce platforms, EverShop includes a fully-featured admin panel built with React. It provides all the tools you need to manage your products, orders, and customers.

The admin panel is also designed to be extensible and customizable. Developers can easily add new features to the admin panel without modifying the core source code.

Customizable Storefront

EverShop front store

The EverShop frontend is designed to optimize storefront customization, with highly extensible themes being the central customization mechanism.

info

Check out the theme documentation here.

Demo Store

Explore our demo store.

info

The demo admin account email is demo@evershop.io and the password is 123456

Community

We invite you to join our Discord channel for project discussion. Thank you!



Support us


EverShop is an open-source project that relies on community support. If you find our project useful, please consider sponsoring us.