Stars
Forks
Watchers
Developer links
Vendure
Vendure is a headless ecommerce framework where TypeScript plugins extend every aspect of commerce without forking the core, backed by 8,200+ GitHub stars and powering stores processing over 10,000 daily transactions. Two distinct GraphQL APIs serve different audiences: the Shop API powers storefronts while the Admin API handles back-office operations, both introspectable and type-safe through Apollo Server. NestJS modules with Vendure decorators inject services, modify schemas, subscribe to events, and add dashboard components, making extensibility a first-class concern rather than an afterthought. The React admin dashboard built with TailwindCSS and Shadcn UI provides order fulfillment workflows, catalog management, tiered pricing, dynamic promotion rules with side-effect hooks for free gift injection, and role-based access control across 14+ languages. Multi-channel support runs D2C, B2B, marketplace, and omnichannel from a single instance with channel-specific products, pricing, currencies, sellers, and permissions. Asset management handles images, videos, and documents with pluggable backends including AWS S3 and Minio, plus built-in image transformation via the AssetServerPlugin. Custom fields propagate automatically into GraphQL schemas and admin forms on every core entity. A dedicated worker process handles search indexing, email dispatch, and integration jobs with independent horizontal scaling. Deploys on PostgreSQL, MySQL, or MariaDB. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. GPLv3 licensed.
Benefits
- Plugin-First Extensibility Architecture
- Extend catalog, orders, payments, and fulfillment through NestJS modules with Vendure decorators that inject services, modify GraphQL schemas, and add custom admin dashboard components without forking.
- Dual GraphQL Commerce APIs
- Shop API and Admin API expose introspectable, type-safe GraphQL schemas with Apollo Server, enabling storefront integration, admin automation, LLM tool-calling, and MCP server connectivity.
- Multi-Channel Commerce Engine
- Run D2C, B2B, marketplace, and omnichannel from one instance with channel-specific products, pricing, currencies, sellers, permissions, and isolated or shared data per channel.
- Independent Worker Scaling
- Dedicated worker process handles search indexing, email dispatch, and integration jobs on a persistent job queue, scaling independently from the API server behind any load balancer.
Features
- Admin Dashboard
- React and TanStack dashboard with TailwindCSS and Shadcn UI for order fulfillment, catalog management, promotions, RBAC, and audit trails across 14+ languages.
- Promotion Engine
- Configurable conditions and actions at item, order, and shipping levels with side-effect API hooks for free gift injection, quantity breaks, and promotional stacking.
- Asset Management
- Modular asset pipeline with pluggable storage backends for AWS S3 and Minio, built-in image transformation via AssetServerPlugin, tagging, and preview generation.
- Custom Fields System
- Add typed custom fields to any core entity including orders, customers, products, and variants with automatic GraphQL schema propagation and auto-rendered admin forms.
- Strategy Pattern Payments
- Pluggable payment, shipping, tax, and stock allocation strategies allow integration with any provider through TypeScript interfaces without modifying core framework code.