finds.dev← search

// the find

itswadesh/svelte-commerce

★ 1,790 · Svelte · MIT · updated Jun 2026

The open-source storefront for any ecommerce. Built with a headless approach, using a modern JS stack. Works with Litekart, Medusa. WIP for Shopify.

A SvelteKit PWA storefront that acts as a headless frontend layer you can drop in front of Litekart, Medusa, or (partially) Shopify. It covers the full ecommerce UI surface — product listing, faceted filters, cart, checkout, auth — without bundling a backend. Aimed at developers who already have a backend API and want to skip building the storefront from scratch.

The connector abstraction in `src/lib/services/index.ts` is genuinely useful — swapping backends is a one-line change rather than a rewrite. SvelteKit's SSR+SPA hybrid gives you real server-rendered first loads with client-side transitions, which matters for SEO on product pages. The component library is thorough: faceted filters, mega-menu, cart sidebar, order timeline, coupon drawers — the kind of UI work that's tedious to build and easy to get wrong. One-click Vercel/Netlify deploys and a Docker image mean you can have a working demo in under five minutes.

Shopify support is explicitly WIP and the Medusa connector is still listed as in-progress — the headline multi-backend story isn't actually delivered yet. The development setup requires `npm link` juggling across three separate repos (`litekart-utils`, `litekart-connector`, this one), which is a real friction point for anyone not using Litekart specifically. There's no test coverage visible beyond a Playwright config file and a `run-tests.sh` shell script — for checkout and payment flows, that's a risk you'll own. The `.agents/` directory with AI design-critique tooling is an odd inclusion in a production storefront repo, adding noise for anyone trying to understand the actual codebase structure.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →