Solution | Vendure | Saleor | Sylius | Medusa | Crystallize |
Website | Vendure: https://www.vendure.io | Saleor: https://saleor.io | Sylius: https://sylius.com | Medusa: https://www.medusajs.com | Crystallize: https://crystallize.com/ |
Language | Vendure: TypeScript | Saleor: Python | Sylius: PHP | Medusa: JavaScript/TypeScript | Crystallize: TypeScript |
License | Vendure: MIT | Saleor: BSD 3-Clause | Sylius: MIT | Medusa: MIT | Crystallize: |
Underlying Framework | Vendure: NestJS | Saleor: Django | Sylius: Symfony | Medusa: Express | Crystallize: NestJS |
Supported Databases | Vendure: MySQL MariaDB Postgres SQLite | Saleor: Postgres | Sylius: MySQL | Medusa: Postgres SQLite | Crystallize: MongoDB |
Storefront Api | Vendure: graphql | Saleor: graphql | Sylius: REST | Medusa: REST | Crystallize: graphql |
Admin Api | Vendure: graphql | Saleor: graphql | Sylius: REST | Medusa: REST | Crystallize: graphql |
Product Variants | Vendure: full | Saleor: | Sylius: full | Medusa: full | Crystallize: |
Configurable Products | Vendure: | Saleor: | Sylius: | Medusa: partial | Crystallize: full |
Bundle Products | Vendure: none | Saleor: unknown | Sylius: | Medusa: unknown | Crystallize: full |
Stock Tracking | Vendure: | Saleor: full | Sylius: full | Medusa: full | Crystallize: |
Multi Warehouse | Vendure: none | Saleor: full | Sylius: | Medusa: none | Crystallize: |
Product Search | Vendure: full | Saleor: | Sylius: | Medusa: | Crystallize: |
Faceted Search | Vendure: | Saleor: | Sylius: | Medusa: | Crystallize: |
Product Categories | Vendure: | Saleor: | Sylius: full | Medusa: | Crystallize: |
Custom Attributes | Vendure: | Saleor: | Sylius: | Medusa: | Crystallize: |
Tiered Pricing | Vendure: | Saleor: | Sylius: | Medusa: unknown | Crystallize: |
Asset Management | Vendure: | Saleor: full | Sylius: partial | Medusa: none | Crystallize: full |
Multi Store | Vendure: | Saleor: | Sylius: | Medusa: none | Crystallize: full |
Multi Currency | Vendure: | Saleor: | Sylius: | Medusa: full | Crystallize: |
Multi Language | Vendure: | Saleor: full | Sylius: full | Medusa: none | Crystallize: |
Promotions | Vendure: | Saleor: full | Sylius: full | Medusa: | Crystallize: |
Voucher Codes | Vendure: | Saleor: | Sylius: full | Medusa: | Crystallize: |
Free Shipping | Vendure: | Saleor: | Sylius: full | Medusa: none | Crystallize: full |
Gift Cards | Vendure: paid-extension | Saleor: | Sylius: | Medusa: | Crystallize: |
Guest Checkout | Vendure: | Saleor: full | Sylius: | Medusa: unknown | Crystallize: full |
Order Process Is Configurable | Vendure: | Saleor: unknown | Sylius: | Medusa: unknown | Crystallize: |
Admin Created Orders | Vendure: none | Saleor: full | Sylius: unknown | Medusa: full | Crystallize: |
Multiple Fulfillments | Vendure: | Saleor: full | Sylius: | Medusa: full | Crystallize: |
Returns | Vendure: partial | Saleor: | Sylius: | Medusa: | Crystallize: full |
Invoice Generation | Vendure: none | Saleor: | Sylius: | Medusa: unknown | Crystallize: partial |
Customer Accounts | Vendure: | Saleor: full | Sylius: full | Medusa: full | Crystallize: full |
Customer Multiple Addresses | Vendure: | Saleor: | Sylius: unknown | Medusa: full | Crystallize: full |
Customer Order History | Vendure: | Saleor: | Sylius: full | Medusa: full | Crystallize: full |
Customer Groups | Vendure: | Saleor: | Sylius: | Medusa: none | Crystallize: full |
Third Party Auth | Vendure: | Saleor: | Sylius: | Medusa: unknown | Crystallize: |
Wishlists | Vendure: paid-extension | Saleor: unknown | Sylius: | Medusa: | Crystallize: partial |
Admin Interface | Vendure: | Saleor: full | Sylius: full | Medusa: full | Crystallize: full |
Sso | Vendure: | Saleor: | Sylius: | Medusa: unknown | Crystallize: |
Admin Interface Is Themeable | Vendure: | Saleor: none | Sylius: | Medusa: none | Crystallize: partial |
Admin Interface Localizable | Vendure: | Saleor: full | Sylius: | Medusa: none | Crystallize: none |
Role Based Access Control | Vendure: | Saleor: partial | Sylius: | Medusa: none | Crystallize: none |