Skip to main content
Developer Experience

The Node.js commerce stack senior engineers actually want to work on

Vendure is a Node.js ecommerce platform built on TypeScript, NestJS, and GraphQL. It's the stack senior engineers actually want to work on, in a codebase teams enjoy shipping on.

~/projects/my-shop
my-plugin.ts
vendure-config.ts
import { VendurePlugin } from '@vendure/core';
import { LoyaltyService } from './loyalty.service';
 
@VendurePlugin({
imports: [EventBusModule],
providers: [LoyaltyService],
configuration: config => {
config.customFields.Customer.push({ name: 'points', type: 'int' });
return config;
},
})
export class LoyaltyPlugin {
static init(options: PluginOptions) {
// Wire up your loyalty rules here
return LoyaltyPlugin;
}
}
zsh — my-shop
Product hero visual showing Vendure Core as the foundation for custom commerce.

A stack developers actually want to work with

Node.js, TypeScript end to end, NestJS as the application framework, GraphQL for the storefront and admin APIs, and a SQL database your operations team already knows.

These aren't niche commerce technologies. They're the patterns modern backend teams ship every day. Engineers who've never touched Vendure recognise the shape on day one, and engineers who haven't touched this stack at all can pick it up from public learning material, not a vendor-specific course.

Ergonomic day-to-day

The boring stuff is actually nice

The day-to-day of working on Vendure isn't about wrestling a proprietary runtime. It's about predictable patterns, real type safety, and tools that behave like a modern backend stack.

Type safety, end to end

From entity to service to GraphQL to the admin UI. Type errors surface at compile time across your business logic, not at runtime in production.

GraphQL codegen and an introspectable schema

Fully introspectable GraphQL for both the storefront and admin. Codegen produces typed clients in the same shape your team already uses on other services.

A CLI that scaffolds the boring parts

vendure dev for local work, plugin and entity scaffolding, codegen, and migration helpers. Real ergonomics, not just a handful of npm scripts.

Testing tools that look like the rest of your stack

The @vendure/testing package gives you e2e harnesses with seeded data, transactional test isolation, and the Vitest/Jest patterns your engineers already know. No bespoke commerce test runner to learn first.

Migrations that just run

Database migrations generate, review, and apply with the patterns your operations team already operates. No proprietary deployment dance, no magic, no platform-specific migration DSL.

Designed for the tools developers actually use, including their AI ones

Vendure's codebase is typed end to end, organised by predictable well-documented patterns, and built in the open. Those are the conditions modern AI coding tools need to ship correct code. Your engineers and their AI assistants can read it, extend it, and ship it on the same codebase that runs in production.

Read it, change it, own it

The code Vendure runs in production is the code in the public repo. No separate "production build", no closed runtime layered on top, no proprietary commerce DSL the rest of the team can't read.

Vendure plugins are the extension layer your team writes against. They build on NestJS underneath, but the foreground is a clean Vendure plugin API: strategy patterns, lifecycle hooks, and GraphQL schema extensions let you change default behaviour where it doesn't fit, without forking the core or rebasing forever.

Public and proven

Built in public, used in production

8,100+ stars

Developers and engineering teams evaluating, prototyping, and running Vendure.

View on GitHub

270+ contributors

From one-line fixes to entire subsystems.

50K+ monthly downloads

@vendure/core pulled from npm every month by teams shipping commerce on Vendure.

GPLv3 licence

Free to use, fork, and self-host. Teams that want a commercial licence, enterprise plugins, and vendor support can move to Vendure Platform.

Read about the licence
Open source at the core

Built in the open, with a community that ships

Engineers evaluating Vendure can read the source, file an issue, and pull a draft PR before they ever talk to sales. Vendure Core is open-source under GPLv3, and the public repo on GitHub is the same code teams run in production. The roadmap, the release notes, and the design conversations are all there.

Trusted by complex B2B commerce and enterprise retail.

Why engineering leads pick Vendure

What teams say after they ship on it

Three engineering leads on the same question: what working on Vendure is actually like.

What convinced me about Vendure is its fundamentally well-architected codebase. It's clear, intuitive, and easy to extend, making it adaptable to virtually any use case.

Daniel Biegler from Chimpify GmbH
Daniel Biegler
CTO, Chimpify GmbH

Vendure is a breath of fresh air. Built with developers in mind, easy to extend, and well-documented. It embraces the need for customization and enabled me to deliver on time, within budget. The community support is fast and incredibly helpful.

Ludwig Göbkes from eCube
Ludwig Göbkes
Senior Software Developer, eCube

Our peer-to-peer sharing marketplace builds on proven e-commerce components, but only Vendure offered the flexibility to seamlessly integrate our complex business logic. Its modern tech stack and use of established frameworks enable us to work efficiently and build a maintainable long-term solution.

Kevin Mattutat from Fainin GmbH
Kevin Mattutat
CTO, Fainin GmbH

Ramp up in days. Hire from a real pool.

Engineers ship their first Vendure plugin within days, not months. The patterns are predictable (plugin lifecycle, dependency injection, decorators, GraphQL), the codebase is readable, and the docs cover the real work, not just the happy path.

When the team needs to grow, hiring against Node.js, TypeScript, and GraphQL is hiring against the open market, not a niche skill set behind a paywall. Engineers new to the stack ramp on public learning material for Node.js, TypeScript, and GraphQL, not a proprietary training programme.

FAQ

What engineering teams ask before they pick Vendure

Common questions from developers and engineering leads evaluating Vendure for a real workload.

Ready when you are
Clone the repo, ship your first plugin

Run Vendure locally in minutes on the stack your engineers already want to work with.