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.
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.
Build Log
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.
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.
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.
