{"id":27246995,"url":"https://github.com/mirumee/saleor","last_synced_at":"2025-04-10T22:01:14.110Z","repository":{"id":6912237,"uuid":"8162715","full_name":"saleor/saleor","owner":"saleor","description":"Saleor Core: the high performance, composable, headless commerce API.","archived":false,"fork":false,"pushed_at":"2025-04-09T13:49:05.000Z","size":267758,"stargazers_count":21378,"open_issues_count":225,"forks_count":5643,"subscribers_count":372,"default_branch":"main","last_synced_at":"2025-04-10T00:39:59.585Z","etag":null,"topics":["cart","checkout","commerce","composable","e-commerce","ecommerce","graphql","headless","headless-commerce","multichannel","oms","order-management","payments","pim","python","shop","shopping-cart","store"],"latest_commit_sha":null,"homepage":"https://saleor.io","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saleor.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-02-12T16:46:39.000Z","updated_at":"2025-04-09T21:16:50.000Z","dependencies_parsed_at":"2023-09-22T19:37:00.179Z","dependency_job_id":"407486ab-e38d-43c8-a866-49d544e5080a","html_url":"https://github.com/saleor/saleor","commit_stats":{"total_commits":17841,"total_committers":324,"mean_commits":55.06481481481482,"dds":0.8888515217756852,"last_synced_commit":"9736505dcfc0c6e6addb9541b01fcaee8fccd1e8"},"previous_names":["mirumee/saleor"],"tags_count":1405,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saleor%2Fsaleor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saleor%2Fsaleor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saleor%2Fsaleor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saleor%2Fsaleor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saleor","download_url":"https://codeload.github.com/saleor/saleor/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248137998,"owners_count":21053775,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cart","checkout","commerce","composable","e-commerce","ecommerce","graphql","headless","headless-commerce","multichannel","oms","order-management","payments","pim","python","shop","shopping-cart","store"],"created_at":"2025-04-10T22:00:51.301Z","updated_at":"2025-04-10T22:01:13.957Z","avatar_url":"https://github.com/saleor.png","language":"Python","funding_links":[],"categories":["GraphQL","Headless","Python","Third-Party Packages","Ecommerce","Resources","\u003ca id=\"tag-cms\" href=\"#tag-cms\"\u003eCMS\u003c/a\u003e","Open Source Projects"],"sub_categories":["Ecommerce","ECommerce","Follow me","[Shopify](https://shopify.com/)","Django","Docker Tutorials"],"readme":"\u003cdiv align=\"center\" width=\"100px\"\u003e\n\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/user-attachments/assets/76e3079f-696a-4fcd-8658-89739647090b\"\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://github.com/user-attachments/assets/8477d643-a905-4c63-8ed3-03d0976f6fc3\"\u003e\n   \u003cimg width=\"200\" alt=\"saleor-commerce-logo\" src=\"https://user-images.githubusercontent.com/4006792/214636328-8e4f83e8-66cb-4114-a3d8-473eb908b9c3.png\"\u003e\n\n \u003c/picture\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cstrong\u003eCommerce that works with your language and stack\u003c/strong\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  GraphQL native, API-only platform for scalable composable commerce.\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n  Join our community: \u003cbr\u003e\n  \u003ca href=\"https://saleor.io/\"\u003eWebsite\u003c/a\u003e\n  \u003cspan\u003e | \u003c/span\u003e\n  \u003ca href=\"https://twitter.com/getsaleor\"\u003eTwitter\u003c/a\u003e\n  \u003cspan\u003e | \u003c/span\u003e\n  \u003ca href=\"https://saleor.io/discord\"\u003eDiscord\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n   \u003ca href=\"https://saleor.io/blog\"\u003eBlog\u003c/a\u003e\n  \u003cspan\u003e | \u003c/span\u003e\n  \u003ca href=\"https://saleor.typeform.com/to/JTJK0Nou\"\u003eSubscribe to newsletter\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![Discord Badge](https://dcbadge.vercel.app/api/server/unUfh24R6d)](https://saleor.io/discord)\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://codecov.io/gh/saleor/saleor\" \u003e\n    \u003cimg src=\"https://codecov.io/gh/saleor/saleor/graph/badge.svg?token=qkNcTJ4TmI\" alt=\"Coverage\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://docs.saleor.io/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/docs-docs.saleor.io-brightgreen.svg\" alt=\"Documentation\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/astral-sh/ruff\"\u003e\n    \u003cimg src=\"https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json\" alt=\"Linted by Ruff\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n## Table of Contents\n\n- [What makes Saleor special?](#what-makes-saleor-special)\n- [Why API-only Architecture?](#why-api-only-architecture)\n- [Features](#features)\n- [Installation](#installation)\n- [Documentation](#documentation)\n- [Saleor Platform](#saleor-platform)\n- [Storefront](#storefront)\n- [Dashboard](#dashboard)\n- [Contributing](#contributing)\n- [License](#license)\n\n## What makes Saleor special?\n\n- **Technology-agnostic** - no monolithic plugin architecture or technology lock-in.\n\n- **GraphQL only** - Not afterthought API design or fragmentation across different styles of API.\n\n- **Headless and API only** - APIs are the only way to interact, configure, or extend the backend.\n\n- **Open source** -  a single version of Saleor without feature fragmentation or commercial limitations.\n\n- **Cloud native** - battle tested on global brands.\n\n- **Native-multichannel** - Per [channel](https://docs.saleor.io/docs/3.x/developer/channels) control of pricing, currencies, stock, product, and more.\n\n## Why API-only Architecture?\n\nSaleor's API-first extensibility provides powerful tools for developers to extend backend using [webhooks](https://docs.saleor.io/docs/3.x/developer/extending/webhooks/overview), attributes, [metadata](https://docs.saleor.io/docs/3.x/api-usage/metadata), [apps](https://docs.saleor.io/docs/3.x/developer/extending/apps/overview), [subscription queries](https://docs.saleor.io/docs/3.x/developer/extending/webhooks/subscription-webhook-payloads), [API extensions](https://docs.saleor.io/docs/3.x/developer/extending/webhooks/synchronous-events/overview), [dashboard iframes](https://docs.saleor.io/docs/3.x/developer/extending/apps/overview).\n\nCompared to traditional plugin architectures (monoliths) it provides the following benefits:\n\n- There is less downtime as apps are deployed independently.\n- Reliability and performance - custom logic is separated from the core.\n- Simplified upgrade paths - eliminates incompatibility conflicts between extensions.\n- Technology-agnostic - works with any technology, stack, or language.\n- Parallel development - easier to collaborate than with a monolithic core.\n- Simplified debugging - easier to narrow down bugs in independent services.\n- Scalability - extensions and apps can be scaled independently.\n\n### What are the tradeoffs?\n\nIf 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.\n\nHowever, if you deploy on a daily basis, reliability and uptime is critical,\nyou need to collaborate with other developers, or you have non-trivial requirements you might be in the right place.\n\n## Features\n\n- **Enterprise ready**: Secure, scalable, and stable. Battle-tested by big brands\n- **Dashboard**: User-friendly, fast, and productive. (Decoupled project [repo](https://github.com/saleor/saleor-dashboard) )\n- **Global by design** Multi-currency, multi-language, multi-warehouse, tutti multi!\n- **CMS**: Manage product or marketing content.\n- **Product management**: A rich content model for large and complex catalogs.\n- **Orders**: Flexible order model, split payments, multi-warehouse, returns, and more.\n- **Customers**: Order history and preferences.\n- **Promotion engine**: Sales, vouchers, cart rules, giftcards.\n- **Payment orchestration**: multi-gateway, extensible payment API, flexible flows.\n- **Cart**: Advanced payment and tax options, with full control over discounts and promotions.\n- **Payments**: Flexible API architecture allows integration of any payment method.\n- **Translations**: Fully translatable catalog.\n- **SEO**: Unlimited SEO freedom with headless architecture.\n- **Apps**: Extend dashboard via iframe with any web stack.\n\n![Saleor Dashboard - Modern UI for managing your e-commerce](https://user-images.githubusercontent.com/9268745/224249510-d3c7658e-6d5c-42c5-b4fb-93eaf65a5335.png)\n\n## Installation\n\n[See the Saleor docs](https://docs.saleor.io/docs/3.x/developer/installation) for step-by-step installation and deployment instructions.\n\nNote:\nThe `main` branch is the development version of Saleor and it may be unstable. To use the latest stable version, download it from the [Releases](https://github.com/saleor/saleor/releases/) page or switch to a release tag.\n\nThe current production-ready version is 3.x and you should use this version for all three components:\n\n- Saleor: \u003chttps://github.com/saleor/saleor/releases/\u003e\n- Dashboard: \u003chttps://github.com/saleor/saleor-dashboard/releases/\u003e\n- Storefront: \u003chttps://github.com/saleor/react-storefront/releases/\u003e\n\n### Saleor Cloud\n\nThe fastest way to develop with Saleor is by using developer accounts in [Saleor Cloud](https://cloud.saleor.io).\n\nRegister [here](https://cloud.saleor.io/register) or install our [CLI tool](https://github.com/saleor/saleor-cli):\n\n`npm i -g @saleor/cli`\n\nand run the following command:\n\n`saleor register`\n\nBootstrap your first [storefront](https://github.com/saleor/react-storefront) with:\n\n`saleor storefront create --url {your-saleor-graphql-endpoint}`\n\n## Documentation\n\nSaleor documentation is available here: [docs.saleor.io](https://docs.saleor.io)\n\nTo contribute, please see the [`saleor/saleor-docs` repository](https://github.com/saleor/saleor-docs/).\n\n## Saleor Platform\n\nThe easiest way to run all components of Saleor (API, storefront, and dashboard) together on your local machine is to use the [saleor-platform](https://github.com/saleor/saleor-platform) project. Go to that repository for instructions on how to use it.\n\n[View saleor-platform](https://github.com/saleor/saleor-platform)\n\n## Storefront\n\nAn open-source storefront example built with Next.js App Router, React.js, TypeScript, GraphQL, and Tailwind CSS.\n\n[React Storefront Repository](https://github.com/saleor/storefront)\n\n[View Storefront Example](https://storefront.saleor.io/)\n\n## Dashboard\n\nFor the dashboard, go to the [saleor-dashboard](https://github.com/saleor/saleor-dashboard) repository.\n\n## Contributing\n\nWe love your contributions and do our best to provide you with mentorship and support. If you are looking for an issue to tackle, take a look at issues labeled [`Good first issue`](https://github.com/saleor/saleor/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22+) and [`Help wanted`](https://github.com/saleor/saleor/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\nIf nothing grabs your attention, check [our roadmap](https://saleor.io/roadmap) or [start a Discord discussion](https://saleor.io/discord) about a feature you'd like to see. Make sure to read our [Contribution Guidelines](http://docs.saleor.io/developer/community/contributing) before opening a PR or issue.\n\nGet more details (e.g., how to run Saleor on your local machine) in our [Contributing Guide](./CONTRIBUTING.md).\n\n## License\n\nDisclaimer: Everything you see here is open and free to use as long as you comply with the [license](https://github.com/saleor/saleor/blob/master/LICENSE). There are no hidden charges. We promise to do our best to fix bugs and improve the code.\n\n#### Crafted with ❤️ by [Saleor Commerce](https://saleor.io)\n\n\u003chello@saleor.io\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirumee%2Fsaleor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmirumee%2Fsaleor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmirumee%2Fsaleor/lists"}