Vendure is an open source, headless commerce platform for modeling catalog, orders, pricing, promotions, and customers on a single backend you control at the core. Where a hosted platform like Shopify keeps storefront and business logic inside its own constraints, Vendure exposes everything through an introspectable GraphQL API and lets you extend or override core behavior through plugins rather than forking the codebase. It's a TypeScript stack end to end: Node.js and NestJS on the backend, GraphQL as the API layer, and a React/TanStack admin dashboard. Vendure is used in production by enterprise teams at high transaction volume, and its stable plugin contracts are designed to give safe extension points without forking the core. Patch releases ship regularly, and release notes are published on GitHub so teams can track what changed before upgrading a production deployment.
A new project scaffolds with the server, admin dashboard, and GraphQL API already wired up:
npx @vendure/create my-shop
This requires Node.js 20.19+ (or 22.12+) and a SQL database: PostgreSQL, MySQL, MariaDB, or SQLite are all supported. This repository is the Vendure source monorepo itself (the core framework, admin dashboard, CLI, official plugins, and e2e test harness); it should only be cloned directly by people contributing to Vendure, not by people building a store.
Because Vendure runs anywhere Node.js runs, it can be self-hosted on your own servers, in Docker, on Kubernetes, or on any cloud provider, with you owning the deployment, the data, and the stack end to end. For teams that want git-push deploys without managing that infrastructure themselves, Vendure Cloud is a managed PaaS option, and Vendure Platform adds an optional enterprise layer (SSO, approval workflows, B2B pricing) on top of the same open source core. Vendure also offers professional services directly from the team that builds it, covering architecture review, implementation support, and launch readiness for teams taking a build to production.