Vendure website screenshot

Vendure

Vendure is an open-source headless commerce framework built in TypeScript on top of NestJS, GraphQL, and TypeORM. A Vendure server exposes two GraphQL APIs — the Shop API (consumed by storefronts) and the Admin API (consumed by the Dashboard and back-office tooling) — plus an Asset Server REST surface for uploads and image previews, and a plugin system that extends data, services, jobs, and resolvers. The project is GPLv3-licensed Vendure Core, complemented by a commercial Vendure Platform layer of 20+ enterprise plugins, a managed Vendure Cloud offering, an official MCP server, and a starter ecosystem (Next.js, Remix, Qwik, SvelteKit, Angular, Gatsby).

3 APIs 0 Features
CommerceHeadless CommerceeCommerceGraphQLOpen SourceTypeScriptNestJSB2BB2CStorefrontPlugins

APIs

Vendure Shop GraphQL API

Public GraphQL API consumed by storefronts and end-customer clients — product and collection browse, faceted search, active order / cart, checkout, eligible shipping and payment...

Vendure Admin GraphQL API

Privileged GraphQL API consumed by the Vendure Dashboard and back-office tooling — catalogue, channels, orders, customers, customer groups, fulfillment, promotions, tax categori...

Vendure Asset Server REST API

REST surface exposed by the AssetServerPlugin. Serves images and binary assets uploaded through the Admin API; supports preview transforms via query parameters (preset, w, h, mo...

Collections

GraphQL

Vendure GraphQL API

Public GraphQL API consumed by storefronts and end-customer clients — product and collection browse, faceted search, active order / cart, checkout, eligible shipping and payment...

GRAPHQL

Pricing Plans

Vendure Plans Pricing

3 plans

PLANS

Rate Limits

Vendure Rate Limits

0 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Vendure Context

47 classes · 7 properties

JSON-LD

API Governance Rules

Vendure API Rules

9 rules · 2 errors 6 warnings 1 info

SPECTRAL

Example Payloads

Vendure Shop Search Example

3 fields

EXAMPLE

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHub
GitHub
🔗
Repository
Repository
🔗
Platform
Platform
🔗
Cloud
Cloud
💰
Pricing
Pricing
🔗
Hub
Hub
🔗
LinkedIn
LinkedIn
🔗
LlmsText
LlmsText
🔗
MCP
MCP
🔗
License
License
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
🔗
JSONLD
JSONLD
🔗
Vocabulary
Vocabulary
🔗
Rules
Rules

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Vendure Shop API
  version: '3.6'
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Execute Shop API GraphQL Operation
    type: http
  http:
    method: POST
    url: http://localhost:3000/shop-api/
    headers:
    - name: Authorization
      value: ''
    - name: vendure-token
      value: ''
    params:
    - name: languageCode
      value: ''
      type: query
      description: BCP-47 language code controlling translated content.
    body:
      type: json
      data: '{}'
  docs: "Executes a GraphQL query, mutation, or named operation against the\nShop API. Supports anonymous sessions, customer-authenticated\n\
    sessions, and channel-scoped requests.\n\nCommon operations:\n  - Queries: `product`, `products`, `collection`, `collections`,\n\
    \    `search`, `activeOrder`, `activeCustomer`, `me`, `order`,\n    `orderByCode`, `eligibleShippingMethods`,\n    `eligiblePaymentMethods`,\
    \ `availableCountries`, `activeChannel`,\n    `nextOrderStates`.\n  - Mutations: `addItemToOrder`, `adjustOrderLi"
bundled: true