Paste a shopify webhook JSON payload and get a Valibot v.object schema you can run inside your handler. Smaller bundle than Zod, same boundary guarantee — useful for Cloudflare Workers, Vercel Edge, and any runtime where bundle size matters.
Shopify webhook payloads change as the merchant enables apps, fulfillment services, or markets — a parse at /webhooks/orders-create catches a missing line_items[0].variant_id (yes, this happens) before the rest of the handler tries to charge the wrong SKU.
Some Shopify integrations live in Cloudflare Workers or Shopify-hosted theme app extensions where bundle size is a hard constraint — Valibot's tree-shaking trims kilobytes off the worker, which matters at Shopify's 1 MB worker size cap. The output is a copy-paste-runnable v.object using the canonical namespace import (import * as v from "valibot"); only the primitives your shape actually uses (v.string, v.number, v.array, v.union, v.optional) get pulled in.