Open source headless commerce backend with GraphQL, plugins, and a React admin dashboard
- Stars8.2k
- Forks1.4k
- Open Issues248
Other
- TypeScript
- HTML
- SCSS

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
