A headless, API-first e-commerce framework built on Node.js with TypeScript, offering customization and scalability for online stores.

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/core package 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.

CondividiXLinkedInReddit

Statistiche progetto

Stelle

8,084

Fork

1,383

Licenza

MIT

Metadati

Alternativa a
WooCommerce