finds.dev← search

// the find

ndimatteo/HULL

★ 1,451 · JavaScript · MIT · updated Nov 2023

💀 Headless Shopify Starter – powered by Next.js + Sanity.io

A production-ready headless Shopify starter that wires together Next.js, Sanity.io as CMS, and the Shopify Storefront/Admin APIs. It handles the full e-commerce surface area: product sync via webhooks, cart management, collection filtering, and a Sanity Studio setup your clients can actually use. Aimed at freelancers and agencies building bespoke storefronts who don't want to solve the same plumbing problems from scratch every time.

The Shopify↔Sanity sync via webhooks is genuinely well thought out — products flow in automatically, deleted variants are flagged rather than silently dropped, and cart thumbnails can be pushed back to Shopify from Sanity. Accessibility is taken seriously: focus trapping in drawers, roving tabindex for radio buttons, and a skip-to-content link are all present, not just claimed. The modular page builder in Sanity is flexible enough for real client work without devolving into a full page-builder nightmare. The `marketing-starter` branch that strips Shopify out is a nice practical touch for non-commerce projects.

Last commit was November 2023 — Next.js is now on version 15 with the App Router, and this is still Pages Router with no sign of migration. The Sanity Studio setup targets v2 (the `sanity.json`/`parts` structure), while Sanity v3 has been the current major for two years; you will hit compatibility friction immediately. The README's 'Famous 5-Minute Setup™ — Coming Soon' videos have never materialized, which is a red flag for how maintained this project actually is. Using `@apply` heavily for component styles is acknowledged as wrong in the README itself, but the fix never landed.

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 →