Spree is a modular, API-first headless e-commerce platform that consists of several APIs.
Modern and lightweight REST API based on JSON API schema
Designed for building Storefronts and mobile apps
Vue Storefront integration will be available soon 🚀
OAuth 2.0 authentication
designed for building application to application integration
permission sets based access to resources
access any resource on the Spree platform and perform any action
We're working hard to deliver webhooks in the Spree v4.4!
Spree allows limitless storefront customization.
Spree is divided into several modules / gems which you can install independently.
Data models, Services and APIs
Admin Panel UI
Sample seed data
Transactional emails, eg. order confirmation
There are many other packages adding more features called Extensions.
To change which Spree gems you would like to install you will need to modify your project
gem 'spree'gem 'spree_backend'
After changing the
Gemfile you need to run
or if using Spree Starter:
bundle installdocker-compose build
We recommend you go over Internals section to learn more about how Spree works under the hood.