WIM PREST
CONTACT
Tech ProjectsBuilding

Sanity Admin Kit

A reusable kit of admin GUI primitives for Sanity-driven sites. Ships the construction layer — form fields, media pickers, document forms, vertical-specific recipes — so each consumer site keeps full control of its visual identity while sharing battle-tested editor UX with every site I build on it.

Scroll
Why:Passion + Profession

A reusable kit of admin GUI primitives for Sanity-driven sites. Ships the construction layer — form fields, media pickers, document forms, vertical-specific recipes — so each consumer site keeps full control of its visual identity while sharing battle-tested editor UX with every site I build on it.

BuildingPassion + ProfessionTech Projects

Build Log

Apr 30, 2026•v0.2.2 — consolidation pass

Shipped an AI-friendly SEO baseline as a kit standard — robots.ts and sitemap.ts scaffold templates that allow AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, Applebot-Extended) by default. Many sites have started reflexively blocking AI crawlers and forfeiting AI-routed audience traffic; the kit's default is to stay open and discoverable.

Apr 30, 2026•v0.2.2 — consolidation pass

Graduated three local admin primitives into the kit at v0.2.2 — a dual-mode MediaPicker (drag-drop upload plus browse-existing), a ResponsiveSheet dialog (centered modal on desktop, right drawer on mobile), and a VenueImageWithOverride form field with a one-click promote-to-venue checkbox. The reference consumer (AJ and the Groove) deleted its local copies; future consumer projects get all three for free.

Apr 30, 2026•v0.2.1 — canon graduation

Codified the live-performance vertical as a first-class kit canon. sanity-admin-kit/shows ships canonical Show and Venue types, GROQ projection fragments, and pure-function primitives (maps URLs, calendar event builders, ICS download), plus an <AddToCalendarMenu> component with portal-pattern containment baked in. AJ became the reference adopter; future band sites extend the canon via TypeScript intersection rather than carrying bespoke types.

Back to all projects
Previous
SolarNorth

SolarNorth

All Projects
Get in Touch

Say hello

Stay Updated

Want updates?

I occasionally send emails about new projects and interesting rabbit holes. No spam, just stuff I'm excited about.

Navigate

  • Work
  • Contact

Connect

  • GitHub
  • LinkedIn

More

  • Studio

© 2026 Wim Prest

Stable Build v1.0.4 • Designed in the Workshop