Spree is built on top of Ruby on Rails framework and handful of other libraries. Spree itself is a modular platform consisting of several modules (Ruby gems).

As many Rails applications Spree requires a relational database to run. Spree supports both MySQL and PostgreSQL. You can also use SQLite.

Core gems

These gems are the core of Spree and they are the most important part of the Spree platform. They are the building blocks that make Spree possible.

UI gems

Optional gems

3rd party Extensions

Extensions are Spree plugins that add new features or functionality to a Spree store. They are developed and maintained by the Spree community.

You can find a list of Spree extensions on the Extensions list page