Headless Commerce Platforms

A comparison of headless e-commerce platforms

Headless commerce is growing in popularity, and there are now a host of solutions to choose from. This website aims to provide a community-driven comparison of the features provided by these platforms.

To suggest corrections, click the button by the feature. Alternatively, you can create a pull request to the source repository or open an issue.

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:
full
Sylius:
full
Medusa:
full
Crystallize:
full
Configurable Products
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
partial
Crystallize:
full
Bundle Products
Vendure:
none
Saleor:
unknown
Sylius:
free-extension
Medusa:
unknown
Crystallize:
full
Stock Tracking
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
full
Crystallize:
full
Multi Warehouse
Vendure:
none
Saleor:
full
Sylius:
paid-extension
Medusa:
none
Crystallize:
full
Product Search
Vendure:
full
Saleor:
full
Sylius:
free-extension
Medusa:
free-extension
Crystallize:
full
Faceted Search
Vendure:
full
Saleor:
full
Sylius:
free-extension
Medusa:
free-extension
Crystallize:
full
Product Categories
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
full
Crystallize:
full
Custom Attributes
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
partial
Crystallize:
full
Tiered Pricing
Vendure:
partial
Saleor:
partial
Sylius:
free-extension
Medusa:
unknown
Crystallize:
full
Asset Management
Vendure:
full
Saleor:
full
Sylius:
partial
Medusa:
none
Crystallize:
full
Multi Store
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
none
Crystallize:
full
Multi Currency
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
full
Crystallize:
full
Multi Language
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
none
Crystallize:
full
Promotions
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
full
Crystallize:
partial
Voucher Codes
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
full
Crystallize:
partial
Free Shipping
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
none
Crystallize:
full
Gift Cards
Vendure:
paid-extension
Saleor:
full
Sylius:
free-extension
Medusa:
full
Crystallize:
partial
Guest Checkout
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
unknown
Crystallize:
full
Order Process Is Configurable
Vendure:
full
Saleor:
unknown
Sylius:
full
Medusa:
unknown
Crystallize:
full
Admin Created Orders
Vendure:
none
Saleor:
full
Sylius:
unknown
Medusa:
full
Crystallize:
partial
Multiple Fulfillments
Vendure:
full
Saleor:
full
Sylius:
paid-extension
Medusa:
full
Crystallize:
full
Returns
Vendure:
partial
Saleor:
full
Sylius:
paid-extension
Medusa:
full
Crystallize:
full
Invoice Generation
Vendure:
none
Saleor:
full
Sylius:
free-extension
Medusa:
unknown
Crystallize:
partial
Customer Accounts
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
full
Crystallize:
full
Customer Multiple Addresses
Vendure:
full
Saleor:
full
Sylius:
unknown
Medusa:
full
Crystallize:
full
Customer Order History
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
full
Crystallize:
full
Customer Groups
Vendure:
full
Saleor:
partial
Sylius:
full
Medusa:
none
Crystallize:
full
Third Party Auth
Vendure:
full
Saleor:
paid-extension
Sylius:
full
Medusa:
unknown
Crystallize:
full
Wishlists
Vendure:
paid-extension
Saleor:
unknown
Sylius:
free-extension
Medusa:
free-extension
Crystallize:
partial
Admin Interface
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
full
Crystallize:
full
Sso
Vendure:
full
Saleor:
paid-extension
Sylius:
partial
Medusa:
unknown
Crystallize:
full
Admin Interface Is Themeable
Vendure:
full
Saleor:
none
Sylius:
partial
Medusa:
none
Crystallize:
partial
Admin Interface Localizable
Vendure:
full
Saleor:
full
Sylius:
full
Medusa:
none
Crystallize:
none
Role Based Access Control
Vendure:
full
Saleor:
partial
Sylius:
paid-extension
Medusa:
none
Crystallize:
none