Open Source multi-language/multi-currency/multi-store E-commerce platform for Ruby on Rails with a modern UX, PWA frontend, REST API, GraphQL, several official extensions, and 3rd party integrations.
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 of online documentation.
Go to: https://demo.spreecommerce.org/ Explore demo features: https://spreecommerce.org/spree-commerce-demo-explainer/
Or fire up your own demo on Heroku:
Admin panel credentials for your own Heroku demo:
[email protected]
spree123
bin/setupin
spree_starter-maindirectory
Spree Extensions provide additional features not present in the Core system.
| Extension | Spree 3.2+ support | Description |
| --- | --- | --- |
| spreeanalyticstrackers | | Adds support for Analytics Trackers (Google Analytics & Segment)
| spreeavataxofficial |
| Improve your Spree store's sales tax decision automation with Avalara AvaTax
| spreeauthdevise |
| Provides authentication services for Spree, using the Devise gem.
| betterspreepaypal_express |
| This is the official Paypal Express extension for Spree.
| spreebraintreevzero |
| Official Spree Braintree v.zero + PayPal extension |
| spreecontactus |
| Adds Contact Us form |
| spree_digital |
| A Spree extension to enable downloadable products |
| spree_gateway |
| Payment Gateways (Stripe, Apple Pay, Braintree, Authorize.net and many others)
| spree_editor |
| Rich text editor for Spree with Image and File uploading in-place |
| spree_globalize |
| Adds support for model translations (multi-language stores)
| spree_i18n |
| I18n translation files for Spree Commerce
| spree-mollie-gateway |
| Official Mollie payment gateway for Spree Commerce. |
| spree-multi-domain |
| Multiple Spree stores on different domains - single unified backed for processing orders
| spreemultivendor |
| Spree Multi Vendor Marketplace extension |
| spree-product-assembly |
| Product Bundles |
| spreerecentlyviewed |
| Recently viewed products in Spree |
| spreerelatedproducts |
| Related products extension for Spree
| spree_social |
| Building block for spree social networking features (provides authentication and account linkage) |
| spree_sitemap |
| Sitemap Generator for Spree |
| spree_shared |
| Multi-tenancy for Spree using Apartment (per tenant databases) |
| spreestaticcontent |
| Manage static pages for Spree |
| spreevolumepricing |
| It determines the price for a particular product variant with predefined ranges of quantities
| spree_wishlist |
| Wishlist extension for Spree |
Please follow this guide
Spree is an open source project and we encourage contributions. Please review the contributing guidelines before 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.
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.