Framework Featured
Sylius
E-commerce as a Symfony domain: resources, state machines, plugins — not a boxed shop CMS.
Sylius models a shop as resources and transitions (orders, payments, shipments) rather than as a pile of templates. The ResourceBundle and state machines are the particularity: business flow is data, not if/else in controllers.
Strength: it is Symfony, so the same skills apply — DI, security, Doctrine, Messenger. Headless or Twig, the domain stays. Plugins extend instead of forking.
It is the wrong tool for a pure editorial catalogue. For commerce with real checkout, it beats bolting a cart onto a CMS.