Saleor
Saleor is an open-source, GraphQL-first headless commerce platform, and a self-hosted alternative to Shopify and commercetools. The backend is an API only — storefronts are built separately against its single GraphQL endpoint — and it is multi-channel from the ground up, so one catalog can serve several storefronts with their own currencies, pricing, and warehouses. Extensions are added out-of-process through the Saleor Apps model.
Overview
Description
Saleor is an open-source, API-only commerce platform, and a self-hosted alternative to Shopify and commercetools. Everything is exposed through one GraphQL API, and the storefront is your own application — the reference build is a Next.js "Saleor Storefront". Channels are a core concept: a single product catalog can back multiple stores, each with its own currency, price list, warehouse assignments, and checkout rules. Custom logic lives in separate Saleor Apps that subscribe to webhooks and extend the dashboard, rather than in forked core code.
Features
- GraphQL API: A single typed endpoint for catalog, checkout, orders, payments, and administration.
- Multi-channel: Per-channel currencies, price lists, warehouse assignment, and availability.
- Checkout & fulfillment: Flexible checkout API, partial fulfillment, back-in-stock, and gift cards.
- Promotions: Catalog and order discounts, vouchers, and promotion rules.
- Apps model: Extend via webhooks and dashboard app extensions without patching the core.
- Operations: Permission groups, staff management, and Avalara/tax-app integrations.
Technology Stack
- Python / Django core exposing a GraphQL API (Graphene)
- PostgreSQL, Redis, and Celery workers
- React / TypeScript dashboard (separate application)
- Docker Compose for local and self-hosted deployment
Requirements
- Docker and Docker Compose
- PostgreSQL and Redis
- ~4 GB RAM for the full stack (API, dashboard, worker)
Learning resources
Introduction to Saleor
The Saleor team's introduction to its headless, GraphQL-first architecture — the API, the dashboard, channels, and the Saleor Apps extensibility model.
By · Invalid Date
ArticleSaleor: Installation with Docker
The official Docker Compose setup: clone the platform repository, run database migrations, populate sample data, and start the GraphQL API and the React dashboard.
By Saleor · Invalid Date