{
  "slug": "react-hook-form",
  "name": "React Hook Form",
  "url": "https://react-hook-form.com",
  "cat": "comms",
  "group": "ship",
  "tagline": "React form state library",
  "price": "Free and MIT-licensed. No paid tier, no hosted service.",
  "tier": "free",
  "pick": false,
  "what": "Client-side form library for React built on uncontrolled inputs and refs, so typing in one field does not re-render the entire form. Zero dependencies and a small bundle. Pairs with resolvers for Zod, Yup and Valibot so one validation schema is shared between client and server.",
  "why": "The default for any non-trivial React form in 2026 — shadcn/ui form components are built on it. <code>useForm</code> plus a Zod resolver gives typed values and per-field errors in a dozen lines.",
  "warn": "Controlled component libraries such as MUI and many date pickers need the <code>Controller</code> wrapper, which trips people up. It manages form state only — you still need a backend or a service like Formspree.",
  "install": "npm i react-hook-form @hookform/resolvers zod",
  "category": {
    "key": "comms",
    "name": "Email, forms & notifications",
    "desc": "Transactional mail, form capture, push. Deliverability is the thing to buy for.",
    "group": "ship",
    "groupName": "Ship it & keep it alive"
  },
  "freshness": null,
  "health": {
    "ok": true,
    "status_code": 200,
    "final_url": "https://react-hook-form.com/",
    "checked_at": "2026-08-19T00:37:41.862+00:00"
  },
  "corrected_at": null,
  "upstream_changed_at": null
}