Open Source Node.js E-Commerce Platform
Vendure is one of the globally leading Node.js commerce platforms. With over 20.000 installations worldwide and Fortune500 companies using the platform to build e-commerce solutions on Node.js, you're in the right place.
![](https://a.storyblok.com/f/192301/2643x1497/b6f0050674/dark.png/m/2000x0/smart)
![](https://a.storyblok.com/f/192301/2634x1494/42e929c3f1/light.png/m/2000x0/smart)
Node.js based tech stack
NestJS
Nest.js is a powerful framework designed for creating high-performance and scalable Node.js applications. Its modular architecture and TypeScript compatibility streamline the development process, catering to both novices and experienced developers for all backend requirements.
TypeScript
TypeScript enhances JavaScript by introducing static typing, which improves reliability and ease of use. It allows developers to leverage JavaScript's features while enjoying the benefits of type checking, offering the best of both worlds.
GraphQL
GraphQL is like a superhero for our APIs - it powers both our Shop API and Admin API! With its flexibility and efficiency, it makes fetching data a breeze. Say goodbye to over-fetching or under-fetching, GraphQL's got you covered. Time to level up your API game!
Angular
We rely on Angular as our primary framework for developing our modern and effective admin interface. Its advanced capabilities enable us to design a user-centric platform management experience. Plus, there are lots of tools and libraries to choose from that make developing much easier.
Node.js Developer Experience
Our platform is meant to be customized, but with that customization possibilities comes complexity. But not with Vendure! We have built a great set of tools around the development workflow with Vendure and our unique plugin architecture makes it really easy to be built reusable custom logic. Don't spend time figuring out workarounds, build what you need without any compromise.
![Vendure CLI](https://a.storyblok.com/f/192301/1440x942/d0c6023de1/vendure-cli.png/m/1920x0/smart)
Fully-fledged Node.js commerce platform
Product Catalog
Manage all of your product data within our platform. Our custom fields feature lets to customize the data model to your needs. We currently support products and product variants and soon bundle products and subscriptions.
Cart & Checkout
Build your custom checkout experiences with our strong cart and checkout management utilities. You can also easily add custom fields to your orders, to collection additional information in your checkout.
Multi-Language & Multi-Currency
Build international digital commerce experiences with our platform. It supports multi-currency and multi-language out of the box. Not only for your storefront, but also for our Admin Central, which supports 20+ languages already.
CLI Tooling
Our CLI takes away all time-consuming ground-level work to setup new plugins and boilerplate code. Spend your time writing code that actually adds value to your project. Automate workflows for deployment and much more through our CLI.
Order Management
Manage all of your orders and transactions on our platform. You are able to customize everything - the data model, the order process, the API and even the admin interface. Build the most powerful order management tool for your use case.
Multi-Channel
As we are headless and API-first you can connect multiple sales channels to our platform - that could be web, apps, point of sale or anything else. All the core entities are channel aware which gives you unparalleled multi-channel capabiltiies
Promotion Engine
Build your custom promotion rules with our promotion engine. With our extensible architecture you can add your custom rules or just the built in promotions like discount codes.
Customer Management
Handle all customer operations like registration, login, password management and much more. Our platform also ships with the support of customer groups and role-based access control (RBAC)
Multi-Vendor
Building a marketplace has never been easier than with Vendure. We have native support for multi-vendor application, meaning that we support split orders and multiple sellers out of the box.
Headless Node.js e-commerce platform
We believe that working with a full-stack Node.js based stack is a superpower for any company that is doing e-commerce. You can use powerful frontend frameworks like Next.js and use the same tech stack to build a highly-customized e-commerce backend with Vendure. That makes your e-commerce team even more productive!
![GraphQL playground of Vendure, a headless Node.js e-commerce platform](https://a.storyblok.com/f/192301/4553x2772/5b6650f10d/headless-nodejs-ecommerce-platform.jpg/m/1920x0/smart)
![](https://a.storyblok.com/f/192301/4928x3264/9431b93e16/vendure_developer_day_vienna-144.png/m/1920x0/smart)
Open source Node.js e-commerce
Vendure is open-source since the beginning of the project. Over the years we not only already released our second major version (v2) but also attracted over 1000 community members and 170+ contributors, that actively help to improve our platform every day. Ready to join one of the most welcoming communities in this space?
Pros of Node.js e-commerce platforms
Built by Node.js Experts
Vendure was built by software engineers that have a passion for open source and e-commerce. Both of our founders have years of experience in working with various e-commerce platforms and the Node.js stack. Vendure was developed to solve their own problems in previous companies.
![](https://a.storyblok.com/f/192301/2048x2048/2e6721b2a5/michael-bromley-profile-01.jpg/m/640x0/smart)
Michael Bromley
CTO & Co-Founder
![](https://a.storyblok.com/f/192301/2098x3000/e6b0dfc4d4/2023_11_03_hoeck_studio14.jpg/m/640x0/smart)
David Hoeck
CEO & Co-Founder
Create your first commerce experience with Vendure in less than 2 minutes
Vendure is a registered trademark. Our trademark policy ensures that our brand and products are protected. Feel free to reach out if you have any questions about our trademarks.
Documentation
Newsletter
Get the latest product news and announcements delivered directly to your inbox.