On this page
Overview
self-host DTC, B2B, and marketplace commerce through REST APIs, SDKs, and modular storefronts
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Key characteristics
self-host DTC, B2B, and marketplace commerce through REST APIs, SDKs, and modular storefronts
Sources: [1]
Best fit
Good fit for
A comparison candidate for API Development, E-commerce, Enterprise Apps, API, Docker, E-commerce use cases. Check the official README and installation instructions for exact fit and requirements.
Before adoption
Check before adopting
The registered primary language is Ruby and the license is BSD-3-Clause. Verify version-specific runtime requirements, breaking changes, and additional dependencies in the official README and latest release notes.
Sources: [1]
Official sources
- [1]spree/spree — GitHub(2026-09-15)
Supplemental curator note
Spree is relevant when DTC, B2B, and marketplace workflows should share the same commerce primitives instead of being separate systems. As of October 2026, 5.6.1 is stable while 6.0 is still beta, so separate current-main features from the version selected for production.
Try it in 3 steps
- 1
Check Node.js and Docker
The current quickstart requires Node.js 24+ with Docker running.
node --version && docker --version - 2
Create a Spree project
Use the interactive scaffolder to create the backend, React administration app, and optional Next.js storefront.
npx create-spree-app@latest my-store - 3
Start the generated stack
Boot the Docker stack and follow the browser setup to configure the store name, currency, and administrator.
cd my-store && npx spree dev
Growth
Growth trends · Last 30 days
15,739 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 482
- Open PRs
- 83
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- ecommerce
- e-commerce
- ecommerce-platform
- spree-commerce
- marketplace
- multi-tenant
- multi-vendor
- multi-vendor-ecommerce
- ecommerce-api
- ecommerce-framework
- open-source
- headless
- Stars
- 15,739
- Forks
- 5,306
- Watchers
- 85
- Open issues
- 95
- Contributors
- 308
- Owner type
- Organization
- Primary language
- Ruby
- License
- BSD-3-Clause
- Repository last updated
- Oct 2, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Documenso15,315 Stars
3 shared tag(s) · 1 shared category(s)
manage PDF delivery, fields, signatures, and completed documents in your own workflow
TypeScript - BigCapital3,920 Stars
3 shared tag(s) · 1 shared category(s)
self-host double-entry accounting, invoicing, inventory, reporting, and bank integrations
TypeScript - Polar10,312 Stars
5 shared tag(s) · 3 shared category(s)
meter tokens, API calls, agent runs, and compute usage into flexible billing models
Python - Saleor23,406 Stars
4 shared tag(s) · 2 shared category(s)
separate a GraphQL-only commerce core from storefronts and independently deployed extensions
Python - Vendure8,499 Stars
4 shared tag(s) · 2 shared category(s)
extend catalog, orders, pricing, and channels through a TypeScript and GraphQL commerce core
TypeScript - Medusa36,579 Stars
4 shared tag(s) · 1 shared category(s)
Compose commerce modules, workflows, and Store/Admin APIs into custom TypeScript commerce systems
TypeScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.