23,546
stars
6,201
forks
359
watchers
14,168
prs
4,419
issues
1,000
releases
952
discussions
README
Commerce that works with your language and stack
GraphQL native, API-only platform for scalable composable commerce.
Get to know Saleor:
Talk to a human
|
Talk to the API
Join our community:
Website
|
Twitter
|
Discord
Blog
|
Subscribe to newsletter
Table of Contents
- What makes Saleor special?
- Why API-only Architecture?
- Features
- Installation
- Documentation
- Saleor Platform
- Storefront
- Dashboard
- Contributing
- License
What makes Saleor special?
- Technology-agnostic - no monolithic plugin architecture or technology lock-in.
- GraphQL only - Not afterthought API design or fragmentation across different styles of API.
- Headless and API only - APIs are the only way to interact, configure, or extend the backend.
- Open source - a single version of Saleor without feature fragmentation or commercial limitations.
- Cloud native - battle tested on global brands.
- Native-multichannel - Per channel control of pricing, currencies, stock, product, and more.
Why API-only Architecture?
Saleor's API-first extensibility provides powerful tools for developers to extend backend using webhooks, attributes, metadata, apps, subscription queries, API extensions, dashboard iframes.
Compared to traditional plugin architectures (monoliths) it provides the following benefits:
- There is less downtime as apps are deployed independently.
- Reliability and performance - custom logic is separated from the core.
- Simplified upgrade paths - eliminates incompatibility conflicts between extensions.
- Technology-agnostic - works with any technology, stack, or language.
- Parallel development - easier to collaborate than with a monolithic core.
- Simplified debugging - easier to narrow down bugs in independent services.
- Scalability - extensions and apps can be scaled independently.
What are the tradeoffs?
If you are a single developer working with a small business that doesn't have high traffic or a critical need for 24/7 availability, using a service-oriented approach might feel more complex compared to the traditional WordPress or Magento approach that provides a language-specific framework, runtime, database schema, aspect-oriented programming, and other tools to a quick start.
However, if you deploy on a daily basis, reliability and uptime is critical,
you need to collaborate with other developers, or you have non-trivial requirements you might be in the right place.
Features
- Enterprise ready: Secure, scalable, and stable. Battle-tested by big brands
- Dashboard: User-friendly, fast, and productive. (Decoupled project repo )
- Global by design Multi-currency, multi-language, multi-warehouse, tutti multi!
- CMS: Manage product or marketing content.
- Product management: A rich content model for large and complex catalogs.
- Orders: Flexible order model, split payments, multi-warehouse, returns, and more.
- Customers: Order history and Top issues
#17029Bug: Only warehouses that have common channel with shipping zone can be assigned.11 comments · 2024-11-18#14002Bug: `CheckoutLineDiscount` is not deleted when sale is not applicable on checkout's channel anymore11 comments · 2023-09-19#12583[RFC] Webhook refactoring & plugins deprecation9 comments · 2023-04-17#13741Sanitize SVG image files8 comments · 2023-08-21#12696Bug: Internal Server Error instead of a validation error on too long inputs8 comments · 2023-04-27#17600Intorduce Customer Groups for Catalogue Promotions7 comments · 2025-04-10#15466Bug: The provided ID type is not checked7 comments · 2024-02-23#15123Bug: Reduce repr for checkoutInfo & checkoutLineInfo7 comments · 2023-12-26
Discussions
#17917Ability to exclude products from vouchers0 comments · 2025-07-03#17558Improved shipping methods fetching2 comments · 2025-04-02#17436Discussions moved to Discord & Public Roadmap 🎉0 comments · 2025-02-27#17310Trying to test Stripe locally1 comments · 2025-01-30#17274Extending product model0 comments · 2025-01-20#17200test0 comments · 2025-01-02#17194Marketplace / multi-vendor0 comments · 2024-12-27#17171How to implement Efficient and Scalable searching0 comments · 2024-12-16
Latest release
3.23.48 3.23.48 2026-11-10What's Changed Fix product filters generating SQL that makes Postgres scan the catalogue by @wcislo-saleor in https://github.com/saleor/saleor/pull/19998 Full Changelog: https://github.com/saleor/saleor/compare/3.23.47...3.23.48