# React Hook Form

📋 React Hooks for form state management and validation (Web + React Native)

Repository: https://github.com/react-hook-form/react-hook-form
Canonical: https://ross.abutalabs.com/products/react-hook-form
Homepage: https://react-hook-form.com
Language: TypeScript
License: MIT
License Family: permissive
Topics: typescript, react-hooks, forms, validation, react-native, form-builder, dx, ux, reactjs
Last push: 2026-08-26T09:59:39+00:00
Link (homepage): https://react-hook-form.com
Link (site_page): https://react-hook-form.com/docs
Link (site_page): https://react-hook-form.com/faqs
Link (site_page): https://react-hook-form.com/about-us

## Health v2 (maintenance only)
Score: 99/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 98, longevity 100
- inputs: {"age_days": 2738, "days_push": 7, "days_rel": 12, "gap_med": 10, "n_releases_24m": 48}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 44839, forks 2466 (observed 2026-08-28T04:12:09.499708+00:00)

## What it is
React Hook Form is a lightweight, dependency-free React library for managing form state and validation using custom hooks, supporting both React web and React Native. It minimizes re-renders through uncontrolled components and integrates with schema validators like Zod, Yup, Joi, and AJV via its resolvers package.

## Use cases
- manage form state in React apps with minimal re-renders
- validate forms with Zod or Yup schemas
- build dynamic forms with add/remove fields
- handle forms in React Native apps
- integrate forms with UI component libraries
- build large multi-step forms with shared form context

## When to choose
- you need performant forms in React or React Native with minimal re-renders
- you want schema-based validation with Zod, Yup, Joi, or AJV
- you want a tiny, zero-dependency form library with strong TypeScript support
- you need dynamic field arrays or controlled component integration

## When to avoid
- your project does not use React
- you prefer fully controlled form state managed in a global store like Redux
- you need framework-agnostic forms outside the React ecosystem

## Facets
- artifact type: library
- maturity: stable
- function: form-handling, state-management, ui-components
- domain: web-development, frontend, cross-platform
- platform: cross-platform
- tags: react, react-native, hooks, typescript, zod, yup, uncontrolled-forms, performance, web-server, mobile, nodejs

## Member repositories
- react-hook-form/react-hook-form (main) score 99
- react-hook-form/resolvers (plugin) score 98

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:12:09.499708+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T16:21:57.353893+00:00, confidence not recorded.
  - readme: https://github.com/react-hook-form/react-hook-form (fetched 2026-08-28T04:12:09.499708+00:00, sha 2c78407f5d40)
  - homepage: https://react-hook-form.com (fetched 2026-08-29T07:45:32.812022+00:00, sha 2deffd843dbb)
  - site_page: https://react-hook-form.com/docs (fetched 2026-08-29T07:45:32.821233+00:00, sha 8b0c089c11d3)
  - site_page: https://react-hook-form.com/about-us (fetched 2026-08-29T07:45:32.824853+00:00, sha c40ef7d0be68)
  - site_page: https://react-hook-form.com/faqs (fetched 2026-08-29T07:45:32.823021+00:00, sha 48d1daf1b0aa)
- Data as of 2026-08-30T08:39:29.467469+00:00.
