Comparison

Where this fits.

Compared by category rather than by naming competitors, because the honest answer depends on what you are optimising for.

vs a platform-native theme

A theme is faster to launch and cheaper to keep. You give up control of rendering, performance and release cadence, and the storefront cannot outlive the platform. Choose a theme when the storefront is not the differentiator.

vs a framework commerce starter

Most starters are scaffolds wired to one backend: real pages still need building, and the integration is spread through the components. Here the shopping path is finished and the backend is one swappable package.

vs a hosted storefront builder

A builder removes the engineering, and with it the ceiling. You are inside someone's component model and pricing. This is the opposite trade: you run it, you own it, MIT.

vs building it yourself

The genuinely hard parts are cart edge cases, checkout state and account flows — not the grid. Those already work here. What you would still write yourself is your own design.

Capability matrix

Every supported backend, what is wired, and how much setup it needs. Coverage counts services connected to a real endpoint out of the storefront service surface.

Connector capability matrix for all 26 supported commerce backends
PlatformCoverageCartCheckoutAuthSetup
Litekart39/43built in
Vendure39/43built in
Medusa31/43built in
Broadleaf28/43manual
Saleor28/43built in
Shopware28/43manual
Virto Commerce28/43manual
WooCommerce27/43manual
Magento26/43manual
Spree26/43manual
X-Cart26/43manual
EverShop25/43manual
Spryker25/43manual
nopCommerce24/43manual
PrestaShop24/43manual
Sylius24/43manual
Swell23/43manual
Bagisto22/43manual
commercetools21/43manual
OroCommerce21/43manual
Sharetribe21/43manual
CS-Cart20/43manual
Shuup19/43manual
Shopify16/27manual
Django Oscar15/43manual
OpenCart9/43manual

✅ wired · ⛔ no real endpoint on the platform · — not yet wired · built in = env wiring ships with the repo

What this is not

Reasons to walk away, stated plainly.

  • It is not a backend. There is no admin, no inventory system and no payment processing — those stay with your platform.
  • Connectors are written from published API specs and type-check against them, but have not all been run against live production stores.
  • Only four backends ship with env wiring. The other 22 need a short branch added in init.ts.
  • It is a codebase, not a product. Nobody is on call for your deploy.

The per-platform gaps are published rather than glossed over. Read the capability matrix →

Start with your backend.

Clone it, point it at your API, and describe the store you want.