Home
Softono
s

spree

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
3

Software by spree

Spree Commerce
Open Source

Spree Commerce

<p> <a href="https://spreecommerce.org"> <img src="https://spreecommerce.org/wp-content/themes/spree/images/logo.svg" alt="Spree Commerce open source headless eCommerce platform for B2B, Multi-vendor Marketplace, cross-border eCommerce, multi-tenant eCommerce" width="250" /> </a> </p> [Website](https://spreecommerce.org) · [Next.js Storefront](https://github.com/spree/storefront) · [Demo](https://demo.spreecommerce.org/) · [Documentation](https://spreecommerce.org/docs/) · [API](https://spreecommerce.org/docs/api-reference/) · [Roadmap](https://github.com/spree/spree/milestones?direction=asc&sort=due_date&state=open) · [Discord](https://discord.spreecommerce.org) [![Gem Total Downloads](https://img.shields.io/gem/dt/spree)](https://rubygems.org/gems/spree) [![codecov](https://codecov.io/gh/spree/spree/graph/badge.svg?token=DPFc7HbJvU)](https://codecov.io/gh/spree/spree) [![License](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause) Open-source headless eCommerce platform with a complete REST API, TypeScript SDK, and a production-ready Next.js storefront. BSD 3-Clause licensed — keep full ownership of your code, data, and infrastructure. Everything you need to launch cross-border storefronts, B2B wholesale, or a custom commerce backend. ## Getting Started Copy and paste the following command to your terminal to set up Spree in 5 minutes: ```bash npx create-spree-app@latest my-store ``` This sets up the Spree Commerce backend, the Admin Dashboard, and the [Next.js storefront](https://github.com/spree/storefront) in a single project. The storefront is built with Next.js 16, React 19, Tailwind CSS 4, and TypeScript. You need to have Node.js (22+) installed and Docker running. Learn more in the [installation docs](https://spreecommerce.org/docs/developer/getting-started/quickstart). Or deploy directly to the cloud: [![Deploy to Render](https://render.com/images/deploy-to-render-button.svg)](https://render.com/deploy?repo=https://github.com/spree/spree-starter) > **Note** > This uses Render's free plan for quick evaluation. Free instances spin down after inactivity and may take 30-60s to wake up. For production, see [recommended sizing](https://spreecommerce.org/docs/developer/deployment/render#production-sizing). If you prefer to install Spree manually, you may follow the [Quickstart Guide](https://spreecommerce.org/docs/developer/getting-started/quickstart). If you like what you see, consider giving Spree a GitHub star ⭐ Thank you for supporting Spree open-source ❤️ ## Features Everything below ships in this repository under the BSD 3-Clause license. * **[REST API & TypeScript SDK](https://spreecommerce.org/docs/api-reference/store-api/introduction)** — production-grade REST API, publishable keys, rate limiting, and OpenAPI 3.0 spec. The [TypeScript SDK](https://spreecommerce.org/docs/developer/sdk/quickstart) adds autocomplete and type safety. * **[Next.js Storefront](https://github.com/spree/storefront)** — open-source storefront built with Next.js 16, React 19, Tailwind CSS 4, and TypeScript. Full shopping experience, multi-region URL routing, Stripe payments (Apple Pay, Google Pay, Klarna, Affirm), customer accounts, and SEO built in. [Try the demo](https://demo.spreecommerce.org/) * **[Cross-Border Commerce](https://spreecommerce.org/docs/user/settings/markets)** — Markets bundle currency, language, payment methods, and shipping rules per country. Translations Center for bulk product localization. EU Omnibus Directive compliance with automatic 30-day price history. * **[B2B & Wholesale](https://spreecommerce.org/docs/developer/core-concepts/products#price-lists)** — [Price Lists](https://spreecommerce.org/docs/developer/core-concepts/products#price-lists) for regional, B2B, and wholesale pricing. [Customer Groups](https://spreecommerce.org/docs/user/customers/customer-groups) for segmentation. Companies, company locations, and company contacts for buyer organizations. Catalogs for curated, per-segment product assortments. Gated storefronts via publishable keys. * **[Multi-Store](https://spreecommerce.org/docs/use-case/multi-store/capabilities)** — run multiple storefronts off a single Spree backend, each with its own domain, branding, products, and currency. * **[Payment Sessions](https://spreecommerce.org/docs/developer/core-concepts/payments)** — provider-agnostic payment processing. Ship with [Stripe](https://spreecommerce.org/docs/integrations/payments/stripe), [Adyen](https://spreecommerce.org/docs/integrations/payments/adyen) and PayPal without changing storefront checkout code. * **[Promotions & Gift Cards](https://spreecommerce.org/docs/user/promotions/create-a-promotion)** — advanced promotions engine and [Gift Cards](https://spreecommerce.org/docs/developer/core-concepts/store-credits-gift-cards). * **Products & Catalog** — [Metafields](https://spreecommerce.org/docs/developer/core-concepts/metafields), [CSV importer/exporter](https://spreecommerce.org/docs/user/manage-products/import-products), digital products, product tags, [bulk operations](https://spreecommerce.org/docs/user/manage-products/bulk-product-operations). * **[MeiliSearch Integration](https://spreecommerce.org/docs/integrations/search/meilisearch)** — typo-tolerant product search and faceted filtering. * **Admin Dashboard** — built with [Tailwind CSS](https://spreecommerce.org/docs/developer/admin/custom-css), [Tables DSL](https://spreecommerce.org/docs/developer/admin/tables), and [role-based permissions](https://spreecommerce.org/docs/developer/customization/permissions). * **Integrations & Extensibility** — [Event Bus](https://spreecommerce.org/docs/developer/core-concepts/events), [Webhooks 2.0](https://spreecommerce.org/docs/developer/core-concepts/webhooks), native integrations ([GA4](https://spreecommerce.org/docs/integrations/analytics/google-analytics), [GTM](https://spreecommerce.org/docs/integrations/analytics/google-tag-manager), [Klaviyo](https://spreecommerce.org/docs/integrations/marketing/klaviyo)). * **AI-Ready Development** — AGENTS.md and bundled offline docs ship with every scaffolded project. ## Screenshots ### [Next.js eCommerce Storefront](https://github.com/spree/storefront) A production-ready, open-source storefront built with Next.js 16, React 19, and TypeScript. Fork it, customize it, deploy it. [Try the live demo](https://demo.spreecommerce.org/) <table> <tr> <td><a href="https://demo.spreecommerce.org/"><img src="https://spreecommerce.org/wp-content/uploads/2026/04/Spree-Commerce-Next.js-Storefront-Homepage.webp" alt="Spree Commerce - Next.js Storefront - Home" width="400" /></a></td> <td><a href="https://demo.spreecommerce.org/"><img src="https://spreecommerce.org/wp-content/uploads/2026/04/Spree-Commerce-Next.js-Storefront-Product-Detail-Page-PDP.webp" alt="Spree Commerce - Next.js Storefront - Product" width="400" /></a></td> <td><a href="https://demo.spreecommerce.org/"><img src="https://spreecommerce.org/wp-content/uploads/2026/04/Spree-Commerce-Next.js-Storefront-PageSpeed-Lighthouse.webp" alt="Spree Commerce - Next.js Storefront - Lighthouse" width="400" /></a></td> </tr> </table> ### [Cross-border eCommerce](https://spreecommerce.org/multi-region-ecommerce/) Sell in multiple markets with local currencies, languages, payment methods, and shipping rules. Markets bundle per-country configuration so each customer sees a localized storefront from a single platform. <img alt="Spree Commerce - Cross-border eCommerce" src="https://spreecommerce.org/wp-content/uploads/2024/07/multi-region-country-shopping-1024x575.webp" width="600" > ### [Wholesale & B2B Pricing](https://spreecommerce.org/use-cases/wholesale-ecommerce/) Price Lists, Customer Groups, and gated storefronts. Sell to multiple customer segments with the right assortment and pricing per segment. <img src="https://github.com/spree/spree/assets/12614496/bac1e551-f629-47d6-a983-b385aa65b1bd" alt="Spree Commerce - Wholesale eCommerce Platform" width="600" > ### [Multi-vendor Marketplace](https://spreecommerce.org/marketplace-ecommerce/) Launch a multi-vendor marketplace with vendor accounts, product catalog curation, split payments, vendor payouts, and commission management. The Enterprise Edition adds automated vendor onboarding (Shopify, WooCommerce sync) and Stripe Connect / Adyen for Platforms integrations. <img alt="Spree Commerce - Multi-vendor Marketplace eCommerce" src="https://github.com/spree/spree/assets/12614496/c4ddd118-df4c-464e-b1fe-d43862e5cf25" width="600" > ## Community & Contributing Spree is an open-source project, and we love contributions in any form — pull requests, issues, feature ideas. * Follow our [Contributing Guide](https://spreecommerce.org/docs/developer/contributing/quickstart) * [Join our Discord](https://discord.spreecommerce.org) to meet other community members * Browse the [Roadmap](https://github.com/spree/spree/milestones?direction=asc&sort=due_date&state=open) and open [Issues](https://github.com/spree/spree/issues) ## Spree Enterprise Edition Spree is built and maintained by a funded team behind the open-source project. Beyond the open-source Core, we offer a paid [Enterprise Edition](https://spreecommerce.org/enterprise/) for organizations that need additional modules and SLA-backed support. Enterprise Edition is built on top of the same open-source REST API and BSD 3-Clause Core, so your team keeps full ownership of the code, the data, and the infrastructure. Zero platform fees. Zero transaction fees. ### What's in Core vs. Enterprise | Capability | Open-source (this repo) | Enterprise Edition | |---|---|---| | **REST API**, **TypeScript SDK**, Next.js storefront | ✅ | ✅ | | **Multi-store**, **Markets**, cross-border, multi-currency | ✅ | ✅ | | **Promotions**, **Gift Cards**, **Digital Products** | ✅ | ✅ | | Payment integrations: **Stripe**, **Adyen**, **PayPal** | ✅ | ✅ | | Automatic tax calculation with **Avatax** & **Stripe Tax** | ✅ | ✅ | | **B2B & Wholesale** — Price Lists, Customer Groups, gated storefronts | ✅ | ✅ | | **B2B Buyer organizations** (companies, locations, contacts) | Coming soon in Spree 6.0 | ✅ | | **B2B Catalogs** — curated per-segment product assortments | Coming soon in Spree 6.0 | ✅ | | **B2B approval workflows & ERP integrations** — role-based approval chains, procurement and ERP connectors | — | ✅ | | **Multi-vendor Marketplace** — vendor onboarding, vendor panel, commissions, split payments, vendor payouts | Coming soon in Spree 6.0 | ✅ | | **Marketplace automations** — Shopify/WooCommerce vendor sync, Stripe Connect onboarding, automated commission rules, advanced reporting | — | ✅ | | **Multi-tenant SaaS** — super-admin layer, tenant provisioning, white-label billing, central operations across hundreds of tenant stores | — | ✅ | | **Enterprise security** — SSO (SAML/OIDC), encryption at-rest, audit logging, PCI-compliant architecture | — | ✅ | | **SLA support** — dedicated success manager, guaranteed response times, LTS releases, 24/7 monitoring | — | ✅ | [Contact our Sales team](https://spreecommerce.org/contact/) for an Enterprise Edition demo, or [join Discord](https://discord.spreecommerce.org) to use the open-source edition with the community. ## License Spree Commerce core code in the **[spree/spree](https://github.com/spree/spree)** repository is released under the free, open-source [BSD-3-Clause](https://opensource.org/license/bsd-3-clause) license ([LICENSE](https://github.com/spree/spree/blob/main/LICENSE)). If you like what you see, consider giving Spree a GitHub star ⭐ Thank you for supporting Spree open-source ❤️

E-commerce Platforms Payment & Checkout
15.5K Github Stars
spree-starter
Open Source

spree-starter

# Spree Starter A Rails application pre-configured with [Spree Commerce](https://spreecommerce.org). Use it as a starting point for your own store, as the backend for a headless storefront, or as the basis for customization. ## Quick Start If you want a full project scaffold (this backend + a Next.js storefront + the `spree` CLI), use [`create-spree-app`](https://github.com/spree/spree/tree/main/packages/create-spree-app): ```bash npx create-spree-app my-store ``` If you want **just this backend** (e.g. to fork and customize it on its own), clone it directly and follow the development setup below. ## Development Development is Docker-based: the only thing you need on your host is Docker (Docker Desktop, OrbStack, or any compatible runtime). No Ruby, no Postgres, no Redis on the host. ```bash git clone https://github.com/spree/spree-starter.git my-store cd my-store cp .env.example .env # Edit .env and set SECRET_KEY_BASE — generate one with: # docker run --rm ruby:slim ruby -e 'require "securerandom"; puts SecureRandom.hex(64)' docker compose -f docker-compose.dev.yml up -d docker compose -f docker-compose.dev.yml exec web bin/rails db:prepare db:seed ``` The app is now running at [http://localhost:3000](http://localhost:3000): - **Admin:** [http://localhost:3000/admin](http://localhost:3000/admin) — seeded admin credentials are printed by `db:seed` - **Store API:** [http://localhost:3000/api/v3/store/products](http://localhost:3000/api/v3/store/products) - **Sidekiq:** [http://localhost:3000/sidekiq](http://localhost:3000/sidekiq) - **Health:** [http://localhost:3000/up](http://localhost:3000/up) - **PostgreSQL (host):** `localhost:5433` (user: `postgres`, db: `spree_development`) — connect with TablePlus, DataGrip, or `psql` ### How development works The dev compose (`docker-compose.dev.yml`) is set up so editing local files takes effect immediately, with no rebuild loop: | What changed | What you do | Rebuild image? | |---|---|---| | Any `.rb`, `.erb`, `.yml`, `.tailwind.css` under `app/`, `config/`, `lib/` | Just save the file — Zeitwerk reloads on next request | No | | Add or update a gem | `docker compose -f docker-compose.dev.yml exec web bundle add <gem>` (or `bundle update <gem>`) — gems persist in a named volume | No | | `db/migrate/*` | `docker compose -f docker-compose.dev.yml exec web bin/rails db:migrate` | No | | `.ruby-version` or `Dockerfile` changed | `docker compose -f docker-compose.dev.yml down -v` (wipes volumes so the new image's gem baseline gets re-seeded), then `up --build` | Yes | Source is bind-mounted into the container (`./:/rails`), gems live in a Docker-managed `bundle_cache` volume, ActiveStorage uploads live in `storage_data`. The dev image is built from the `dev` target in the Dockerfile — it has `build-essential` and dev/test gems pre-installed so native-extension gems work out of the box. ### Common commands ```bash # Compose alias (set once) alias dc='docker compose -f docker-compose.dev.yml' # Run any Rails command dc exec web bin/rails console dc exec web bin/rails db:migrate dc exec web bin/rails routes # Run Spree generators dc exec web bin/rails g spree:model Brand name:string slug:string # Run rake tasks (data backfills, search reindex, etc.) dc exec web bin/rake spree:search:reindex # Tail logs dc logs -f web # Stop everything dc down ``` If this is verbose, install the [`@spree/cli`](https://www.npmjs.com/package/@spree/cli) which wraps these as `spree exec`, `spree rails`, `spree generate`, `spree migrate`, etc. ### Environment variables `docker-compose.dev.yml` sets sensible dev defaults for `DATABASE_URL`, `REDIS_URL`, and `MEILISEARCH_URL`, while `RAILS_ENV` is baked into the Dockerfile `dev` stage. Most of `.env.example` is production-shaped and ignored in dev. The only variable you must set is: | Variable | Required | Notes | |---|---|---| | `SECRET_KEY_BASE` | Yes | Generate any 64-byte hex string. Stable across restarts so cookies/sessions survive. | | `SPREE_PORT` | No | Host port for the web service (default `3000`) | | `SPREE_DB_PORT` | No | Host port for Postgres (default `5433`) | | `SIDEKIQ_DB_POOL` | No | Worker thread pool size (default `27`) | For production deployments (S3, SMTP, Sentry, etc.) see [the environment variables docs](https://docs.spreecommerce.org/developer/deployment/environment_variables). ## Customization This is a standard Spree application. Customize it however you need — see the [Spree Customization Guide](https://docs.spreecommerce.org/developer/customization). ## Native Ruby (advanced) If you prefer the fastest possible inner loop and are happy installing Ruby, Postgres, and Redis on your host, you can skip Docker entirely. **Prerequisites:** Ruby (see `.ruby-version`), PostgreSQL, Redis. `bin/setup` installs Ruby via [mise](https://mise.jdx.dev) if available, otherwise points you at `brew bundle` (from the included `Brewfile`). ```bash bin/setup # installs deps, prepares the database, runs db:seed bin/dev # starts web + worker + Tailwind watcher via Foreman ``` Then visit [http://localhost:3000](http://localhost:3000). Default admin credentials are printed by `db:seed`. ## Deployment For self-hosted Docker deployment, one-click Render deploys, and managed-host guides, see [the deployment docs](https://docs.spreecommerce.org/developer/deployment). ## License [MIT](LICENSE.md)

Frontend Templates E-commerce Platforms
397 Github Stars
spree_multi_vendor
Open Source

spree_multi_vendor

> [!IMPORTANT] > > We're in the process of moving Multi Vendor logic into Spree Core, you can track progress here: https://github.com/spree/spree/issues/13323 # Spree Commerce Multi Vendor Marketplace Open Source This is a Spree Commerce open-source [multi vendor marketplace](https://spreecommerce.org/marketplace-ecommerce/) extension. It's a great starting point if you're building a marketplace on top of [Spree](https://spreecommerce.org). Our goal was flexibility to allow you to tweak it to your needs. ## License Spree Multi-Vendor extension is free software, and may be redistributed under the terms specified in the [LICENCE](LICENSE) file. [LICENSE]: https://github.com/spree-contrib/spree_multi_vendor/blob/main/LICENSE

Frontend Templates Marketplace & Multi-vendor
160 Github Stars