{"id":13395144,"url":"https://github.com/spree/spree","last_synced_at":"2026-02-05T15:06:16.168Z","repository":{"id":385960,"uuid":"3314","full_name":"spree/spree","owner":"spree","description":"An open source eCommerce platform giving you full control and customizability. Modular and API-first. Multi-vendor, multi-tenant, multi-store, multi-currency, multi-language. Built using Ruby on Rails. Developed by @vendo-dev","archived":false,"fork":false,"pushed_at":"2025-10-05T21:00:37.000Z","size":195652,"stargazers_count":14961,"open_issues_count":216,"forks_count":5155,"subscribers_count":81,"default_branch":"main","last_synced_at":"2025-10-05T23:18:32.884Z","etag":null,"topics":["cart","e-commerce","ecommerce","ecommerce-api","ecommerce-framework","ecommerce-platform","marketplace","multi-tenant","multi-vendor","multi-vendor-ecommerce","open-source","rails","ruby","rubyonrails","shop","spree","spree-commerce","spreecommerce","store","white-label"],"latest_commit_sha":null,"homepage":"https://spreecommerce.org","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spree.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"license.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":".github/CLA.md"}},"created_at":"2008-03-10T14:45:35.000Z","updated_at":"2025-10-05T20:44:45.000Z","dependencies_parsed_at":"2023-12-21T13:17:26.159Z","dependency_job_id":"b948716c-dab2-431b-9e0a-036007ed0509","html_url":"https://github.com/spree/spree","commit_stats":{"total_commits":22002,"total_committers":1189,"mean_commits":18.50462573591253,"dds":0.8167893827833833,"last_synced_commit":"d867c8c11f563acd1ad83e615142bb48ba977ae8"},"previous_names":[],"tags_count":358,"template":false,"template_full_name":null,"purl":"pkg:github/spree/spree","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spree%2Fspree","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spree%2Fspree/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spree%2Fspree/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spree%2Fspree/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spree","download_url":"https://codeload.github.com/spree/spree/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spree%2Fspree/sbom","scorecard":{"id":682678,"data":{"date":"2025-08-11","repo":{"name":"github.com/spree/spree","commit":"7cb2ce8155c146c929c3d8ee74e9efa0ba309df8"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.3,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":3,"reason":"Found 9/30 approved changesets -- score normalized to 3","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 16 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":9,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: topLevel 'actions' permission set to 'write': .github/workflows/cla.yml:10","Warn: topLevel 'contents' permission set to 'write': .github/workflows/cla.yml:11","Warn: topLevel 'statuses' permission set to 'write': .github/workflows/cla.yml:13","Warn: no topLevel permission defined: .github/workflows/spelling_lint.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: license.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during GetBranch(4-7-stable): error during branchesHandler.query: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/cla.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/spree/spree/cla.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/spelling_lint.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/spree/spree/spelling_lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/spelling_lint.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/spree/spree/spelling_lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/spelling_lint.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/spree/spree/spelling_lint.yml/main?enable=pin","Warn: downloadThenRun not pinned by hash: .github/workflows/spelling_lint.yml:33","Warn: pipCommand not pinned by hash: .github/workflows/spelling_lint.yml:21","Warn: pipCommand not pinned by hash: .github/workflows/spelling_lint.yml:22","Warn: pipCommand not pinned by hash: .github/workflows/spelling_lint.yml:23","Info:   0 out of   3 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   1 downloadThenRun dependencies pinned","Info:   0 out of   3 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"SAST","score":9,"reason":"SAST tool is not run on all commits -- score normalized to 9","details":["Warn: 18 commits out of 20 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T23:41:48.113Z","repository_id":385960,"created_at":"2025-08-21T23:41:48.113Z","updated_at":"2025-08-21T23:41:48.113Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278607294,"owners_count":26014779,"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","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","e-commerce","ecommerce","ecommerce-api","ecommerce-framework","ecommerce-platform","marketplace","multi-tenant","multi-vendor","multi-vendor-ecommerce","open-source","rails","ruby","rubyonrails","shop","spree","spree-commerce","spreecommerce","store","white-label"],"created_at":"2024-07-30T17:01:43.949Z","updated_at":"2026-02-05T15:06:16.162Z","avatar_url":"https://github.com/spree.png","language":"Ruby","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://spreecommerce.org\"\u003e\n    \u003cimg alt=\"Spree Commerce - an open source eCommerce platform\" src=\"https://raw.githubusercontent.com/spree/spree/e4ee6636d9a31c73761b0c76662d15b0f9899ecb/docs/images/Spree%20Commerce%20open-source%20eCommerce%20platform%20API%20headless%20Next.js.webp\"\u003e\n  \u003c/a\u003e\n\n  \u003ch1 align=\"center\"\u003eSpree Commerce - Open Source eCommerce Platform\u003c/h1\u003e\n\n  \u003cp align=\"center\"\u003e\n    An \u003ca href=\"https://spreecommerce.org/\" alt=\"open-source eCommerce platform\"\u003eopen-source eCommerce platform\u003c/a\u003e giving you full control and customizability.\n    \u003cbr /\u003e\n    Build any eCommerce solution that your business requires.\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://spreecommerce.org\"\u003eWebsite\u003c/a\u003e\n    ·\n    \u003ca href=\"https://spreecommerce.org/docs/\"\u003eDocumentation\u003c/a\u003e\n    ·\n    \u003ca href=\"https://spreecommerce.org/docs/developer/getting-started/quickstart\"\u003eQuickstart Guide\u003c/a\u003e    \n    ·\n    \u003ca href=\"https://github.com/spree/spree/milestones?direction=asc\u0026sort=due_date\u0026state=open\"\u003eRoadmap\u003c/a\u003e\n    ·\n    \u003ca href=\"https://slack.spreecommerce.org\"\u003eSlack\u003c/a\u003e\n    ·\n    \u003ca href=\"https://spreecommerce.org/enterprise/\"\u003eEnterprise\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://rubygems.org/gems/spree\"\u003e\n    \u003cimg alt=\"Gem Total Downloads\" src=\"https://img.shields.io/gem/dt/spree\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://slack.spreecommerce.org\"\u003e\n    \u003cimg alt=\"Slack members\" src=\"https://img.shields.io/badge/slack%20members-7K-blue\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Getting Started\n\nCopy and paste the following command to your terminal to set up Spree in 5 minutes:\n\n```bash\nbash -c \"$(curl -fsSL https://spreecommerce.org/install)\"\n```\n\nIf you prefer to install Spree manually, you may follow the [Quickstart Guide](https://spreecommerce.org/docs/developer/getting-started/quickstart).\n\nMake sure to check out **Spree 5** announcement below and the latest [Spree 5.3 release](https://github.com/spree/spree/releases/tag/v5.3.0).\n\nIf you like what you see, consider giving Spree a GitHub star :star:\n\nThank you for supporting Spree open-source :heart:\n\n## Documentation\n\n- [Developer Docs](https://spreecommerce.org/docs/developer/getting-started/quickstart)\n- [Ecommerce API](https://spreecommerce.org/docs/api-reference/introduction)\n- [Integrations](https://spreecommerce.org/docs/integrations/integrations)\n- [User Docs](https://spreecommerce.org/docs/user/what-is-spree-commerce)\n- [Use Cases](https://spreecommerce.org/docs/use-case/overview)\n\n## Spree 5 Announcement \u0026 Demo\n\n[![Spree Commerce 5 version](https://vendo-production-res.cloudinary.com/image/upload/w_2000/q_auto/v1742985405/docs/github/Spree_Commerce_open-source_eCommerce_myzurl.jpg)](https://spreecommerce.org/announcing-spree-5-the-biggest-open-source-release-ever/)\n\n[Spree 5](https://spreecommerce.org/announcing-spree-5-the-biggest-open-source-release-ever/) is the most feature-packed open-source release in Spree Commerce's history — transforming the platform into an API-first, developer-friendly, enterprise-grade eCommerce solution that still adheres to its open-source roots.\n\n**Spree 5 packs a punch with:**\n\n- **Admin Dashboard** — Completely new Admin Dashboard built with Tailwind CSS, Admin SDK with Tables DSL, staff management with role-based permissions\n- **Pricing \u0026 Promotions** — Flexible Pricing Engine with regional/B2B/wholesale pricing out of the box, Customer Groups, Gift Cards, and enhanced Promotions UI\n- **Products \u0026 Catalog** — Metafields for custom data without migrations, CSV importer/exporter, Digital products, Product Tags, Bulk operations UI\n- **Checkout \u0026 Payments** — Stripe, Adyen, Payment Links, Wallet payments (Apple Pay/Google Pay), Buy Now Pay Later, Bank \u0026 SEPA payments\n- **Integrations \u0026 Extensibility** — Event Bus with Subscribers, Webhooks 2.0 with admin UI, native integrations (Google Analytics 4, GTM, Klaviyo)\n- **Developer Experience** — New CLI Installer, code generators, LSP editor integrations, Claude Code/Cursor AI integrations\n\nUpcoming **Spree 5.4** expands the platform's reach to JavaScript developers with:\n\n- **New REST API** — ~10x faster than API v2, built for simplicity and performance\n- **TypeScript SDK** — First-class developer experience with full type safety\n- **Next.js Starter Kit** — Production-ready headless storefront powered by the new API\n\nRead the [full Spree 5.3 announcement here](https://spreecommerce.org/announcing-spree-commerce-5-3-with-price-lists-customer-groups-new-admin-tools/).\n\nTo install Spree check out this [Quickstart Guide](https://spreecommerce.org/docs/developer/getting-started/quickstart).\n\n[View the latest Releases](https://github.com/spree/spree/releases) ·\n[View the Roadmap](https://github.com/orgs/spree/projects) ·\n[Get Enterprise Support](https://spreecommerce.org/get-started/)\n\n## Enterprise support\n\n[Contact us](https://spreecommerce.org/get-started/) for enterprise support and custom development services. We offer:\n  * expert delivery of your Spree project,\n  * migrations and upgrades,\n  * optimizing your Spree stack.\n\n## Enterprise Edition \n\nBesides enterprise support we also offer the Spree Commerce [Enterprise Edition](https://spreecommerce.org/spree-commerce-version-comparison-community-edition-vs-enterprise-edition/) that gives you all the tools you need to launch your store or marketplace and provides you with ready-to-use integrations that will reduce your project's development time and cost.\n\nTo get access to the Enterprise Edition, contact our [Sales team](https://spreecommerce.org/get-started/)\n\n## Features\n### Customizable and modular\n  * pick and choose parts you want to use\n  * customize everything else (storefront, order processing, API, etc)\n\u003cimg alt=\"Spree Commerce - Storefront customization\" src=\"https://github.com/spree/spree/assets/12614496/1a000452-6716-4fab-90ca-a4c28fc138a7\"\u003e\n\n### Composable and API-first\n  * connect with your existing ecosystem, build custom workflows with ease\n  * [Storefront and Admin API](https://spreecommerce.org/docs/api-reference/introduction)\n  * Webhooks\n\u003cimg alt=\"Spree Commerce - API   Integrations\" src=\"https://github.com/spree/spree/assets/12614496/18e98e8e-15cd-4b74-8e58-80e5b3f281d8\"\u003e\n\n### Cart and Checkout for any use case\n  * advanced cart functionality\n  * over 30 payment provider integrations out of the box\n  * API to integrate any other payment gateway\n  * robust discounts system\n  * store credits, gift cards\n\u003cimg alt=\"Spree Commerce - Cart   Checkout\" src=\"https://github.com/spree/spree/assets/12614496/05399a8f-a57a-4907-a8ea-a4e58285a55d\"\u003e\n\u003cimg alt=\"Spree Commerce - Payments   Refunds\" src=\"https://github.com/spree/spree/assets/12614496/0911073c-a681-409e-810c-f7e8daa4daac\"\u003e\n\n### [Global Commerce](https://spreecommerce.org/multi-region-ecommerce/) ready\n  * multi-currency\n  * multi-language\n  * full translation support for products, categories, and more\n  * different shipping methods / costs for different regions\n  * advanced tax calculation\n\u003cimg alt=\"Spree Commerce - Multi-region   Multi-store\" src=\"https://github.com/spree/spree/assets/12614496/e9c2edce-b80c-47ad-817b-a00a4ba54495\"\u003e\n\u003cimg alt=\"Spree Commerce - Multi-region\" src=\"https://github.com/spree/spree/assets/12614496/f8678baf-4efa-4de7-b092-b01ef3a4d8ea\"\u003e\n\n### [Multi-Store eCommerce](https://spreecommerce.org/multi-store-ecommerce/) ready\n  * host multiple brands / stores on a single Spree instance\n  * each with different branding, configuration, payment methods, shipping options, product catalogs etc\n\u003cimg alt=\"Spree Commerce - Multi-store\" src=\"https://github.com/spree/spree/assets/12614496/cf651354-6180-4927-973f-c650b80ccdb0\"\u003e\n\n### Responsive Admin Panel\nManage and curate products, users, orders, returns, shipments \u0026 more\n\u003cimg alt=\"Spree Commerce - Inventory management\" src=\"https://github.com/spree/spree/assets/12614496/cdc7af4d-41ba-44f2-9595-efc948865107\"\u003e\n\n### Orders \u0026 Post-purchase management\nManage orders, shipments, returns and refunds\n\u003cimg alt=\"Spree Commerce - Order   Return management\" src=\"https://github.com/spree/spree/assets/12614496/b1dffa8c-24d4-4629-a026-02951b5a80d7\"\u003e\n\u003cimg alt=\"Spree Commerce - Order Fulfillment\" src=\"https://github.com/spree/spree/assets/12614496/2212ec6d-bfd0-4940-9aae-f0ceea0b4e4d\"\u003e\n\n### Why developers love it\n* **Runs anywhere** - cloud, VPS, Docker, Kubernetes\n* **Battle Tested** - used by thousands of merchants around the globe in all categories since 2007!\n* **Extensions available** adding new features to Spree\n\n## What you can build with Spree\nUse Spree for any use case. Innovate beyond what's out there.\n\n### [Headless eCommerce](https://spreecommerce.org/headless-ecommerce/) micro-service\nCapture orders and payments for whatever you're selling - physical or digital, products or services\n\u003cimg alt=\"Spree Commerce - headless open-source eCommerce\" src=\"https://github.com/spree/spree/assets/12614496/2bca9fdf-5ae2-4433-83aa-431105906fc8\"\u003e\n\n### [Multi-vendor marketplace](https://spreecommerce.org/marketplace-ecommerce/)\nRun your own marketplace with multiple suppliers, each with a dedicated supplier dashboard\n- [Marketplace eCommerce Capabilities](https://spreecommerce.org/docs/use-case/marketplace/capabilities)\n- [Marketplace eCommerce Admin Panel](https://spreecommerce.org/docs/use-case/marketplace/admin-dashboard)\n- [Marketplace eCommerce Vendor Panel](https://spreecommerce.org/docs/use-case/marketplace/vendor-dashboard)\n- [Marketplace eCommerce Customer Experience](https://spreecommerce.org/docs/use-case/marketplace/customer-ux)\n\u003cimg alt=\"Spree Commerce - Marketplace\" src=\"https://github.com/spree/spree/assets/12614496/c4ddd118-df4c-464e-b1fe-d43862e5cf25\"\u003e\n\n### [B2B eCommerce](https://spreecommerce.org/use-cases/headless-b2b-ecommerce/)\nStart capturing 6+ figure orders from resellers with safe payments and a checkout process that fits your business model\n- [B2B eCommerce Capabilities](https://spreecommerce.org/docs/use-case/b2b/b2b-capabilities)\n- [B2B eCommerce Admin Capabilities](https://spreecommerce.org/docs/use-case/b2b/b2b-admin-capabilities)\n- [B2B eCommerce Buyer Experience](https://spreecommerce.org/docs/use-case/b2b/b2b-buyer-capabilities)\n\u003cimg alt=\"Spree Commerce - B2B eCommerce\" src=\"https://github.com/spree/spree/assets/12614496/e0a184f6-31ad-4f7f-b30b-6f8a501b6f63\"\u003e\n\n### [Wholesale eCommerce](https://spreecommerce.org/use-cases/wholesale-ecommerce/)\nRun your wholesale operation the way your retail partners expect\n\u003cimg alt=\"Spree Commerce - Wholesale\" src=\"https://github.com/spree/spree/assets/12614496/bac1e551-f629-47d6-a983-b385aa65b1bd\"\u003e\n\n### [Multi-tenant eCommerce Platform](https://spreecommerce.org/multi-tenant-white-label-ecommerce/)\nLaunch a multi-tenant eCommerce platform for your customers, resellers, affiliates in any configuration, eg. B2B2B, B2B2C, B2B2E\n- [Multi-Tenant Capabilities](https://spreecommerce.org/docs/use-case/multi-tenant/multi-tenant-capabilities)\n- [Multi-Tenant Super Admin Capabilities](https://spreecommerce.org/docs/use-case/multi-tenant/super-admin-capabilities)\n- [Tenant Capabilities](https://spreecommerce.org/docs/use-case/multi-tenant/tenant-capabilities)\n\n\u003cimg alt=\"Spree Commerce - Multi-store\" src=\"https://github.com/spree/spree/assets/12614496/cf651354-6180-4927-973f-c650b80ccdb0\"\u003e\n\n## Community \u0026 Contributing\n\nSpree is an open source project and we love contributions in any form - pull requests, issues, feature ideas!\n\nFollow our [Contributing Guide](https://spreecommerce.org/docs/developer/contributing/quickstart)\n\n[Join our Slack](https://slack.spreecommerce.org) to meet other community members.\n\n## Contact\n\n[Contact us](https://spreecommerce.org/get-started/) and let's go! \n\n## Developed by\n\nSpree is developed and maintained by\n\n\u003ca href=\"https://getvendo.com\"\u003e\n\u003cimg alt=\"Vendo\" src=\"https://avatars.githubusercontent.com/u/89416582?s=96\u0026v=4\" /\u003e\n\u003c/a\u003e\n\n\u003e Vendo is the commercial entity behind Spree Commerce and in particular the latest, unprecedented investment into Spree 5 and following versions as well as its integrations. We've been the Spree core team since 2016 and led numerous Spree projects while supporting the community. Learn more at: https://www.getvendo.com/\n\n## License\n\nSpree Commerce is a free, open-source eCommerce framework giving you full control and customizability.\n\nFor Spree Commerce versions 4.10 and later in the [spree/spree](https://github.com/spree/spree) repository two licenses apply simultaneously and users are required to comply with the terms of these two licenses at the same time:\n\n* [AGPL-3.0](https://opensource.org/license/agpl-v3) - for all contributions from version 4.10 onwards\n\n* [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) - for all other contributions predating version 4.10\n\nEffectively, for versions 4.10 and upwards **AGPL-3.0** license applies.\n\nSpree Commerce versions 4.9 and earlier in the [spree/spree](https://github.com/spree/spree) repository are available under the BSD-3-Clause license and users are required to comply with its terms.\n\nPlease note:\n* [Spree under AGPLv3 may be used privately](https://spreecommerce.org/spree-under-agplv3-may-be-used-privately/) \n\n* [Spree Commerce Developer Covenant](https://spreecommerce.org/spree-commerce-developer-covenant/) \n\nIf you’d like to use Spree Commerce without the AGPL-3.0 restrictions e.g. for a SaaS business, please talk to us about obtaining a [Commercial License](https://github.com/spree/spree/blob/main/license.md#commercial-license).\n\nAll third party components incorporated into this software are licensed under the original license provided by the owner of the applicable component.\n\nPlease refer to our [Licensing FAQ](https://spreecommerce.org/why-spree-is-changing-its-open-source-license-to-agpl-3-0-and-introducing-a-commercial-license/) in case of questions\n\nIf you like what you see, consider giving Spree a GitHub star :star:\n\nThank you for supporting Spree open-source :heart:\n","funding_links":[],"categories":["Ruby","Rails","E-Commerce and Payments","Uncategorized","开源产品(论坛、在线教育、项目管理等)","Happy Exploring 🤘","API","E-Commerce \u0026 Online Paying","Full-Stack","graphql","Headless","Gems"],"sub_categories":["Online Shops","Uncategorized","Ecommerce","Ruby on Rails","Articles"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspree%2Fspree","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspree%2Fspree","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspree%2Fspree/lists"}