电商系统 活跃维护

spree

spree/spree

适用于DTC、B2B商务、市场和全渠道的开源平台。提供REST API、TypeScript SDK和可生产环境使用的Next.js商城。自托管。掌控您的数据。无供应商锁定。零平台费用。

15746
Stars 标星
5304
Forks 分支
85
Watchers 关注
173
Open Issues
Ruby
主要语言
BSD-3-Clause
开源协议
322.1 MB
仓库大小
1 小时前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:spree/spree
git clone https://github.com/spree/spree.git
git clone git@github.com:spree/spree.git
README.md main

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

Website · Next.js Storefront · Documentation · API · Roadmap · Discord

按你想要的方式构建商业。 Spree 是一个开源商业平台,提供完整的 REST API、TypeScript SDK、React 管理仪表盘以及可生产使用的 Next.js 商店前端。BSD 3-Clause 许可——保持对你的代码、数据和基础设施的完全所有权。

团队使用 Spree 构建多卖方市场以及B2B 和批发渠道,还可实现无头 DTC、跨境和全渠道销售——所有功能都基于同一组商业原语,并且可与您现有的 ERP、PIM 和支付系统配合使用。

使用案例

Spree 提供电商基础功能,因此同一个核心可以服务非常不同的业务。

Multi-vendor Marketplace

卖家入驻支持可配置的需求清单,订单在完成时按卖家拆分,具有灵活的佣金引擎、通过 Stripe Connect 管理的付款账本,以及专用的卖家面板。这些都在开源核心中实现。

B2B & Wholesale

价格表 支持批量阶梯,客户群体、公司 具有地址、联系人和免税信息,目录 用于按细分市场配置产品,并且商店仅向获批买家开放。

Headless & Omnichannel

通过一个后端运行网页商店、移动应用、销售点、B2B 面板和市场。通道 为每个界面提供自己的目录、定价、支付方式和订单归属。

Next.js 商店 就是这样一个界面——可以直接投入生产、开源,使用 Next.js 16、React 19 和 TypeScript 构建。可以分叉、定制并部署。尝试在线演示

Cross-border Commerce

市场按区域捆绑货币、语言、支付方式和运输,因此每个客户都能从单一平台看到本地化的店面。翻译用于产品内容、欧盟综合历史价格和关税均已内置。

Multi-tenant SaaS Enterprise

运行一个SaaS平台,每个租户都拥有自己的独立商店——目录、订单、客户、支付方式和品牌——员工可以管理多个租户。需要企业版。

入门

将以下命令复制并粘贴到您的终端,以在 5 分钟内本地设置 Spree:

npx create-spree-app@latest my-store

这会在单个项目中设置 Spree 后端、React 管理仪表板,以及可选的 Next.js 店面。店面使用 Next.js 16、React 19、Tailwind CSS 4 和 TypeScript 构建。

你需要安装 Node.js 24 并运行 Docker。更多信息请查阅 安装文档。

如果你喜欢所看到的内容,考虑给 Spree 在 GitHub 上点个⭐星。

感谢你支持 Spree 开源 ❤️

智能开发

使用 AI 编程代理构建?安装 Spree 代理技能——它们教授 Claude Code、Cursor、Copilot 以及其他 60 种工具的 Spree 约定、定制模式和升级流程:

npx skills add spree/agent-skills

然后连接 docs MCP 服务器,让你的代理和你一起构建。更多信息请参见 Agentic Development 文档。

Spree 命令行界面

@spree/cli 从终端管理你的 Spree 项目——启动堆栈、运行生成器和迁移、查看日志——并通过简单的 get / post / patch / delete 命令直接调用 Admin API 。这是检查和编写你的商店脚本的快速方式,并且适用于 AI 代理(本地开发中零配置凭证)。

spree dev                                                            # boot the project (web + worker + db)
spree generate api_resource Brand name:string description:rich_text  # Creates full API endpoints, models and database schema for a Brand resource
spree api get /orders -q status_eq=complete --limit 10               # query the Admin API
spree api post /products -d '{"name":"Classic Tee","prices":[{"currency":"USD","amount":"29.99"}]}'  # create resources

spree api endpoints 和 spree api schema 离线浏览完整的 API。请参阅 CLI 文档。

功能

此存储库中的所有内容均根据 BSD 3-Clause 许可证发布。

部署

Spree 后端可以部署在任何地方——云端、本地或 VPS。我们提供官方的 Docker 镜像和 Dockerfile,因此您可以使用 AWS、Azure、GCP、Render、Railway、Fly.io、Heroku 或任何其他兼容 Docker 的主机。Next.js 店面可以部署到 Vercel、Netlify 或任何 Node.js 主机。有关更多详细信息,请参见 部署文档。

社区与贡献

Spree 是一个开源项目,我们欢迎各种形式的贡献——拉取请求、问题报告、功能创意。

Spree 企业版

Spree 由一个获得资助的团队构建和维护,团队支持该开源项目。除了开源核心,我们还为需要额外模块和 SLA 支持的组织提供付费的 企业版。

企业版增加了B2B 审批工作流,包括基于角色的审批链和 ERP 连接器、市场自动化,如 Shopify 和 WooCommerce 卖家同步以及高级报表、多租户 SaaS——从单次部署运行多个隔离的租户商店,包括超级管理员、租户配置和白标计费——审计日志和静态加密,以及SLA 支持,提供专属成功经理、长期支持版本(LTS)和全天候监控。

其他所有内容——API、SDK、仪表板、市场、B2B 和跨境功能——都在此代码库中。企业版建立在相同的 BSD 3-Clause 核心上,因此您的团队将完全拥有代码、数据和基础设施。零平台费用。零交易费用。

联系销售团队 获取企业版演示,或加入 Discord 与社区一起使用开源版。

许可

Spree Commerce 的核心代码位于 spree/spree 仓库中,已在自由、开源的 BSD-3-Clause 许可证下发布(LICENSE)。

如果您喜欢看到的内容,可以考虑为 Spree 点一个 GitHub ⭐

感谢您对 Spree 开源项目的支持 ❤️

本站来源与版权声明
  • 本文标题:spree - 适用于DTC
  • 本文链接:https://www.cn121.com/shop/spree-spree.html
  • 原项目:spree/spree 版权归原作者 spree 及贡献者所有
  • 收录信息:本站于 2026-10-08 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 BSD-3-Clause(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 spree/spree。
  • 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。