Repolode
solidusio

solidusio/solidus

Открытый фреймворк электронной коммерции на Ruby on Rails для разработчиков, которые хотят создать собственный интернет-магазин и полностью контролировать его.

Open source альтернатива:Shopify

Звёзды
5,343
Форки
1,401
Открытые issues
69
Последний коммит
вчера

Что это?

Solidus — платформа электронной коммерции на Ruby on Rails с базовыми моделями, почтовыми рассылками, административной панелью и RESTful API, необходимыми для работы интернет-магазина. Это форк Spree, который распространяется в виде набора гемов: solidus_core содержит основные модели и классы, solidus_api — REST API, solidus_backend — административный интерфейс, а solidus_sample — примеры данных. Установка гема solidus подключает их все.

Фреймворк рассчитан на расширение, а не на использование в качестве готового продукта с фиксированными возможностями. Разработчики могут использовать только solidus_core и подключить собственную витрину, административную панель или API либо взять входящие в комплект витрину и админку. Расширения с дополнительными возможностями собраны на отдельном сайте-каталоге.

Solidus поддерживает PostgreSQL, MySQL, MariaDB и SQLite. Тестовый набор запускается в GitHub Actions для поддерживаемых версий Ruby и Rails. Также доступны демоверсия и сайт с руководствами.

Ключевые возможности

  • 01Базовые модели, классы и почтовые рассылки для электронной коммерции входят в гем solidus_core.
  • 02RESTful API для витрины и интеграций в составе solidus_api.
  • 03Административная панель для управления магазином в составе solidus_backend.
  • 04Примеры и начальные данные, чтобы попробовать магазин локально.
  • 05Поддержка баз данных PostgreSQL, MySQL, MariaDB и SQLite.
  • 06Настройка Docker для локальной разработки и тестирования.

Сценарии использования

  • Создание собственного интернет-магазина командой, работающей с Rails и нуждающейся в полном контроле над кодом и данными.
  • Разработка headless-бэкенда для электронной коммерции, с которым отдельный фронтенд взаимодействует через REST API.
  • Расширение платформы электронной коммерции собственными функциями с помощью экосистемы расширений Solidus.

Быстрый старт

  1. 1

    Клонируйте Git-репозиторий

    git clone git://github.com/solidusio/solidus.git
  2. 2

    Установите зависимости gem

    bin/setup
  3. 3

    Создайте приложение-песочницу

    bin/sandbox
  4. 4

    Запустите сервер Rails и другие службы

    bin/dev

Что важно знать

  • Нет гарантии, что ветка master полностью работоспособна, и использовать её в production слишком рискованно.
  • Необходимо установить ImageMagick, так как он требуется Paperclip.
  • Solidus предназначен для работы внутри приложения Rails, поэтому вам нужно создать на его основе магазин или расширить существующий.

В подборках

Темы

Частые вопросы

Что такое solidus?
Открытый фреймворк электронной коммерции на Ruby on Rails для разработчиков, которые хотят создать собственный интернет-магазин и полностью контролировать его. Solidus — платформа электронной коммерции на Ruby on Rails с базовыми моделями, почтовыми рассылками, административной панелью и RESTful API, необходимыми для работы интернет-магазина. Это форк Spree, который распространяется в виде набора гемов: solidus_core содержит основные модели и классы, solidus_api — REST API, solidus_backend — административный интерфейс, а solidus_sample — примеры данных. Установка гема solidus подключает их все.
solidus можно использовать бесплатно? Какая у него лицензия?
solidus распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
solidus всё ещё поддерживается?
Активно поддерживается. Последний коммит в solidus — 23 окт. 2026 г..
Для чего можно использовать solidus?
Создание собственного интернет-магазина командой, работающей с Rails и нуждающейся в полном контроле над кодом и данными. Разработка headless-бэкенда для электронной коммерции, с которым отдельный фронтенд взаимодействует через REST API. Расширение платформы электронной коммерции собственными функциями с помощью экосистемы расширений Solidus.
Как установить solidus?
Клонируйте Git-репозиторий: git clone git://github.com/solidusio/solidus.git Установите зависимости gem: bin/setup Создайте приложение-песочницу: bin/sandbox Запустите сервер Rails и другие службы: bin/dev
Где скачать solidus?
Исходный код и инструкции по установке — на GitHub: https://github.com/solidusio/solidus

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Open-source headless-платформа для e-commerce на Ruby с REST API, TypeScript SDK, админ-панелью на React и витриной на Next.js — для B2B, маркетплейсов и омниканальных продаж.

15,8 тыс.+3 за неделю5,3 тыс.RubyBSD-3-ClauseОбновлён 14 часов назад