ever-demand is a free, open source e-commerce platforms project written in TypeScript and released under AGPL-3.0. It has 1,870 GitHub stars, 474 forks and 72 open issues, and was last pushed 1 months ago. On this registry it ranks #26 of 46 tracked projects in E-commerce Platforms, with 5 head-to-head comparisons available. It gained 6 stars over the last 30 tracked days.

What is ever-demand?

Ever® Demand™ is an open-source, real-time commerce platform written in TypeScript for operators who need to run a single store, multi-vendor marketplace or peer-to-peer marketplace together with the delivery fleet, merchant and customer apps that surround it.

What it is

Ever Demand is an Open Commerce Platform published under AGPL-3.0 by Ever Co, licensed as free software and hosted at github.com/ever-co/ever-demand. It describes itself as an open platform for collaborative, on-demand and sharing economies, and it is built as a headless commerce framework: business logic and data sit behind rich GraphQL, REST and WS APIs, while the user-facing surfaces are separate implementations. Those surfaces include a customisable customer shopping website, a customer mobile ordering app built on Ionic and Ionic Native for iOS and Android, a carrier (driver) mobile app, a merchant tablet app for stores, merchants and warehouses, and a web-based admin site that manages all platform features and settings.

The concrete problem it solves is consolidation. A marketplace operator would otherwise assemble a storefront, a separate dispatch or fleet-tracking tool and a merchant-side order console, then reconcile inventory, orders and delivery status between them. Ever Demand keeps product catalogs, inventory, order processing, deliveries with real-time location tracking, discounts and promotions, and payment processing inside one reactive, real-time platform. It supports single-store and multi-store, multi-vendor, peer-to-peer and digital marketplaces, with global and per-merchant product catalogs, multiple product images, multi-language and culture settings across the platform, customer registration, guest checkouts and optional invitations. Payment processing currently supported is the Stripe gateway.

Key capabilities

  • Headless commerce framework exposing GraphQL, REST and WS APIs, so storefronts, admin UIs and client apps can be implemented independently.
  • Customer mobile ordering app for on-demand orders, delivered as a hybrid PWA plus native iOS and Android builds using Ionic and Ionic Native.
  • Carrier (driver) mobile app for deliveries performed by carriers, drivers or service providers.
  • Merchant tablet app for stores, merchants and warehouses to manage orders and organise deliveries.
  • Admin website covering all platform features and settings through a single web interface.
  • Single-store and multi-store, multi-vendor, peer-to-peer and digital marketplace modes, with per-merchant catalogs and multiple product images.
  • Inventory and stock management with real-time order management, processing and delivery tracking, plus real-time discounts, promotions and availability updates.

Who uses it and how

  • Multi-vendor and peer-to-peer marketplace operators who need vendor catalogs, order handling and delivery in one system rather than several.
  • On-demand food, goods and service businesses running an order flow from customer app to merchant tablet to driver app with live location tracking.
  • Digital marketplaces that reuse the headless GraphQL, REST and WS APIs to build their own storefronts and client applications.
  • Warehouse and merchant operations teams that manage and track incoming orders from the merchant tablet app.
  • Early adopters willing to run alpha software; the README marks the platform as being in α (alpha) and under development.

Getting started

Start with the Gitpod Ready-to-Code workspace at https://gitpod.io/#https://github.com/ever-co/ever-demand. Demos are not available at the moment because the project is moving to Kubernetes and shutting down the old demo server, so self-hosting is the path.

How it compares

This registry provides no list of paid products that Ever Demand replaces, and the facts name no directly comparable commerce platform, so it stands alone here. The nearest named projects are siblings by the same organisation, not alternatives: Ever Gauzy, an open business management platform for ERP, CRM, HRM, ATS and PM, and Ever Works, an agentic runtime.

When to use it — and when not to

Choose it when the goal is a self-hosted, AGPL-3.0 licensed on-demand or multi-vendor commerce stack with customer, driver, merchant and admin apps already specified, and when the team can operate the TypeScript platform itself, including the ongoing move to Kubernetes. Do not choose it if the business depends on features the README still lists as planned, such as tax calculations, third-party shipping provider integrations, user roles and permissions across the platform, or large catalogs with product variants, facets and full-text search. Payments are limited to Stripe, the README notes that plugins, extensions and custom fields are work in progress, and AGPL-3.0 obligations apply to anyone shipping a modified version as a service.

project readme (upstream, from github) — read inline

Open Commerce Platform

Gitpod Ready-to-Code Join the community on Spectrum Gitter Get help on Codementor

💡 What's New

  • 🔥🔥🔥 we just released Ever Works - An open agentic runtime that autonomously researches, ships, and maintains entire businesses, 24/7. Please grab it now from and make it ⭐⭐⭐ on GitHub!
  • if you like Ever Demand, you should also check Ever Gauzy - Open Business Management Platform (ERP/CRM/HRM/ATS/PM). Please check and make it ⭐ on GitHub!

🌟 What is it

Ever® Demand™ - Open Platform for Collaborative, On-Demand and Sharing Economies.

It's an Open-Source, Real-Time, and Reactive Platform built with TypeScript.
You are welcome to check more information about the platform at our official website - ****.

overview

💻 Demos

Demos are not available at the moment as we are moving to Kubernetes and showdown old demo server!

Video Intros

  • Introduction of both Ever Demand and Ever Gauzy platforms - view video (~30 min) or download
  • Introduction to Ever Demand Mobile Shop customer experience (UX) - view video (~30 min) or download

✨ Features

Current Features

  • Supports Single-Store and Multi-Store / Multi-Vendor / Peer-to-Peer / Digital Marketplaces
  • Everything Reactive, Real-Time, and Blazing Fast!
  • Headless Commerce framework, which allows different implementations of store-fronts, Admin UIs, and client apps. It exposes rich GraphQL, REST, and WS APIs.
  • Mobile ordering App for customers to make On-Demand orders (Hybrid / PWA, iOS and Android using Ionic / Ionic Native)
  • Carrier (Driver) Mobile App for deliveries by carriers, drivers, or service providers (iOS and Android using Ionic / Ionic Native)
  • Customizing Shopping e-commerce Website for customers to make in-browser On-Demand purchases of food, goods or services
  • Merchant Tablet App for Stores/Merchants/Warehouses to manage & track orders, organize deliveries, etc.
  • Admin Website used to manage all platform features and settings in the single Web-based interface
  • Multi-language and culture settings across Platform (i18N)
  • Product catalogs (global and per Merchant) with Multiple Product Images
  • Inventory/Stock Management and Real-time Order Management/Processing across the Platform
  • Deliveries/Shipping management and processing across the Platform (shipping with real-time location tracking for On-Demand orders)
  • Real-time discounts, promotions, and product/service availability updates
  • Customer registration, Guest Checkouts, Invitations (optional)
  • Gateway and Payment Processing (currently supported Payments Gateway - Stripe)
  • Plugins / Extensions / Custom Fields (WIP)

Planned Features

  • Tax Calculations
  • Third-party Shipping provider integrations
  • User Roles / Permissions across Platform
  • Large product catalogs with product variants, facets, and full-text search

You can also track feature requests from the community in the separate repo.

Disclaimer

A word of caution: We are in α (alpha), i.e. Ever® Platform™ is very much under development (work in progress, WIP). Expect lots of changes and some :bug: and please be nice! :stuck_out_tongue_winking_eye:

🧱 Technology Stack and Requirements

  • Full-stack TypeScript - frontends and NodeJs/Nest backend.
  • Headless Commerce framework (Backend APIs/Server) developed using Nest. Supports GraphQL, REST and WS Real-Time APIs (WebSockets using Socket.io library).
  • Ionic (version 5) for Carrier Mobile App and Merchant Tablet App.
  • Shopping Mobile App built with Ionic (version 5).
  • Shopping Mobile App built with React Native using Expo (WIP).
  • Shopping Mobile App built with Flutter / Dart (WIP).
  • Shopping Website developed with Angular (version 9.1) using Angular Starter.
  • Admin Website developed with Angular (version 9.1) using ngx-admin.
  • RxJS library used heavily in every part of the Platform.
  • InversifyJS used for Inversion Control / Dependency Injection in most parts of the Platform. On the Backend/API we also use DI provided by Nest.
  • MongoDB Database used with Mongoose ORM (supported MongoDB version >= 3.2; we recommend version >=4).
  • We have an ongoing effort (WIP) to add support for other databases using TypeORM and Prisma. The following additional DBs will be fully supported: MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, and Oracle.
  • For production, we integrate and recommend using PM2.
See also README.md and CREDITS.md files in relevant folders for lists of libraries and software included in the Platform, information about licenses and other details.

📄 Documentation

Please refer to our official Platform Documentation and to our Wiki (WIP).

For a quick overview of each project in the Platform (Server, Admin, Shops, etc.), you can search for the README.md file in the root of the project's folders. For example, see ./backend/api/README.md for Server (Backend) related overview.

📊 Activity

Alt

🚀 Getting Started

We follow Gitflow Workflow, so the develop branch may be in an unstable or even broken state during development. Please use releases or master branch instead of the develop branch in order to get more stable code.

Clone Repo

Clone the Ever Platform Git repo:

git clone https://github.com/ever-co/ever-demand.git

IMPORTANT NOTE:

  • If you want to use a develop branch (unstable, but latest development) clone using --branch develop (our default branch).
  • If you want to use a release branch (more stable) clone use --branch master.

Yarn

Currently, we are using Yarn (instead of npm), so make sure you have the latest Yarn version installed before running Ever Platform:

npm install -g yarn@latest

Quick installation

After this GitHub repo is cloned, just run the following command to install/bootstrap all dependencies:

yarn bootstrap

The above command installs the required packages in all Platform projects using Lerna.

Note: if the above command fails for any reason, you can try to install the required packages manually by running yarn inside every sub-folder of the packages folder with the 'package.json' file

Build

You can build all projects in Ever Platform using the single command below:

yarn build:all

Note: The parallel build is available using yarn build command

Lerna (manual installation)

We are using Lerna for mono-repo management. You need to run the following command from the working folder where you cloned the Ever Demand Git repo, which installs Lerna together with other packages:

yarn

You may instead install Lerna globally:

npm install lerna@latest -g

Now, after Lerna is installed (locally or globally), you need to Bootstrap all dependencies manually:

yarn lerna bootstrap

The command above installs all required packages for every sub-project of the Ever Platform.

Note: if the above command fails for any reason, you can try to install the required packages manually by running yarn inside every sub-folder with 'package.json' file.

After Lerna bootstraps everything you need to run the build for all projects as described above in the "Build" section.

MongoDB

Ever Demand platform configured to use MongoDB by default and assume you have MongoDB service running and accepting connections on the default localhost:27017. Please see relevant section in our documentation.

Platform Configuration

See the relevant section in our documentation.

Run Platform Projects

After you build everything (yarn build:all, described above), each project from Ever Platform could be started by single command from this list:

Note 1: It is important to build shared / common platform modules (yarn build:common or yarn build:all) before running the Platform Core (API) or Apps

Note 2: During development, you can run a server with yarn run:server:dev to enable watch on TS file changes

Note 3: On the first run, the API Server (Backend) creates MongoDB local database ever_development with the following (default) Admin user

  • email: admin@ever.co
  • password: admin

You can use the credentials above to login into Platform Admin App.

Note 3: In order to be able to run every project, you need to make sure everything builds, see section "Build" above.

Metrics

According to cloc project, Ever Platform today has more than 120K lines of TypeScript, GraphQL, HTML / CSS and other code files. You can get more details in the relevant section of our documentation.

💌 Contact Us

🔐 Security

Ever® Demand™ Platform follows good security practices, but 100% security cannot be guaranteed in any software! Ever® Demand™ Platform is provided AS IS without any warranty. Use at your own risk! See more details in the LICENSE.md.

In a production setup, all client-side to server-side (backend, APIs) communications should be encrypted using HTTPS/WSS/SSL (REST APIs, GraphQL endpoint, Socket.io WebSockets, etc.).

If you discover any issue regarding security, please disclose the information responsibly by sending an email to or on huntr and not by creating a GitHub issue.

🛡️ License

We support the open-source community. If you're building awesome non-profit/open-source projects, we're happy to help and will provide (subject to acceptance criteria) Ever Demand Enterprise edition license and free hosting option! Feel free to contact us at to make a request. More details are explained in our Wiki.

This software is available under the following licenses:

The default Ever® Demand™ Platform license, without a valid Ever® Demand™ Platform Enterprise or Ever® Demand™ Platform Small Business License agreement, is the Ever® Demand™ Platform Community Edition License.
Please see LICENSE.md for more information on licenses. You can also compare our offering.

FOSSA Status

Trademarks

Ever® is a registered trademark of Ever Co. LTD. Ever® Demand™, Ever® Gauzy™ and Ever® OpenSaaS™ are all trademarks of Ever Co. LTD.

The trademarks may only be used with the written permission of Ever Co. LTD. and may not be used to promote or otherwise market competitive products or services.

All other brand and product names are trademarks, registered trademarks, or service marks of their respective holders.

🍺 Contribute

  • Please give us :star: on Github, it helps!
  • You are more than welcome to submit feature requests in the separate repo
  • Pull requests are always welcome! Please base pull requests against the develop branch and follow the contributing guide.

💪 Thanks to our Contributors

See our contributors list in CONTRIBUTORS.md.
You can also view a full list of our contributors tracked by Github.

⭐ Star History

Star History Chart

❤️ Powered By

©️ Copyright

Copyright © 2016-present, Ever Co. LTD. All rights reserved.

visitors huntr Circle CI codecov Codacy Badge DeepScan grade Known Vulnerabilities Total alerts Language grade: JavaScript FOSSA Status lerna Crowdin CodeRabbit Pull Request Reviews

🔥 P.S.

Frequently asked questions

Is ever-demand free to use?

ever-demand is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does ever-demand do?

Ever® Demand™ - Open Commerce Platform - https://everdemand.co

What is ever-demand written in?

ever-demand is primarily written in TypeScript. Its source is publicly available at https://github.com/ever-co/ever-demand, and it has 1,870 GitHub stars.