Sourcemap Explorer
Stack · npm package

react-hook-form

Performant, flexible and extensible forms library for React Hooks

latest 7.75.0· MIT· 1,082 versions publishedView on npm

About

Performant, flexible and extensible forms library for React Hooks

reacthooksformformsform-validationvalidationtypescriptreact-hooks

Live mirror of the GitHub README. Updated whenever the repo's default branch changes.

npm downloads npm npm Discord

Get started | API | Form Builder | FAQs | Examples

Features

Install

npm install react-hook-form

Quickstart

import { useForm } from 'react-hook-form';

function App() {
  const {
    register,
    handleSubmit,
    formState: { errors },
  } = useForm();

  return (
    <form onSubmit={handleSubmit((data) => console.log(data))}>
      <input {...register('firstName')} />
      <input {...register('lastName', { required: true })} />
      {errors.lastName && <p>Last name is required.</p>}
      <input {...register('age', { pattern: /\d+/ })} />
      {errors.age && <p>Please enter number for age.</p>}
      <input type="submit" />
    </form>
  );
}

Sponsors

Thanks go to these kind and lovely sponsors!

Past sponsors

Backers

Thanks go to all our backers! [Become a backer].

Contributors

Thanks go to these wonderful people! [Become a contributor].





Documentation website supported and backed by Vercel

Quick facts

Latest version7.75.0
LicenseMIT
AuthorBeier
Installnpm install react-hook-form
Direct dependencies0
Peer dependenciesreact

Common pairings

Packages this one expects to find in the same project. Each is also a Sourcemap Explorer detection target.

How Sourcemap Explorer detects react-hook-form

We catch react-hook-form from two complementary signals: bundled source paths and the embedded package.json. Modern bundlers (webpack, Vite, esbuild, Rollup, Turbopack) preserve the original node_modules/react-hook-form/ paths inside the JavaScript sourcemap's sources[] array — that's the canonical signal. When the matching package.json is also captured in sourcesContent[], we read the exact version field — patch number included. No regex guessing, no version inference.

  1. 1

    Confirm the site exposes sourcemaps

    In DevTools Network, check the response headers of any application script for `SourceMap` or `X-SourceMap`. Failing that, fetch the script's last 4 KB and look for a `//# sourceMappingURL=` comment.

  2. 2

    Find the package in the bundle

    Open DevTools → Network → reload. Click any application script and look at its sourcemap. Inside, search `sources[]` for entries matching `node_modules/react-hook-form/` — every match confirms the package is bundled. The matching `sourcesContent[i]` for `node_modules/react-hook-form/package.json` gives you the exact installed version.

  3. 3

    Read the version directly from package.json

    Run `jq -r '. as $m | $m.sources | to_entries[] | select(.value | endswith("node_modules/react-hook-form/package.json")) | $m.sourcesContent[.key] | fromjson | .version' bundle.js.map`. Sourcemap Explorer automates the same query in the popup.

Recent versions

Version
Released
0.0.12
0.0.13
0.0.14
0.0.15
0.1.0
0.1.1
0.1.2
0.1.3

FAQ

What is react-hook-form used for?

Performant, flexible and extensible forms library for React Hooks

How can I tell if a website is using react-hook-form?

Open the page in Chrome with the Sourcemap Explorer extension installed and read the Stack tab. We catch `react-hook-form` from two complementary signals: `node_modules/react-hook-form/` paths inside the JavaScript sourcemap, and the embedded `package.json` we read for exact-version detection. Without the extension you can do the same lookup manually in DevTools — the steps are listed in the "How Sourcemap Explorer detects" section above.

What is the latest version of react-hook-form?

7.75.0, as published on the npm registry. The "Recent versions" table on this page lists the most recent 8 releases with their release dates. Sourcemap Explorer reports the version actually bundled into a site, which can lag the latest release by months on real-world deployments.

Where can I read more?

Project homepage: https://react-hook-form.com. Source code: https://github.com/react-hook-form/react-hook-form. Published on npm: https://www.npmjs.com/package/react-hook-form. Licensed as MIT.

Keep reading on Sourcemap Explorer

Detected by Sourcemap Explorer

When a bundle ships sourcemaps, we read the embedded package.json for react-hook-form and report the precise version. Without sourcemaps, an import / require in the page's scripts is enough to flag it.

Install free on Chrome