Features

Discover the carefully selected features that will get your business to the next level.

Built On The Shoulders Of Open Source Giants

Sylius uses PHP - the most popular programming language of the Web and Symfony - the best framework for it. So do the largest Open Source projects, like Drupal or eZ Publish. It has doctrine as ORM, database abstraction and TWIG - secure templating engine for PHP.

Foundation For Your Customized eCommerce Application

Admin Shop Api Core Components

Sylius is not a monolithic solution - you can change or develop it anytime you want. It can be used as a base for your custom eCommerce platform or a core of your own system.

Fully Customizable Data Models and Logic

You can easily customize core data models, forms, repositories and controllers or add new fields and modify existing ones. Every piece of logic has a single point of customization, thanks to SRP and Symfony container - override any service. Another advantage is a powerful events system - hook into every piece.

{% extends 'layout.html.twig' %}

{% block body %}
<ul>
{% for item in cart.items %}
<li>{{ item.name }} x {{ item.quantity }}</li>
{% endfor %}
</ul>
{% endblock %}

Simple Templating you will love

Simple Twig templates that are easy to customize. System with theming, extensions and helper methods.

Highest Code Quality Among eCommerce Platforms

SOLID principles and well-defined coding standards. Sylius has all the best practices applied and is constantly improved. Do not be limited by our legacy platform. There is an alternative.

Symfony Developers Will Feel Like Home

Sylius is using the standard project structure and well-known bundles. We are not reinventing the wheel - there is a good chance you have worked with some of our dependencies already. Oh, and did you know you can plug Sylius into existing Symfony application?

Global Community And Active Development

Wide and friendly, constantly developing community with over 390 contributors and over 15,000 commits. You are not alone!

Fully Tested & Testable

Suitable for Agile development, shipped with BDD workflow and tools. You can finally write reliable code and have regression testing supported by your eCommerce platform.

Feature: Receiving fixed discount on cart
In order to pay proper amount while buying promoted goods
As a Visitor
I want to have promotions applied to my cart

Background:
Given the store operates on a single channel in "United States"
And the store has a product "PHP T-Shirt" priced at "$100.00"
And the store has a product "PHP Mug" priced at "$6.00"

@ui
Scenario: Receiving fixed discount for my cart
Given there is a promotion "Holiday promotion"
And it gives "$10.00" discount to every order
When I add product "PHP T-Shirt" to the cart
Then my cart total should be "$90.00"
And my discount should be "-$10.00"

Business Logic Configured Via State Machine

You can easily add new states to all Sylius flows, hook into transitions, add your extra logic and integrate with external systems. It is also possible to disable default Sylius logic and replace it with your own, without rewriting the entire internals.

Well Documented

Sylius has comprehensive and still growing documentation, including cookbooks & tutorials. Our Book will introduce you to the platform and Customization Guide will help you adapt Sylius to your customer's requirements.

Check Our Documentation

Plugins & Bundles Available

Thanks to the fact that Sylius is based on a popular framework used by hundreds of thousands of developers, we already have plenty of bundles, which are Symfony "modules" that provide you with useful services, integrations or even full features.

twilio
redis
elastic

Want to try it yourself?

DOWNLOAD