Home
Providers
Vendure
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).
Vendure publishes 3 APIs on the APIs.io network: Assets API, Vendure Admin API API, and Vendure Shop API API. Tagged areas include Commerce, Headless Commerce, eCommerce, GraphQL, and Open Source.
The Vendure catalog on APIs.io includes 1 JSON-LD context and 2 Spectral governance rulesets.
Vendure’s developer surface includes authentication, documentation, GitHub presence, pricing, engineering blog, and 17 more developer resources.
3 APIs
Commerce Headless Commerce eCommerce GraphQL Open Source TypeScript NestJS B2B B2C Storefront Plugins
On this page
Kin Score
APIs 3
Open Collections 3
GraphQL 1
Pricing Plans 1
Rate Limits 1
FinOps 1
Vocabularies 1
Spectral Rules 2
JSON Schema 3
Examples 5
Security Posture 2
Agentic Access 1
Resources 22
apis.yml
5 Operational Transparency
Composite quality — 47.9/100 · developing
Contract Quality
18.2 / 25
Developer Ergonomics
4.3 / 20
Commercial Clarity
10.0 / 20
Operational Transparency
0.7 / 13
Agent readiness — 37/100 · agent ready
Machine-Readable Contract
18 / 18
Agentic Access Contract
10 / 10
MCP Server
0 / 12
Machine-Readable Auth
10 / 10
Idempotency
0 / 9
Stable Error Semantics
0 / 8
Request/Response Examples
7 / 7
Rate-Limit Signaling
7 / 7
Typed Event Surface
0 / 6
Agent Skills
0 / 5
Well-Known Catalog
0 / 4
Consent & Bot Identity
0 / 3
A2A Agent Card
0 / 8
Dry-Run / Simulate Mode
0 / 4
Individual APIs this provider publishes, each with its own machine-readable definition.
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
GraphQL schemas published by this provider.
Published pricing tiers and plan structures.
Documented rate limits and quota policies.
Cost, billing, and metering signals for API financial operations.
JSON-LD contexts and semantic vocabularies used across these APIs.
Spectral governance rulesets for linting and validating these APIs.
Standalone JSON Schema definitions for this provider's data models.
Example request and response payloads for these APIs.
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Recommended x-agentic-access execution contracts for AI agents.
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 3
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 3
Pagination, idempotency, versioning, errors, and events
Build 1
SDKs, sample code, and the tooling you integrate with
Access & Security 2
Authentication, authorization, and security posture
Operate 1
Status, limits, changes, and where to get help
Commercial 4
Pricing, plans, and the legal terms of use
Company 3
The organization behind the API
Other 4
Properties that don't map to a standard resource type
Source (apis.yml)
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).
accessModel:
pricing: enterprise
onboarding: self-serve
trial: false
try_now: false
public: false
label: Enterprise · Self-serve signup
confidence: high
source:
- plans
- authentication
generated: '2026-07-22'
method: derived
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/icons/vendure.png
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:vendure-assets-api
name: Vendure Assets API
description: The Assets API from Vendure — 2 operation(s) for assets.
humanURL: https://docs.vendure.io/reference/graphql-api/shop/queries/
baseURL: http://localhost:3000/shop-api
tags:
- Assets
properties:
- type: OpenAPI
url: openapi/vendure-assets-api-openapi.yml
- type: Documentation
url: https://docs.vendure.io/reference/graphql-api/shop/queries/
- type: JSONSchema
url: json-schema/vendure-product-schema.json
- type: JSONSchema
url: json-schema/vendure-order-schema.json
- type: GraphQL
url: graphql/vendure-graphql.md
- type: Documentation
url: https://docs.vendure.io/reference/graphql-api/admin/queries/
- type: JSONSchema
url: json-schema/vendure-customer-schema.json
- type: Documentation
url: https://docs.vendure.io/
- aid: vendure:vendure-vendure-admin-api-api
name: Vendure Vendure Admin API API
description: The Vendure Admin API API from Vendure — 1 operation(s) for vendure admin api.
humanURL: https://docs.vendure.io/reference/graphql-api/shop/queries/
baseURL: http://localhost:3000/shop-api
tags:
- Vendure Admin API
properties:
- type: OpenAPI
url: openapi/vendure-vendure-admin-api-api-openapi.yml
- type: Documentation
url: https://docs.vendure.io/reference/graphql-api/shop/queries/
- type: JSONSchema
url: json-schema/vendure-product-schema.json
- type: JSONSchema
url: json-schema/vendure-order-schema.json
- type: GraphQL
url: graphql/vendure-graphql.md
- type: Documentation
url: https://docs.vendure.io/reference/graphql-api/admin/queries/
- type: JSONSchema
url: json-schema/vendure-customer-schema.json
- type: Documentation
url: https://docs.vendure.io/
- aid: vendure:vendure-vendure-shop-api-api
name: Vendure Vendure Shop API API
description: The Vendure Shop API API from Vendure — 1 operation(s) for vendure shop api.
humanURL: https://docs.vendure.io/reference/graphql-api/shop/queries/
baseURL: http://localhost:3000/shop-api
tags:
- Vendure Shop API
properties:
- type: OpenAPI
url: openapi/vendure-vendure-shop-api-api-openapi.yml
- type: Documentation
url: https://docs.vendure.io/reference/graphql-api/shop/queries/
- type: JSONSchema
url: json-schema/vendure-product-schema.json
- type: JSONSchema
url: json-schema/vendure-order-schema.json
- type: GraphQL
url: graphql/vendure-graphql.md
- type: Documentation
url: https://docs.vendure.io/reference/graphql-api/admin/queries/
- type: JSONSchema
url: json-schema/vendure-customer-schema.json
- type: Documentation
url: https://docs.vendure.io/
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: AgenticAccess
url: agentic-access/vendure-agentic-access.yml
- type: DomainSecurity
url: security/vendure-domain-security.yml
- type: Authentication
url: authentication/vendure-authentication.yml
- 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: LlmsText
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
- type: Blog
url: https://www.vendure.io/blog
maintainers:
- FN: Kin Lane
email: kin@apievangelist.com