At a Glance:
Vendure Core is an open-source, headless TypeScript commerce backend built on NestJS with a GraphQL API, a plugin-first architecture, and built-in building blocks for catalog, orders, customers, promotions, and payments that runs on any Node.js host.
Overview:
Vendure Core is the open-source TypeScript commerce backend that handles catalog, orders, pricing, promotions, and customer management through a single, extensible core. Built on NestJS with a GraphQL API, it provides a plugin-first architecture that allows teams to customize or override any part of the system without modifying core code. It runs on any Node.js host, including self-hosted environments, Docker, Kubernetes, or cloud platforms. Teams can use it to serve any frontend or channel through a unified API rather than assembling separate services.
Key Decision Points:
Plugin-first architecture: Extend or override any part of the system through stable plugin contracts without forking or patching the core codebase.
GraphQL API, no proprietary query language: The entire backend is exposed through standard GraphQL, designed to work with developers' existing AI tools.
Single backend for multiple channels: One extensible core serves any frontend or channel, avoiding the need to stitch together separate commerce services.
TypeScript monorepo structure: The
@vendure/corepackage contains entities, services, GraphQL APIs, and the plugin system, with optional packages for admin UI, CLI tooling, and testing.Self-hosted or managed: Runs on any Node.js host including self-hosted setups, Docker, and Kubernetes; managed hosting is also available through Vendure Cloud.
Core Features:
Catalog management: Built-in primitives for managing product catalogs.
Order management: Handles order processing and workflows.
Customer management: Built-in customer data handling.
Promotions engine: Supports creating and managing promotions.
Payment and shipping integration: Includes built-in building blocks for payment processing and shipping logic.
Plugin system: Stable plugin contracts allow extending or overriding any part of the system without core modifications.
Use Cases:
Developers building custom commerce applications who need a headless, API-first backend that can be extended through plugins rather than patching core code.
Teams serving multiple frontends or channels from a single commerce backend through a unified GraphQL API.
Projects requiring self-hosted commerce infrastructure that can run on Node.js, Docker, or Kubernetes without relying on SaaS platforms.
Open-Source Alternative Value:
Vendure Core provides an open-source commerce backend with a plugin-first design that allows customization through stable extension points without modifying the core codebase. Its GraphQL API and TypeScript stack give developers a coherent backend that can be self-hosted on Node.js, Docker, or Kubernetes, or deployed to any cloud environment. The monorepo includes official plugins for common needs like email, asset serving, and job queues, along with a testing harness for end-to-end tests, making it a practical option for teams that want to own their commerce infrastructure.

