Vendure logo

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...

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

Resources

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

Sources

Raw ↑
aid: vendure
url: https://raw.githubusercontent.com/api-evangelist/vendure/refs/heads/main/apis.yml
name: Vendure
x-type: opensource
description: >-
  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).
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- Commerce
- Headless Commerce
- eCommerce
- GraphQL
- Open Source
- TypeScript
- NestJS
- B2B
- B2C
- Storefront
- Plugins
created: '2026-05-23'
modified: '2026-05-25'
specificationVersion: '0.20'
apis:
- aid: vendure:shop-api
  name: Vendure Shop GraphQL API
  description: >-
    Public GraphQL API consumed by storefronts and end-customer clients — product and collection browse, faceted
    search, active order / cart, checkout, eligible shipping and payment methods, customer registration, account and
    address management, and order lookup. Mounted by default at /shop-api on the Vendure server.
  humanURL: https://docs.vendure.io/reference/graphql-api/shop/queries/
  baseURL: http://localhost:3000/shop-api
  tags:
  - GraphQL
  - Storefront
  - Shop
  - Cart
  - Checkout
  - Customer
  properties:
  - type: Documentation
    url: https://docs.vendure.io/reference/graphql-api/shop/queries/
  - type: OpenAPI
    url: openapi/vendure-shop-api-openapi.yml
  - type: JSONSchema
    url: json-schema/vendure-product-schema.json
  - type: JSONSchema
    url: json-schema/vendure-order-schema.json
  - url: graphql/vendure-graphql.md
    type: GraphQL
- aid: vendure:admin-api
  name: Vendure Admin GraphQL API
  description: >-
    Privileged GraphQL API consumed by the Vendure Dashboard and back-office tooling — catalogue, channels, orders,
    customers, customer groups, fulfillment, promotions, tax categories and rates, zones and countries, sellers, stock
    locations, payment methods, shipping methods, administrators, roles, API keys, jobs and scheduled tasks, and
    global settings. Mounted by default at /admin-api on the Vendure server.
  humanURL: https://docs.vendure.io/reference/graphql-api/admin/queries/
  baseURL: http://localhost:3000/admin-api
  tags:
  - GraphQL
  - Admin
  - Back-Office
  - Catalog
  - Orders
  - Customers
  properties:
  - type: Documentation
    url: https://docs.vendure.io/reference/graphql-api/admin/queries/
  - type: OpenAPI
    url: openapi/vendure-admin-api-openapi.yml
  - type: JSONSchema
    url: json-schema/vendure-product-schema.json
  - type: JSONSchema
    url: json-schema/vendure-order-schema.json
  - type: JSONSchema
    url: json-schema/vendure-customer-schema.json
- aid: vendure:asset-server
  name: Vendure Asset Server REST API
  description: >-
    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, mode, format) and acts as the storage backend for
    product, collection, and rich-text assets.
  humanURL: https://docs.vendure.io/
  baseURL: http://localhost:3000/assets
  tags:
  - REST
  - Assets
  - Images
  - Storage
  properties:
  - type: Documentation
    url: https://docs.vendure.io/
  - type: OpenAPI
    url: openapi/vendure-asset-server-openapi.yml
tools:
- aid: vendure:core
  name: '@vendure/core'
  description: >-
    The Vendure server framework. A NestJS application with TypeORM persistence, GraphQL Shop and Admin APIs, plugin
    system, job queue, event bus, and configuration interfaces for custom payment, shipping, tax, search, and auth
    strategies. GPLv3-licensed.
  humanURL: https://docs.vendure.io/guides/getting-started/installation/
  baseURL: https://github.com/vendurehq/vendure
  tags:
  - Framework
  - Server
  - NestJS
  - TypeScript
  - TypeORM
  properties:
  - type: Repository
    url: https://github.com/vendurehq/vendure
  - type: Package
    url: https://www.npmjs.com/package/@vendure/core
  - type: Documentation
    url: https://docs.vendure.io/guides/getting-started/installation/
  - type: License
    url: https://github.com/vendurehq/vendure/blob/master/LICENSE
- aid: vendure:create
  name: '@vendure/create'
  description: >-
    Project scaffolding CLI invoked via `npx @vendure/create`. Provisions a new Vendure server project with chosen
    database, sample data, and starter plugins.
  humanURL: https://docs.vendure.io/guides/getting-started/installation/
  baseURL: https://www.npmjs.com/package/@vendure/create
  tags:
  - CLI
  - Scaffolding
  - Developer Experience
  properties:
  - type: Package
    url: https://www.npmjs.com/package/@vendure/create
  - type: Documentation
    url: https://docs.vendure.io/guides/getting-started/installation/
- aid: vendure:cli
  name: '@vendure/cli'
  description: >-
    Developer CLI for generating plugins, entities, services, API extensions, and database migrations inside an
    existing Vendure project.
  humanURL: https://docs.vendure.io/
  baseURL: https://www.npmjs.com/package/@vendure/cli
  tags:
  - CLI
  - Codegen
  - Migrations
  properties:
  - type: Package
    url: https://www.npmjs.com/package/@vendure/cli
  - type: Documentation
    url: https://docs.vendure.io/
- aid: vendure:dashboard
  name: '@vendure/dashboard'
  description: >-
    Official React-based admin UI for Vendure, built against the Admin GraphQL API. Covers catalog, orders, customers,
    promotions, settings, and surfaces contributed by plugins.
  humanURL: https://docs.vendure.io/
  baseURL: https://www.npmjs.com/package/@vendure/dashboard
  tags:
  - Dashboard
  - Admin UI
  - React
  properties:
  - type: Package
    url: https://www.npmjs.com/package/@vendure/dashboard
  - type: Documentation
    url: https://docs.vendure.io/
- aid: vendure:asset-server-plugin
  name: '@vendure/asset-server-plugin'
  description: >-
    Plugin that turns the Vendure server into an asset host. Provides REST upload endpoints, local or S3-backed
    storage, and on-the-fly image transforms (resize, format, presets).
  humanURL: https://docs.vendure.io/
  baseURL: https://www.npmjs.com/package/@vendure/asset-server-plugin
  tags:
  - Plugin
  - Assets
  - Storage
  - Images
  properties:
  - type: Package
    url: https://www.npmjs.com/package/@vendure/asset-server-plugin
  - type: OpenAPI
    url: openapi/vendure-asset-server-openapi.yml
- aid: vendure:email-plugin
  name: '@vendure/email-plugin'
  description: >-
    Transactional email plugin. Subscribes to Vendure events and renders Handlebars/MJML templates for order
    confirmations, password resets, account verification, and other lifecycle messages.
  humanURL: https://docs.vendure.io/
  baseURL: https://www.npmjs.com/package/@vendure/email-plugin
  tags:
  - Plugin
  - Email
  - Notifications
  properties:
  - type: Package
    url: https://www.npmjs.com/package/@vendure/email-plugin
- aid: vendure:job-queue-plugin
  name: '@vendure/job-queue-plugin'
  description: >-
    Production job queue plugin with BullMQ/Redis backends. Replaces the default in-memory queue and surfaces job
    state to the Admin API.
  humanURL: https://docs.vendure.io/
  baseURL: https://www.npmjs.com/package/@vendure/job-queue-plugin
  tags:
  - Plugin
  - Jobs
  - Queue
  - Redis
  properties:
  - type: Package
    url: https://www.npmjs.com/package/@vendure/job-queue-plugin
- aid: vendure:harden-plugin
  name: '@vendure/harden-plugin'
  description: >-
    Production hardening plugin. Disables introspection, limits query complexity and depth, hides internal error
    details, and applies additional guards to the public GraphQL endpoints.
  humanURL: https://docs.vendure.io/
  baseURL: https://www.npmjs.com/package/@vendure/harden-plugin
  tags:
  - Plugin
  - Security
  - GraphQL
  - Hardening
  properties:
  - type: Package
    url: https://www.npmjs.com/package/@vendure/harden-plugin
- aid: vendure:graphiql-plugin
  name: '@vendure/graphiql-plugin'
  description: >-
    Developer plugin that mounts a GraphiQL explorer against the Shop and Admin GraphQL endpoints for interactive
    query authoring and schema browsing.
  humanURL: https://docs.vendure.io/
  baseURL: https://www.npmjs.com/package/@vendure/graphiql-plugin
  tags:
  - Plugin
  - GraphiQL
  - Developer Experience
  properties:
  - type: Package
    url: https://www.npmjs.com/package/@vendure/graphiql-plugin
- aid: vendure:telemetry-plugin
  name: '@vendure/telemetry-plugin'
  description: >-
    OpenTelemetry instrumentation plugin emitting traces and metrics from the Vendure server, plugins, and job queue
    for production observability.
  humanURL: https://docs.vendure.io/
  baseURL: https://www.npmjs.com/package/@vendure/telemetry-plugin
  tags:
  - Plugin
  - OpenTelemetry
  - Observability
  properties:
  - type: Package
    url: https://www.npmjs.com/package/@vendure/telemetry-plugin
- aid: vendure:testing
  name: '@vendure/testing'
  description: >-
    End-to-end testing harness for Vendure servers and plugins. Bootstraps an isolated Vendure instance with seed data
    and exposes typed GraphQL clients against the Shop and Admin APIs.
  humanURL: https://docs.vendure.io/
  baseURL: https://www.npmjs.com/package/@vendure/testing
  tags:
  - Testing
  - Plugin
  - Developer Experience
  properties:
  - type: Package
    url: https://www.npmjs.com/package/@vendure/testing
- aid: vendure:storefront-remix-starter
  name: Storefront Remix Starter
  description: >-
    Reference storefront built with Remix on top of the Vendure Shop API. Demonstrates catalog browse, search, cart,
    checkout, payment, and account flows.
  humanURL: https://github.com/vendurehq/storefront-remix-starter
  baseURL: https://github.com/vendurehq/storefront-remix-starter
  tags:
  - Storefront
  - Remix
  - Starter
  properties:
  - type: Repository
    url: https://github.com/vendurehq/storefront-remix-starter
- aid: vendure:storefront-qwik-starter
  name: Storefront Qwik Starter
  description: Storefront starter built with Qwik against the Vendure Shop API.
  humanURL: https://github.com/vendurehq/storefront-qwik-starter
  baseURL: https://github.com/vendurehq/storefront-qwik-starter
  tags:
  - Storefront
  - Qwik
  - Starter
  properties:
  - type: Repository
    url: https://github.com/vendurehq/storefront-qwik-starter
- aid: vendure:nextjs-starter
  name: Next.js Starter
  description: >-
    Official Next.js 16 storefront starter for Vendure. Includes catalog, cart, checkout, and account flows on top of
    the Shop GraphQL API.
  humanURL: https://github.com/vendurehq/nextjs-starter-vendure
  baseURL: https://github.com/vendurehq/nextjs-starter-vendure
  tags:
  - Storefront
  - Next.js
  - Starter
  properties:
  - type: Repository
    url: https://github.com/vendurehq/nextjs-starter-vendure
- aid: vendure:storefront-angular-starter
  name: Storefront Angular Starter
  description: Angular PWA storefront example for Vendure.
  humanURL: https://github.com/vendurehq/storefront-angular-starter
  baseURL: https://github.com/vendurehq/storefront-angular-starter
  tags:
  - Storefront
  - Angular
  - Starter
  properties:
  - type: Repository
    url: https://github.com/vendurehq/storefront-angular-starter
- aid: vendure:storefront-sveltekit-starter
  name: Storefront SvelteKit Starter
  description: SvelteKit storefront starter for Vendure.
  humanURL: https://github.com/vendurehq/storefront-sveltekit-starter
  baseURL: https://github.com/vendurehq/storefront-sveltekit-starter
  tags:
  - Storefront
  - SvelteKit
  - Starter
  properties:
  - type: Repository
    url: https://github.com/vendurehq/storefront-sveltekit-starter
- aid: vendure:community-plugins
  name: Community Plugins
  description: >-
    Community-maintained plugins extending Vendure with payments (Braintree, Stripe), search (Algolia, Elasticsearch,
    Typesense), email providers, asset storage backends, ERP and CRM integrations, and country/region specialisations.
  humanURL: https://github.com/vendurehq/community-plugins
  baseURL: https://github.com/vendurehq/community-plugins
  tags:
  - Plugins
  - Extensions
  - Integrations
  - Community
  properties:
  - type: Repository
    url: https://github.com/vendurehq/community-plugins
  - type: Documentation
    url: https://docs.vendure.io/current/community-plugins/braintree-plugin
- aid: vendure:platform
  name: Vendure Platform
  description: >-
    Commercial enterprise capability layer on top of Vendure Core. Adds 20+ enterprise plugins (advanced B2B, contract
    pricing, SSO, audit, governance), a production-ready Next.js storefront, AI tooling, dedicated support, and a
    commercial license alternative to GPLv3.
  humanURL: https://docs.vendure.io/current/platform/getting-started/introduction
  baseURL: https://vendure.io/platform
  tags:
  - Commercial
  - Enterprise
  - Platform
  - B2B
  properties:
  - type: Documentation
    url: https://docs.vendure.io/current/platform/getting-started/introduction
  - type: ProductPage
    url: https://vendure.io/platform
  - type: Pricing
    url: https://vendure.io/pricing
- aid: vendure:cloud
  name: Vendure Cloud
  description: >-
    Managed hosting for Vendure (Core or Platform). Provides auto-scaling, automated backups, multi-region
    deployments, EU data residency, monitoring and observability. Available for design partners with GA Q4 2026.
  humanURL: https://vendure.io/cloud
  baseURL: https://vendure.io/cloud
  tags:
  - Hosted
  - Managed
  - Cloud
  - SaaS
  properties:
  - type: ProductPage
    url: https://vendure.io/cloud
  - type: Pricing
    url: https://vendure.io/pricing
- aid: vendure:docs-mcp
  name: Vendure Docs MCP Server
  description: >-
    Official remote Model Context Protocol server exposing the Vendure documentation to LLM coding assistants (Claude
    Code, Cursor, VS Code, Windsurf) for grounded code generation against Vendure APIs and plugin patterns.
  humanURL: https://docs.vendure.io/mcp
  baseURL: https://docs.vendure.io/mcp
  tags:
  - MCP
  - AI
  - LLM
  - Documentation
  properties:
  - type: Endpoint
    url: https://docs.vendure.io/mcp
  - type: Repository
    url: https://github.com/vendurehq/mcp
common:
- type: Website
  url: https://vendure.io/
- type: Documentation
  url: https://docs.vendure.io/
- type: GitHub
  url: https://github.com/vendurehq
- type: Repository
  url: https://github.com/vendurehq/vendure
- type: Platform
  url: https://vendure.io/platform
- type: Cloud
  url: https://vendure.io/cloud
- type: Pricing
  url: https://vendure.io/pricing
- type: Hub
  url: https://vendure.io/hub
- type: LinkedIn
  url: https://www.linkedin.com/company/vendure
- type: LLMsTxt
  url: https://docs.vendure.io/llms.txt
- type: MCP
  url: https://docs.vendure.io/mcp
- type: License
  url: https://github.com/vendurehq/vendure/blob/master/LICENSE
- type: Plans
  url: plans/vendure-plans-pricing.yml
- type: RateLimits
  url: rate-limits/vendure-rate-limits.yml
- type: FinOps
  url: finops/vendure-finops.yml
- type: JSONLD
  url: json-ld/vendure-context.jsonld
- type: Vocabulary
  url: vocabulary/vendure-vocabulary.yml
- type: Rules
  url: rules/vendure-rules.yml
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com