Skip to content

vendurehq/vendure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7,631 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Vendure logo

Vendure Core

Headless TypeScript commerce backend on NestJS. GraphQL API, plugin-first, runs anywhere.

Vendure Core is released under the GPLv3 license. Follow @vendure_io Join our Discord PRs welcome.

What is Vendure Core

Vendure Core is the open-source TypeScript backend that powers Vendure, the enterprise commerce platform. One coherent, extensible backend for catalog, orders, pricing, promotions, and customers in one place, so teams don't have to choose between rigid SaaS and assembling a DIY stack of services.

  • Plugin architecture, no forks required: Extend or override any part of the system through stable plugin contracts. Customise the edges without patching the core.
  • TypeScript, Node.js, NestJS, GraphQL: A coherent stack with strong types end to end, a large ecosystem, no proprietary query language, and agent-ready APIs that work with your developers' AI tools.
  • One backend, every channel: A single extensible core serves any frontend or channel through a GraphQL API, so you avoid stitching together separate commerce services.
  • Production-tested at scale: Used in production by enterprise teams. Plugin contracts give you safe extension points without patching core.
  • Built-in commerce building blocks: Catalog, orders, customers, promotions, channels, tax, shipping, payments, and stock, with the primitives teams need from day one.

What's in this repo

Vendure is a Lerna monorepo. The packages you'll touch most:

  • @vendure/core: the framework itself. Entities, services, GraphQL APIs, the plugin system.
  • @vendure/create: npx @vendure/create scaffolds a new project.
  • @vendure/dashboard: the React-based admin dashboard.
  • @vendure/cli: dev tooling for generating plugins, migrations, etc.
  • Official plugins: email-plugin, asset-server-plugin, job-queue-plugin, harden-plugin, telemetry-plugin, graphiql-plugin.
  • @vendure/testing: e2e test harness with a programmable mock server.

Runs on any Node.js host: self-hosted, Docker, Kubernetes, or any cloud. Managed hosting is available via Vendure Cloud.

Getting started

Visit our Getting Started guide to spin up Vendure Core locally with a single command.

Questions? Join our Discord for support and discussions.

Contribution

Contributions are welcome: bugs, features, or docs. Our Contribution Guide covers everything from setting up your development environment to submitting your first pull request.

Pick up a labelled issue as a good first contribution.

Upgrades & plugins

Patch releases ship regularly. Check our release notes to keep up to date.

License

Vendure Core is licensed under the GPLv3 license. To learn more about the full Vendure platform and cloud offering, see our pricing page.

Professional services

Need help getting your build to production? Our team offers professional services: architecture review, implementation support, and launch readiness from the people who build Vendure.