// the find
ndimatteo/HULL
💀 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.