Open-source PHP e-commerce platform for building and running online stores, with a back office for merchants and a customizable storefront.
solidusio/solidus
An open-source eCommerce framework built on Ruby on Rails for developers who want to build and fully control their own online store.
Open-source alternative to:Shopify
- Stars
- 5,343
- Forks
- 1,401
- Open issues
- 69
- Last commit
- yesterday
What is it?
Solidus is a Ruby on Rails eCommerce platform that provides the core models, mailers, admin area and RESTful API needed to run an online store. It is a fork of Spree and is distributed as a set of gems: solidus_core for essential models and classes, solidus_api for the REST API, solidus_backend for the admin interface, and solidus_sample for sample data. Requiring the solidus gem installs all of them.
The framework is designed to be extended rather than used as a fixed product. Developers can use solidus_core alone and pair it with their own storefront, admin or API, or run the bundled storefront and admin. Extensions for additional features are listed on a separate directory site.
Solidus supports PostgreSQL, MySQL, MariaDB and SQLite, and its test suite runs in GitHub Actions across supported Ruby and Rails versions. A live demo and a guides site are available for reference.
Key features
- 01Core eCommerce models, mailers and classes packaged as the solidus_core gem.
- 02RESTful API for storefront and integration needs via solidus_api.
- 03Admin area for managing the store via solidus_backend.
- 04Sample and seed data for trying the store locally.
- 05Supports PostgreSQL, MySQL, MariaDB and SQLite databases.
- 06Docker setup for local development and testing.
Use cases
- Building a custom online store with a Rails team that needs full control over code and data.
- Creating a headless commerce backend that a separate frontend consumes through the REST API.
- Extending an eCommerce platform with custom features through the Solidus extension ecosystem.
Quick start
- 1
Clone the Git repository
git clone git://github.com/solidusio/solidus.git - 2
Install the gem dependencies
bin/setup - 3
Create the sandbox application
bin/sandbox - 4
Start the Rails server and other services
bin/dev
Things to know
- The master branch is not guaranteed to be fully functional and is too risky for production.
- ImageMagick must be installed because Paperclip requires it.
- Solidus is meant to run inside a Rails application, so you must build or extend a store around it.
In collections
Topics
FAQ
- What is solidus?
- An open-source eCommerce framework built on Ruby on Rails for developers who want to build and fully control their own online store. Solidus is a Ruby on Rails eCommerce platform that provides the core models, mailers, admin area and RESTful API needed to run an online store. It is a fork of Spree and is distributed as a set of gems: solidus_core for essential models and classes, solidus_api for the REST API, solidus_backend for the admin interface, and solidus_sample for sample data. Requiring the solidus gem installs all of them.
- Is solidus free to use? What license does it have?
- solidus is open source under the BSD-3-Clause license. Check the license terms before using it in commercial products.
- Is solidus still maintained?
- Actively maintained. The last commit to solidus was on Oct 23, 2026.
- What can I use solidus for?
- Building a custom online store with a Rails team that needs full control over code and data. Creating a headless commerce backend that a separate frontend consumes through the REST API. Extending an eCommerce platform with custom features through the Solidus extension ecosystem.
- How do I install solidus?
- Clone the Git repository: git clone git://github.com/solidusio/solidus.git Install the gem dependencies: bin/setup Create the sandbox application: bin/sandbox Start the Rails server and other services: bin/dev
- Where can I get solidus?
- The source code and installation instructions are on GitHub: https://github.com/solidusio/solidus
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A TypeScript e-commerce platform built with GraphQL and React for developers building customizable online stores.
Open-source headless commerce platform built on Symfony 7 and Vue.js 3, usable as a ready-made shop or an ecommerce framework.
Open-source Laravel eCommerce platform with multi-vendor marketplace, B2B, multi-tenant and headless storefront support.
Open-source headless commerce platform in Ruby with REST APIs, TypeScript SDKs, a React admin dashboard and a Next.js storefront, for B2B, marketplaces and omnichannel selling.
An open-source commerce platform and Node.js/TypeScript framework for building custom online stores, marketplaces and B2B commerce applications.