Github url


by spree

spree /spree

Spree is an open source E-commerce platform for Rails 6 with a modern UX, optional PWA frontend, RES...

10.5K Stars 4.5K Forks Last release: about 1 month ago (v4.1.7) Other 21.8K Commits 277 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

Spree Commerce

Gem Version Circle CICode ClimateTest CoverageSlack Status

Spree is a complete open source e-commerce solution built with Ruby on Rails. It was started by Sean Schofield and is now developed by Spark Solutions. We're open to contributions.

Spree consists of several different gems (modules), each of which are maintained in a single repository and documented in a single set ofonline documentation.

  • spree_api (REST API v2 with JavaScript / TypeScript SDK and REST API v1)
  • spree_graphql (GraphQL API - coming soon)
  • spree_frontend (mobile-first, blazing fast and customizable storefront)
  • spree_backend (feature rich Admin Panel)
  • spree_cmd (command-line tools for developers)
  • spree_core (models, services & mailers, the basic components of Spree)
  • spree_sample (sample data for demo purposes)


Go to: Explore demo features:

Or fire up your own demo on Heroku:


Admin panel credentials for your own Heroku demo:


Create new Rails app (optional)

If you're starting a new application from scrach run:

rails new my\_store cd my\_store

You can add Spree to your existing Rails application as well.

Add Spree gems to your


Rails 6.0

gem 'spree', '~\> 4.1' gem 'spree\_auth\_devise', '~\> 4.1' gem 'spree\_gateway', '~\> 3.7'

Rails 5.2

gem 'spree', '~\> 3.7.0' gem 'spree\_auth\_devise', '~\> 3.5' gem 'spree\_gateway', '~\> 3.4'

To see what rails version are you using run this command:

rails -v

Older rails versions are also supported: Rails 5.1, Rails 5.0, Rails 4.2

Install gems

bundle install

Note: if you run into

Bundler could not find compatible versions for gem "sprockets":

error message, please run

bundle update

Use the install generators to set up Spree

rails g spree:install --user\_class=Spree::User rails g spree:auth:install rails g spree\_gateway:install

Installation options

By default, the installation generator (

rails g spree:install

) will run migrations as well as adding seed and sample data and will copy storefront data for easy customization (if


available). This can be disabled using

rails g spree:install --migrate=false --sample=false --seed=false --copy\_storefront=false

You can always perform any of these steps later by using these commands.

bundle exec rake railties:install:migrations bundle exec rails db:migrate bundle exec rails db:seed bundle exec rake spree\_sample:load bundle exec rails g spree:frontend:copy\_storefront

Headless installation

To use Spree in API-only mode you need to replace




in your project Gemfile. This will skip Storefront and Admin Panel. If you would want to include the Admin Panel please add


to your Gemfile.

Run rails sever

rails s

Browse Storefront

Go to http://localhost:3000

Browse Admin Panel

Go to http://localhost:3000/admin


Spree Extensions provide additional features not present in the Core system.

| Extension | Spree 3.2+ support | Description | | --- | --- | --- | | spree_analytics_trackers | Build Status | Adds support for Analytics Trackers (Google Analytics & Segment) | spree_avatax_official | Build Status | Improve your Spree store's sales tax decision automation with Avalara AvaTax | spree_auth_devise | Build Status | Provides authentication services for Spree, using the Devise gem. | better_spree_paypal_express | Build Status | This is the official Paypal Express extension for Spree. | spree_braintree_vzero | Build Status | Official Spree Braintree + PayPal extension | | spree_contact_us | Build Status | Adds Contact Us form | | spree_digital | Build Status | A Spree extension to enable downloadable products | | spree_gateway | Build Status | Payment Gateways (Stripe, Apple Pay, Braintree, and many others) | spree_editor | Build Status | Rich text editor for Spree with Image and File uploading in-place | | spree_globalize | Build Status | Adds support for model translations (multi-language stores) | spree_i18n | Build Status | I18n translation files for Spree Commerce | spree-mollie-gateway | Build Status | Official Mollie payment gateway for Spree Commerce. | | spree_multi_currency | Build Status | Provides UI to allow configuring multiple currencies in Spree | | spree-multi-domain | Build Status | Multiple Spree stores on different domains - single unified backed for processing orders | spree_multi_vendor | Build Status | Spree Multi Vendor Marketplace extension | | spree-product-assembly | Build Status | Product Bundles | | spree_recently_viewed | Build Status | Recently viewed products in Spree | | spree_related_products | Build Status | Related products extension for Spree | spree_social |Build Status | Building block for spree social networking features (provides authentication and account linkage) | | spree_sitemap | Build Status | Sitemap Generator for Spree | | spree_shared | Build Status | Multi-tenancy for Spree using Apartment (per tenant databases) | | spree_static_content | Build Status | Manage static pages for Spree | | spree_volume_pricing | Build Status | It determines the price for a particular product variant with predefined ranges of quantities | spree_wishlist | Build Status | Wishlist extension for Spree |

Developing Spree

Please follow this guide


Spree is an open source project and we encourage contributions. Please review thecontributing guidelinesbefore contributing.

In the spirit of free software, everyone is encouraged to help improve this project.

Here are some ways you can contribute:


Spree is released under the New BSD License.

About Spark Solutions

Spark Solutions

Spark Solutions is a software development agency specialized in Ruby on Rails, Spree Commerce and Javascript development. We’ve been leading Spree open-source efforts since 2016 as its core team. We also do client work. Our project teams consist of UX and UI designers, Software Engineers, Testers and Project Managers practicing agile project delivery. We’ll integrate our team with yours to jointly architect, deliver, maintain and scale the software products you need. You drive the project with requirements and acceptance testing and we help you deliver faster using industry-standard project management and comms best practices.

We are passionate about open source software. We are available for hire.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.