OpenSource-Hub
S

spree

15.4k stars·개발 도구·SHA-256 체크섬 확인됨

开源无头电商平台,内置 REST API、TypeScript SDK 和 Next.js 前端,原生支持 B2B、多供应商市场、跨境电商和多租户。

스마트 다운로드

프로젝트 홈페이지 방문

아직 설치 프로그램이 없습니다 — 소스 저장소로 이동하세요

一句话:全栈开源电商,花 5 分钟就能跑起来,支持 B2B 和跨境。

주요 기능

  • 开箱即用的 Next.js 前端(React 19、Tailwind CSS 4),支持 Stripe / Apple Pay / Google Pay 等支付
  • 完整的 REST API + TypeScript SDK,后端和前端的类型安全通信
  • 原生跨境电商:按国家设置币种、语言、支付方式和运费,内置多语言翻译中心和合规价格历史记录
  • B2B 批发:客户组、价格表、专属目录,支持促销引擎和礼品卡
  • 多供应商市场 / 多租户 SaaS 模式:一套后台管理多个独立店铺或供应商

할 수 없는 것

  • 免费版 Render 实例闲置后会休眠 30-60 秒,不适合生产。生产环境推荐官方文档中的服务器规格。学习曲线稍陡:需要了解 Ruby on Rails 和 Docker 基础。建议先阅读官方 Quickstart 文档。

사용 사례

  • 搭建面向全球的跨境电商独立站
  • 构建 B2B 批发商城,支持客户分组和阶梯价格
  • 运营多供应商市场(如本地商家联盟)
  • 创建多租户电商 SaaS 平台,为不同租户提供独立店铺

상세 설명

Spree Commerce 是一个基于 Ruby on Rails 构建的生产级开源无头电商平台。它提供完整的 REST API(含 OpenAPI 3.0 规范)、TypeScript SDK 以及官方 Next.js 前端(Next.js 16、React 19、Tailwind CSS 4)。原生支持复杂电商场景:跨境电商(多币种、多语言、按国家设置支付和物流)、B2B 批发(目录、价格表、客户组)、多供应商市场、数字商品以及多租户 SaaS。内置促销引擎、礼品卡、MeiliSearch 搜索集成、Webhook、事件总线以及带角色权限管理的后台面板。Spree 由专业团队提供企业级支持,并提供长期维护(LTS)选项。其模块化架构让企业可以从简单起步,逐步扩展到企业级复杂业务,无需更换平台。

문제 해결 & FAQ (2)

문제 해결
PostgreSQL 18로 Spree Commerce를 실행할 때 'major-version-specific directory names' 오류를 수정하는 방법?

PostgreSQL 18 Docker 이미지는 이제 데이터를 주요 버전별 하위 디렉토리에 저장하도록 요구합니다. 기본 Spree docker-compose.yml의 /var/lib/postgresql/data 볼륨 마운트가 오류를 발생시킵니다. 수정: docker-compose.yml에서 볼륨 마운트 경로를 /var/lib/postgresql로 변경한 후, 이전 볼륨을 제거하고 docker compose down -v && docker volume rm my-store_postgres_data && docker compose up -d로 다시 시작하세요. 볼륨 이름이 다른 경우 조정하세요.

원본 Issue #13946
문제 해결
Spree 체크아웃에서 주문 합계가 0일 때 확인 단계를 건너뛰는 문제를 해결하는 방법은?

Spree v4.3.1에서 버그로 인해 주문 합계가 0인 경우에도 확인 단계가 건너뛰어지는 문제가 발생했습니다. 문제는 :unless 조건을 무시하는 잘못된 remove_transition 라인이었습니다. 수정(PR #13901)에서는 해당 라인을 제거합니다. 올바른 동작은 go_to_state :confirm:if 조건에 의해 제어됩니다. Spree 설치를 이 수정이 포함된 버전으로 업그레이드하거나 수동으로 패치를 적용하십시오.

원본 Issue #11704

태그

ecommerceheadlessruby-on-railsnextjstypescriptrest-apimarketplaceb2bcross-bordermulti-tenant

시작하기

1

설치 프로그램 다운로드

위 버튼을 클릭하여 시스템에 맞는 설치 프로그램을 다운로드

2

소프트웨어 설치

다운로드한 설치 프로그램을 더블 클릭하고 안내에 따르세요

3

确保本地已安装 Node.js 22+ 和 Docker(用来跑数据库和 Redis)

4

在终端运行:npx create-spree-app@latest my-store

5

按照提示设置管理员账号,访问 http://localhost:3000 即可使用后台和前店

설치 가이드
  1. 确保本地已安装 Node.js 22+ 和 Docker(用来跑数据库和 Redis)
  2. 在终端运行:npx create-spree-app@latest my-store
  3. 按照提示设置管理员账号,访问 http://localhost:3000 即可使用后台和前店
파일 무결성

체크섬 없음

이 프로젝트는 GitHub Release 페이지에 SHA-256 체크섬을 게시하지 않았습니다

SHA256 체크섬

체크섬 없음

GitHub Releases에서 직접 다운로드하고 파일 무결성을 직접 확인하세요

이 플랫폼의 모든 SHA-256 체크섬은 프로젝트의 공식 GitHub Release 페이지에서 추출되었으며, 어떠한 변경도 없습니다. GitHub Releases 페이지에서 직접 검증할 수 있습니다.

오픈소스 투명성

GitHub 소스 보기
환경 가이드

제거 정보

删除项目目录,然后使用 docker compose down -v 清理容器和数据卷。如果使用本地数据库,手动删除数据库。

추가 의존성 없음

다운로드 후 바로 사용 가능. 추가 런타임이 필요하지 않습니다.

프로젝트 정보
라이선스BSD-3-Clause
마지막 업데이트2026-06-27 11:40:12
GitHub 저장소공식 웹사이트

문제 발생? 아래 FAQ 확인

2 FAQs

유사한 프로젝트