Vendure logo

Vendure

Open source headless commerce backend with GraphQL, plugins, and a React admin dashboard

Open Source Alternative to
Repository activity
  • Stars8.2k
  • Forks1.4k
  • Open Issues248
License

Other

Languages
  • TypeScript
  • HTML
  • SCSS
Vendure screenshot

About Vendure

Vendure is an open-source TypeScript commerce backend for catalog, orders, pricing, promotions, and customers. It is built for teams that want one coherent, extensible backend instead of rigid SaaS systems or a DIY stack of separate commerce services.

It runs on NestJS and exposes a GraphQL API, with a single core serving any frontend or channel. A plugin architecture lets you extend or override parts of the system through stable contracts without forking, and built-in blocks include catalog, orders, customers, promotions, channels, tax, shipping, payments, and stock. The stack also ships a React admin dashboard, a CLI, and a test harness.

Official plugins cover email, asset serving, job queues, hardening, telemetry, and a GraphiQL explorer. The core is licensed under GPLv3 and runs on any Node.js host: self-hosted, Docker, Kubernetes, or cloud. Managed hosting is available through Vendure Cloud, and the full Vendure platform adds enterprise tiers on the same backend.

Key features

  • GraphQL commerce backend on NestJS and TypeScript
  • Plugin architecture with stable extension contracts
  • Catalog, orders, pricing, promotions, customers, and stock
  • React-based admin dashboard
  • CLI for generating plugins and migrations

Details

First released
2018
Maintainer
Vendure GmbH
Stack
TypeScript · Node.js · NestJS · GraphQL
API
GraphQL
Deployment
self-hostable · docker · cloud
License
GPLv3