基于 GraphQL 和 React 构建的 TypeScript 电商平台,适合开发者定制在线商店。
- Star
- 8,568
- Fork
- 1,545
- 未关闭 Issue
- 246
- 最近提交
- 昨天
这是什么?
Vendure 是一个无头电商后端,适合商品目录、价格、订单和促销规则较复杂、标准店铺模板难以满足的业务。它覆盖商品与规格、购物车与订单、多仓库库存、促销、支付、配送、税费和客户管理,并通过带类型的 Shop 与 Admin GraphQL API 对外提供服务,任何前端都可以调用。
核心基于 Node.js、NestJS 和 TypeScript 构建。开发者可以通过插件和服务覆盖来扩展行为,而无需修改框架本身,因此能在不 fork 的前提下添加自定义实体、定价逻辑和业务流程。单个实例即可支持多渠道、多地区、多币种和多语言。内置的管理后台基于 React,也可以添加自定义页面。
使用 `npx @vendure/create` 即可生成项目,需要 Node.js 22.12 及以上版本以及 PostgreSQL、MySQL、MariaDB 或 SQLite 等 SQL 数据库。项目可部署在 Docker、Kubernetes 或单台虚拟机上。付费套餐和托管云服务建立在这一开源核心之上。
核心功能
- 01提供带类型且可自省的 Shop 与 Admin GraphQL API
- 02通过插件和服务覆盖扩展功能,无需 fork 核心代码
- 03内置商品目录、订单、库存、促销、支付和配送模块
- 04单个实例支持多渠道、多地区、多币种与多语言
- 05基于 React 与 TanStack 的管理后台,可添加自定义页面
适用场景
- 搭建带自定义价格与账户流程的 B2B 批发商城
- 用一个后端运营多币种、多地区的 D2C 店铺
- 基于统一的电商 API 构建市场或全渠道销售系统
- 在 TypeScript 与 Node.js 技术栈中加入定制化电商逻辑
收录于专题
标签
常见问题
- vendure 是什么?
- 基于 TypeScript 与 NestJS 的开源无头电商后端,通过可扩展的 GraphQL API 支持 B2B 与 D2C 销售。 Vendure 是一个无头电商后端,适合商品目录、价格、订单和促销规则较复杂、标准店铺模板难以满足的业务。它覆盖商品与规格、购物车与订单、多仓库库存、促销、支付、配送、税费和客户管理,并通过带类型的 Shop 与 Admin GraphQL API 对外提供服务,任何前端都可以调用。
- vendure 可以免费使用吗?用的什么许可证?
- vendure 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- vendure 还在维护吗?
- 活跃维护中。vendure 最近一次提交是在 2026年11月6日。
- vendure 适合用来做什么?
- 搭建带自定义价格与账户流程的 B2B 批发商城 用一个后端运营多币种、多地区的 D2C 店铺 基于统一的电商 API 构建市场或全渠道销售系统 在 TypeScript 与 Node.js 技术栈中加入定制化电商逻辑
- 在哪里获取 vendure?
- 源代码和安装说明在 GitHub 上:https://github.com/vendurehq/vendure
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
1.1万+3 本周2444TypeScriptGPL-3.0更新于 8小时前
基于 Laravel 的开源电商平台,支持多商户市场、B2B、多租户和无头商店。
2.8万+28 本周3381PHPMIT维护活跃更新于 前天
开源无头电商平台,基于 Ruby,提供 REST API、TypeScript SDK、React 管理后台和 Next.js 前台,适用于 B2B、多商家市场和全渠道销售。
1.6万+15 本周5322RubyBSD-3-Clause更新于 12小时前
基于 PHP 的开源电商平台,用于搭建和运营在线商店,包含商家后台与可定制的前台。
9248+9 本周5058PHPOther更新于 10小时前
基于 Ruby on Rails 的开源电商框架,供开发者搭建并完全掌控自有线上商店。
53471406RubyBSD-3-Clause更新于 前天
为现有 Laravel 应用添加完整在线商店、管理后台和 API 的电商扩展包。
8714+3 本周1111PHPMIT更新于 8天前