finds.dev← search

// the find

medusajs/nextjs-starter-medusa

★ 2,769 · TypeScript · MIT · updated Apr 2026

A performant frontend ecommerce starter template with Next.js

A Next.js 15 + Tailwind storefront starter wired to a Medusa v2 backend. Covers the full commerce loop: product listing, cart, Stripe checkout, user accounts, and order history. It is deprecated — the README tells you to use dtc-starter instead.

Uses Next.js App Router properly: server components for data fetching, server actions for mutations, streaming for slow data. The module structure (each feature in src/modules/) keeps cart, checkout, and account code from bleeding into each other. Internationalization is baked in at the routing level via [countryCode] segments rather than bolted on later. Skeleton loading states exist for every major view, so perceived performance is handled.

Deprecated — you are building on a foundation the maintainers have already abandoned; any bugs you find will not get fixes upstream. Stripe is the only payment provider wired up; adding PayPal or anything else means reading Medusa internals and writing glue yourself. The data layer (src/lib/data/) is a flat pile of fetch wrappers with no caching strategy beyond Next.js defaults, which will bite you the moment you need fine-grained revalidation. Test coverage is absent — there are no unit or integration tests in the repo, so regressions in checkout logic are entirely on you.

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 →