Sylius is a free, open source e-commerce platforms project written in PHP and released under MIT. It has 8,535 GitHub stars, 2,158 forks and 225 open issues, and was last pushed 15 hours ago. On this registry it ranks #10 of 30 tracked projects in E-commerce Platforms, with 5 head-to-head comparisons available.

What is Sylius?

What it is

Sylius is a headless, open-source eCommerce platform built on top of PHP, the Symfony framework, and API Platform. It is distributed under the MIT license and has been developed for roughly fifteen years, with the current repository carrying about 8,500 stars, 2,100 forks, and 225 open issues. The project was originally created by Paweł Jędrzejewski and is maintained by a broad contributor base. It sits in the PHP and Symfony ecosystem, and it is positioned as a framework rather than a finished storefront: developers build the commerce application on top of it instead of configuring a hosted product.

The concrete problem it addresses is the gap between rigid hosted storefronts and the need for applications tailored to specific business requirements. Because the platform is headless, the commerce logic is exposed through a REST API, so the same backend can serve a web frontend, a mobile application, or any other client. Its stated development model is full-stack Behavior-Driven Development, using PHPUnit and Behat, which means the expected behavior of the shop is expressed in executable specifications rather than in documentation alone. Integrations and custom customer experiences are built against that API instead of being constrained by a fixed theme layer.

Key capabilities

  • Headless architecture with a REST API for building custom frontends on any device.
  • Built on Symfony and API Platform, so the application is extended through standard PHP framework conventions.
  • Full-stack Behavior-Driven Development workflow, with PHPUnit and Behat as the testing tools.
  • Composer-based installation, with a documented Docker installation path.
  • A plugin ecosystem distributed through the Sylius Store and through Packagist packages marked as sylius-plugin.
  • An optional commercial tier, Sylius Plus, which adds modular features such as OnePageCheckout and a B2B suite.
  • Sylius Plus also covers multi-store management, partial order fulfillment, returns handling, a loyalty system, and multi-source inventory.

Who uses it and how

  • Teams building a custom storefront who need commerce logic separated from presentation, using the REST API to serve web and mobile clients.
  • Developers already working in Symfony who want to extend an eCommerce application through the framework rather than through a closed plugin system.
  • Projects that require behavior specified and verified in tests, using Behat scenarios and PHPUnit suites as the working contract.
  • Businesses that need B2B or multi-store behavior and adopt Sylius Plus modules rather than building those features from scratch.
  • Organizations that want community support through Slack and Stack Overflow, or SLA-backed support and project assistance through a Sylius Plus license.

Getting started

The README directs users to install Sylius with Composer, with system requirements documented separately, and provides a Docker-based installation guide. A getting-started tutorial is available for choosing the platform and running a first project.

When to use it — and when not to

Sylius is a framework, so it is a reasonable fit when the requirement is a commerce backend shaped around a specific business, and a poor fit when the requirement is a store that works immediately after installation.

project readme (upstream, from github) — read inline

Sylius is an Open Source eCommerce framework on top of Symfony.

The highest quality of code, strong testing culture, built-in Agile (BDD) workflow and exceptional flexibility make it the best solution for applications tailored to your business requirements. Powerful REST API allows for easy integrations and creating unique customer experience on any device.

We're using full-stack Behavior-Driven-Development, with PHPUnit and Behat.

Enjoy being an eCommerce Developer again!

⚙️ Installation

Install Sylius with Composer (see requirements details).

Follow the Getting started with Sylius tutorial!

📖 Documentation

Documentation is available at docs.sylius.com.

➕ Sylius Plus

Sylius Plus offers modular features like OnePageCheckout and a B2B suite, alongside advanced capabilities such as multi-store management, partial order fulfillment, smooth returns handling, a loyalty system and multi-source inventory. Pick and choose the modules you need to supercharge your eCommerce projects effortlessly.

🤝 Community

Get Sylius support on Slack or Stack Overflow or get professional SLA-backed support and Project Success Assistance with Sylius Plus license! Learn more.

Stay updated by following our Twitter and Facebook.

Would like to help us and build the most developer-friendly eCommerce framework? Start from reading our Contributing Guide!

👮 Security issues

If you think that you have found a security issue in Sylius, please do not use the issue tracker and do not post it publicly. Instead, all security issues must be sent to [email protected].

📦 Plugins and Extensions: Sylius Store

You can find Sylius plugins on our Sylius Store which is a Marketplace with Sylius extensions.

Or search for packages marked as sylius-plugin on Packagist.

📃 License

Sylius is completely free and released under the MIT License.

✍️ Authors

Sylius was originally created by Paweł Jędrzejewski.

Kudos to all Sylius contributors 🙏

[!

readme truncated — read the full docs on github

Frequently asked questions

Is Sylius free to use?

Sylius is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does Sylius do?

Headless open-source eCommerce platform on top of PHP/Symfony/API Platform

What is Sylius written in?

Sylius is primarily written in PHP. Its source is publicly available at https://github.com/Sylius/Sylius, and it has 8,535 GitHub stars.