Broadsheet - Sanity Powered Magazine Starterkit
A production-ready Next.js 16 + Sanity CMS boilerplate with the article types, layout system, and editorial schema already built. Users ship the publication, not the plumbing.
By Hasham Ali
Broadsheet is a production-ready Next.js 16 + Sanity Studio boilerplate built specifically for editorial, magazine, and newsroom websites — not a generic blog starter with the serial numbers filed off. Where most Next.js + Sanity templates give you a single "post" type and an empty schema to design yourself, Broadsheet ships with a full editorial content model already modeled, wired, and rendering: articles, columns, opinions, reviews, podcasts (audio and video, with a custom player), and full-screen visual stories, complete with authors, categories, topics, and trends.
Tech stack
- Next.js 16 (App Router, Turbopack dev / webpack production build), TypeScript, Tailwind CSS
- Sanity Studio v5 with a purpose-built editorial schema and a homepage content desk (main story, hero, and rank flags for controlling layout without touching code)
- Full Sanity TypeGen integration — GROQ queries in
lib/queries.tsare typed end-to-end against a schema extracted straight from the Studio, so query results are statically typed with zero manual type maintenance - SEO baked in: sitemap, robots.txt, JSON-LD structured data, per-page Open Graph/Twitter metadata
- RSS feeds — combined, per-category, and an iTunes/Apple-Podcasts-compatible podcast feed
- Built-in search, dark mode, and theme-aware logo handling (drop in
logo_light.png/logo_dark.png, no code changes) - On-publish revalidation via a signed Sanity webhook, so edits in Studio go live without a rebuild
Developer experience Setup is one command: npm run setup handles Sanity login, project creation/linking, env file generation, API tokens, and — optionally — loads realistic fictional demo content (~22 articles, podcasts, authors, categories) so the site looks like a real publication on day one instead of an empty CMS. TypeGen has a proper two-step pipeline (schema extract → type generation) with watch commands for active development, documented in full.
Deployment Configured for a one-click deploy to Netlify (or Vercel) straight from the monorepo — apps/web for the Next.js site, apps/studio for the Studio, both sharing one Sanity project.
Licensing Broadsheet is a commercial template, sold as a one-time purchase (one purchase = one commercial project, no subscription) via Gumroad — not open source. Full source code included, with all future template updates covered by that purchase.
- Live demo: https://demo.broadsheetkit.com
- Website: https://broadsheetkit.com/
- Get it: https://hashamali4.gumroad.com/l/broadsheet