# saleor/saleor

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/saleor-saleor).**

22,610 stars · 5,926 forks · Python · bsd-3-clause

## Links

- GitHub: https://github.com/saleor/saleor
- Homepage: https://saleor.io
- awesome-repositories: https://awesome-repositories.com/repository/saleor-saleor.md

## Topics

`cart` `checkout` `commerce` `composable` `e-commerce` `ecommerce` `graphql` `headless` `headless-commerce` `multichannel` `oms` `order-management` `payments` `pim` `python` `shop` `shopping-cart` `store`

## Description

Saleor is a headless, API-first commerce platform designed to manage complex retail operations through a decoupled architecture. It provides a centralized backend that uses a GraphQL-based interface to handle product catalogs, order lifecycles, and multi-channel sales across diverse global markets. By separating the commerce engine from the storefront, the platform enables developers to build custom, high-performance shopping experiences while maintaining granular control over data interactions.

The platform distinguishes itself through an event-driven architecture that allows for deep extensibility without modifying core code. It utilizes both synchronous and asynchronous webhooks to delegate business logic—such as tax calculations, shipping, and payment processing—to external services. This system is further enhanced by a plugin-based dashboard that allows custom applications and administrative widgets to be mounted directly into the management interface, creating a unified environment for staff operations.

Beyond its core commerce capabilities, the platform supports sophisticated data management through dynamic modeling and metadata-driven extensions, allowing for the storage of custom attributes on any entity. It includes robust infrastructure for multi-warehouse inventory tracking, promotional rule application, and secure multi-tenant data isolation. The system also provides built-in observability through distributed tracing and standardized performance monitoring to ensure visibility across complex, integrated commerce workflows.

## Tags

### Business & Productivity Software

- [E-commerce Platforms](https://awesome-repositories.com/f/business-productivity-software/e-commerce-platforms.md) — Provides a centralized platform for managing product catalogs, order lifecycles, and multi-warehouse inventory. ([source](https://cdn.jsdelivr.net/gh/saleor/saleor@main/README.md))
- [Channel Segmentation](https://awesome-repositories.com/f/business-productivity-software/commerce-platforms/channel-segmentation.md) — Configures distinct storefront environments to manage unique pricing, inventory, and tax rules for different markets. ([source](https://docs.saleor.io/developer/channels/overview))
- [E-Commerce Backends](https://awesome-repositories.com/f/business-productivity-software/e-commerce-platforms/e-commerce-backends.md) — Provides a centralized backend for managing unique storefronts, currencies, and inventory across global markets.
- [Product Catalogs](https://awesome-repositories.com/f/business-productivity-software/product-catalogs.md) — Organizes inventory into structured categories and attributes to support complex storefront displays. ([source](https://docs.saleor.io/))
- [Sales Channel Management](https://awesome-repositories.com/f/business-productivity-software/sales-channel-management.md) — Orchestrates product availability, pricing, and inventory across multiple regional storefronts from a single backend. ([source](https://docs.saleor.io/))
- [Checkout Workflows](https://awesome-repositories.com/f/business-productivity-software/checkout-workflows.md) — Orchestrates complex business rules for tax, shipping, and cart validation during the checkout process. ([source](https://docs.saleor.io/))
- [Event-Driven Business Logic](https://awesome-repositories.com/f/business-productivity-software/event-driven-business-logic.md) — Triggers automated business logic and external service workflows in response to specific commerce lifecycle events.
- [Payment Gateway Integrations](https://awesome-repositories.com/f/business-productivity-software/payment-gateway-integrations.md) — Integrates with enterprise-grade payment gateways to process global financial transactions and manage refunds. ([source](https://saleor.io/blog))
- [Payment Orchestration](https://awesome-repositories.com/f/business-productivity-software/payment-orchestration.md) — Orchestrates financial transactions across multiple payment gateways and custom methods. ([source](https://cdn.jsdelivr.net/gh/saleor/saleor@main/README.md))
- [Multi-Vendor Marketplaces](https://awesome-repositories.com/f/business-productivity-software/multi-vendor-marketplaces.md) — Enables multiple independent sellers to manage their own inventory and sales within a unified commerce environment. ([source](https://docs.saleor.io/))
- [Order Fulfillment](https://awesome-repositories.com/f/business-productivity-software/order-fulfillment.md) — Coordinates shipping and in-store pickup workflows to bridge digital orders with physical delivery. ([source](https://docs.saleor.io/))
- [Promotion Engines](https://awesome-repositories.com/f/business-productivity-software/promotion-engines.md) — Calculates order totals by applying complex promotional rules and discount logic. ([source](https://docs.saleor.io/))
- [Custom Property Configurations](https://awesome-repositories.com/f/business-productivity-software/customer-data-models/customer-data-pipelines/custom-property-configurations.md) — Stores arbitrary key-value metadata on commerce entities to track custom configurations without schema changes. ([source](https://docs.saleor.io/api-usage/metadata))

### Data & Databases

- [API Query Languages](https://awesome-repositories.com/f/data-databases/data-access-querying/api-query-languages.md) — Provides a flexible GraphQL interface for granular data retrieval and precise payload shaping. ([source](https://saleor.io/))
- [GraphQL Integrations](https://awesome-repositories.com/f/data-databases/graphql-integrations.md) — Provides a flexible GraphQL interface for retrieving and manipulating granular commerce data.
- [Flexible Metadata Stores](https://awesome-repositories.com/f/data-databases/flexible-metadata-stores.md) — Supports storage of arbitrary key-value metadata on entities without requiring database schema changes.
- [Inventory Management Systems](https://awesome-repositories.com/f/data-databases/inventory-management-systems.md) — Tracks and manages stock levels across multiple physical warehouse locations to support complex retail fulfillment requirements. ([source](https://saleor.io/blog))
- [GraphQL Aggregators](https://awesome-repositories.com/f/data-databases/data-sources/graphql-aggregators.md) — Aggregates core entities and custom metadata into a unified GraphQL interface for commerce operations.
- [Dynamic Data Schemas](https://awesome-repositories.com/f/data-databases/dynamic-data-schemas.md) — Enables dynamic definition of custom product structures and metadata to support evolving business requirements. ([source](https://saleor.io/))
- [Multi-Tenant Data Management](https://awesome-repositories.com/f/data-databases/multi-tenant-data-management.md) — Partitions inventory, pricing, and customer data into distinct operational silos for multi-tenant support.
- [Data Integration & Synchronization](https://awesome-repositories.com/f/data-databases/data-integration-synchronization.md) — Synchronizes product and financial data automatically with third-party search engines and tax calculators. ([source](https://saleor.io/blog))
- [Metadata Extensions](https://awesome-repositories.com/f/data-databases/token-extensions/metadata-extensions.md) — Adds custom fields and metadata to core entities to support unique business requirements. ([source](https://docs.saleor.io/))
- [Metadata Querying](https://awesome-repositories.com/f/data-databases/custom-data-fields/metadata-querying.md) — Enables precise querying and retrieval of commerce entities based on values stored in custom metadata fields. ([source](https://docs.saleor.io/api-usage/metadata))
- [Real-time Data Synchronization](https://awesome-repositories.com/f/data-databases/real-time-data-synchronization.md) — Resolves real-time data during synchronous event cycles using subscription queries for immediate external processing. ([source](https://docs.saleor.io/developer/extending/webhooks/subscription-webhook-payloads))

### Web Development

- [Headless Commerce](https://awesome-repositories.com/f/web-development/headless-commerce.md) — Enables the development of scalable headless storefronts by separating the commerce engine from the user interface. ([source](https://saleor.io/blog))
- [Commerce APIs](https://awesome-repositories.com/f/web-development/api-management-tools/commerce-apis.md) — Exposes commerce data through a strongly-typed GraphQL interface for precise payload shaping and data manipulation.
- [Request Lifecycle Hooks](https://awesome-repositories.com/f/web-development/request-lifecycle-hooks.md) — Enables external services to participate in the request lifecycle to influence checkout and fulfillment logic.

### Security & Cryptography

- [User Authentication Strategies](https://awesome-repositories.com/f/security-cryptography/user-authentication-strategies.md) — Provides modular authentication strategies for managing user login and access control within storefront applications. ([source](https://saleor.io/blog))
- [Channel-Based Permissions](https://awesome-repositories.com/f/security-cryptography/identity-access-management/access-control/data-resource-permissions/relationship-based-access-controls/channel-based-permissions.md) — Limits administrative visibility to specific order and customer data based on assigned channel permissions. ([source](https://docs.saleor.io/developer/channels/overview))
- [Field-Level Access Controls](https://awesome-repositories.com/f/security-cryptography/field-level-access-controls.md) — Separates stored information into public fields for storefronts and private fields accessible only to authorized staff. ([source](https://docs.saleor.io/api-usage/metadata))

### Software Engineering & Architecture

- [Event-Driven Architectures](https://awesome-repositories.com/f/software-engineering-architecture/event-driven-architectures.md) — Utilizes an event-driven architecture to trigger external calls and integrate services without modifying core code.
- [Extensibility](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility.md) — Provides frameworks for extending platform functionality via webhooks and applications without modifying core code. ([source](https://cdn.jsdelivr.net/gh/saleor/saleor@main/README.md))
- [Dashboard Extensions](https://awesome-repositories.com/f/software-engineering-architecture/extensible-architectures/dashboard-extensions.md) — Allows developers to mount custom applications and administrative widgets directly into the management dashboard.
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures.md) — Allows mounting custom applications and widgets directly into the management dashboard via a plugin system.
- [Asynchronous Event Dispatchers](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-event-dispatchers.md) — Offloads event processing to background queues to ensure system performance remains unaffected by external logic execution. ([source](https://docs.saleor.io/developer/extending/webhooks/overview))
- [Event Hooks](https://awesome-repositories.com/f/software-engineering-architecture/event-hooks.md) — Executes external logic synchronously during the request lifecycle to influence core operations. ([source](https://docs.saleor.io/developer/extending/webhooks/overview))
- [External Application Integrations](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/workflow-automation-integrations/external-application-integrations.md) — Pushes real-time data to external applications automatically when specific system events occur. ([source](https://docs.saleor.io/developer/extending/webhooks/overview))

### User Interface & Experience

- [Custom Component Extensions](https://awesome-repositories.com/f/user-interface-experience/custom-component-extensions.md) — Mounts custom applications and widgets directly into the management interface to extend administrative functionality. ([source](https://saleor.io/blog))
- [Dashboard Customizations](https://awesome-repositories.com/f/user-interface-experience/dashboards-and-homepages/dashboard-customizations.md) — Provides a centralized dashboard for staff to administer products and orders with custom interface extensions. ([source](https://saleor.io/))

### Content Management & Publishing

- [Content Management Platforms](https://awesome-repositories.com/f/content-management-publishing/content-management-systems/content-management-platforms.md) — Organizes promotional rules, vouchers, and product content to drive sales across storefronts. ([source](https://cdn.jsdelivr.net/gh/saleor/saleor@main/README.md))

### System Administration & Monitoring

- [Distributed Tracing](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/distributed-tracing-execution-analysis/distributed-tracing.md) — Traces requests across distributed commerce services to identify performance bottlenecks and debug system issues. ([source](https://saleor.io/))
- [Observability Pipelines](https://awesome-repositories.com/f/system-administration-monitoring/observability-pipelines.md) — Routes application events and performance telemetry to centralized monitoring platforms for visibility into commerce workflows.

### Development Tools & Productivity

- [Environment Provisioning](https://awesome-repositories.com/f/development-tools-productivity/environment-provisioning.md) — Automates the deployment of commerce domains and system configurations using code-based definitions. ([source](https://saleor.io/blog))
- [Extension Managers](https://awesome-repositories.com/f/development-tools-productivity/extension-managers.md) — Centralizes the installation and configuration of platform add-ons through the administrative interface. ([source](https://docs.saleor.io/developer/extending/apps/overview))

### DevOps & Infrastructure

- [Infrastructure Automation Workflows](https://awesome-repositories.com/f/devops-infrastructure/infrastructure-automation-workflows.md) — Automates infrastructure modifications and deployment pipelines to ensure consistent environment synchronization. ([source](https://saleor.io/))

### Networking & Communication

- [Payload Schemas](https://awesome-repositories.com/f/networking-communication/webhook-event-filters/payload-schemas.md) — Ensures reliable communication by defining structured schemas for request and response formats. ([source](https://docs.saleor.io/developer/extending/webhooks/overview))
- [Webhook Payload Configurations](https://awesome-repositories.com/f/networking-communication/webhook-event-filters/payload-schemas/webhook-payload-configurations.md) — Allows definition of event-driven data structures to specify payload content for external notifications. ([source](https://docs.saleor.io/developer/extending/webhooks/subscription-webhook-payloads))
