Vendure is an open-source headless commerce platform built with TypeScript, NestJS, React, and GraphQL.
Vendure addresses the tension between rigid all-in-one commerce suites and fragmented composable stacks by providing a single extensible backend that models catalog, orders, pricing, promotions, and customers without requiring forks or core patches. The platform uses a plugin-first architecture with stable service overrides and extension contracts, allowing teams to customize pricing logic, add custom entities, and modify workflows while maintaining a consistent codebase. A single GraphQL API serves multiple channels—D2C, B2B, marketplace, and omnichannel—eliminating the need to stitch together separate commerce services.
Teams should adopt Vendure if they need a production-grade commerce backend with built-in catalog, orders, customers, promotions, channels, tax, shipping, payments, and stock management, combined with the flexibility to extend or override behavior for domain-specific requirements. The end-to-end TypeScript stack—Node.js, NestJS, and GraphQL—provides strong typing across the entire application and an introspectable schema suitable for integrating with LLM tool-calling and agent frameworks. The platform suits organizations that want to avoid both the constraints of proprietary suites and the complexity of assembling multiple specialized services, and it has been proven in production at enterprise scale and high transaction volume.
The project maintains a monorepo containing the core framework, React and TanStack admin dashboard, CLI, official plugins, and e2e testing infrastructure. Development follows a model where contributors are encouraged to submit pull requests, and the team maintains active community engagement through Discord for support and discussions.