{
  "version": "2",
  "generatedAt": "2026-11-03T22:49:39.280Z",
  "listing": {
    "slug": "vendurehq--vendure",
    "name": "Vendure",
    "tagline": "NestJS headless commerce with an introspectable GraphQL Admin API; the old official MCP is retired.",
    "shortTagline": "NestJS headless commerce",
    "description": "Plugin-first TypeScript commerce platform: Node.js, NestJS, GraphQL Admin and Shop APIs, React admin dashboard. Configuration lives in vendure-config.ts; extension is plugins and service overrides. The Builder's MCP (vendurehq/mcp) is marked outdated and unmaintained, so the agent interface is the GraphQL API and the non-interactive CLI. GPLv3 Community Edition; Vendure Cloud and Platform are commercial.",
    "capabilities": [
      "adaptable",
      "operable"
    ],
    "vertical": "ecommerce",
    "alternativeTo": [
      "Shopify",
      "commercetools"
    ],
    "shape": "business-app",
    "formFactor": "web-app",
    "executionModel": "deterministic",
    "provenance": "human-written",
    "codeStack": {
      "languages": [
        "TypeScript"
      ],
      "frameworks": [
        "NestJS",
        "GraphQL",
        "TypeORM",
        "React",
        "TanStack"
      ],
      "packageManager": "npm",
      "database": [
        "PostgreSQL",
        "MySQL",
        "MariaDB",
        "SQLite"
      ],
      "hostingTarget": [
        "Docker",
        "Vendure Cloud"
      ]
    },
    "modelStack": null,
    "repos": [
      {
        "url": "https://github.com/vendurehq/vendure",
        "owner": "vendurehq",
        "name": "vendure",
        "license": "GPL-3.0 (Vendure Commercial License available)",
        "stars": 8395,
        "lastCommit": "2026-09-02"
      }
    ],
    "interface": {
      "kind": "api",
      "url": "https://docs.vendure.io/reference/graphql-api/admin/",
      "official": true,
      "hosted": "local"
    },
    "operability": "official",
    "recommendedWrapper": null,
    "reach": [
      {
        "job": "Manage products, variants, facets, collections",
        "reachable": true,
        "evidence": "GraphQL Admin API mutations"
      },
      {
        "job": "Manage orders and fulfilments",
        "reachable": true,
        "evidence": "GraphQL Admin API order mutations"
      },
      {
        "job": "Manage customers and groups",
        "reachable": true,
        "evidence": "GraphQL Admin API"
      },
      {
        "job": "Promotions, tax, shipping methods",
        "reachable": true,
        "evidence": "GraphQL Admin API"
      },
      {
        "job": "Channels and stock locations",
        "reachable": true,
        "evidence": "GraphQL Admin API"
      },
      {
        "job": "Storefront shopping and checkout",
        "reachable": true,
        "evidence": "GraphQL Shop API"
      },
      {
        "job": "Scaffold plugins, entities, migrations",
        "reachable": true,
        "evidence": "Vendure CLI add, migrate, schema, doctor; non-interactive mode 'perfect for AI agents'"
      },
      {
        "job": "Operate a store through MCP",
        "reachable": false,
        "evidence": "vendurehq/mcp README: 'outdated and not maintained anymore. DO NOT USE'"
      },
      {
        "job": "Platform features (SSO, approval workflows, B2B pricing)",
        "reachable": false,
        "evidence": "Vendure Platform is a paid layer"
      }
    ],
    "editions": [
      {
        "name": "Community Edition",
        "price": null,
        "open": true,
        "distributions": [
          {
            "kind": "source",
            "url": "https://github.com/vendurehq/vendure",
            "command": "npx @vendure/create my-shop"
          }
        ]
      },
      {
        "name": "Vendure Cloud",
        "price": null,
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://vendure.io/product/cloud",
            "command": ""
          }
        ]
      },
      {
        "name": "Vendure Platform",
        "price": null,
        "open": false,
        "distributions": [
          {
            "kind": "hosted",
            "url": "https://vendure.io/pricing",
            "command": ""
          }
        ]
      }
    ],
    "skills": {
      "kind": "bundled",
      "paths": [
        "skills/vendure-cli/SKILL.md",
        "skills/vendure-dashboard-migration/SKILL.md",
        "skills/radix-to-base-ui-migration/SKILL.md"
      ],
      "install": null,
      "note": "Vendure ships skills teaching an agent to drive the Vendure CLI and run dashboard/UI migrations."
    },
    "customization": {
      "summary": "npx @vendure/create scaffolds a project whose vendure-config.ts wires database, API options, auth, payment and shipping handlers, and plugins. Most adaptation is a NestJS plugin or a service override, done in your project, not the core. The README notes building against the GraphQL API does not make your storefront GPL, and a plugin exception lets you license plugins freely.",
      "envVars": [],
      "configFiles": [
        "src/vendure-config.ts",
        ".env"
      ],
      "promptFiles": [],
      "effort": "light-edit",
      "editCount": 2
    },
    "useWhen": [
      "I want a TypeScript commerce backend I can change at the core through plugins and am fine with GPLv3 or a commercial license",
      "my agent should drive the store through an introspectable GraphQL schema"
    ],
    "accounts": [
      "Vendure Cloud (hosted edition only)"
    ],
    "active": true,
    "lastActivity": "2026-09-02",
    "gotchas": [
      "GPLv3, not MIT as the shortlist assumed; commercial license from vendure.io/pricing",
      "The Builder's MCP is retired; do not point agents at @vendure/mcp-server",
      "No bundled storefront; Vendure lists starter storefronts separately"
    ],
    "fit": {
      "adaptable": 2,
      "operable": 3
    },
    "evidence": {
      "formFactor": "README: Node.js, NestJS, GraphQL backend with React admin dashboard",
      "executionModel": "no model at runtime",
      "operability": "GraphQL Admin and Shop APIs published at docs.vendure.io; README says the schema is meant for LLM tool-calling",
      "effort": "docs: vendure-config.ts anchors the project; CLI docs",
      "editions": "LICENSE.md: GPLv3 or Vendure Commercial License; README: Cloud and Platform",
      "active": "pushedAt 2026-09-02"
    },
    "confidence": {
      "formFactor": 0.9,
      "executionModel": 0.95,
      "operability": 0.85,
      "effort": 0.7,
      "reach": 0.8,
      "editions": 0.75
    },
    "openQuestions": [
      "Env var names written by @vendure/create (not verified this run)",
      "Vendure Cloud and Platform prices"
    ],
    "sources": [
      {
        "url": "https://github.com/vendurehq/vendure",
        "foundBy": "sourcing:ecommerce:github"
      },
      {
        "url": "https://github.com/vendurehq/mcp",
        "foundBy": "sourcing:ecommerce:github"
      },
      {
        "url": "https://docs.vendure.io/guides/developer-guide/cli/",
        "foundBy": "analysis"
      }
    ],
    "research": {
      "stage": "verified",
      "verdict": "unverified",
      "reason": "Official GraphQL API is complete; the MCP the shortlist relied on is retired; copyleft license drops adaptable to 2.",
      "disputed": []
    },
    "url": "apps/vendurehq--vendure.html",
    "coverage": "partial",
    "paid": false,
    "source": "research/verified/vendurehq--vendure.json"
  }
}
