react-hook-form

Performant, flexible and extensible forms library for React Hooks

react-hook-form downloads react-hook-form version react-hook-form license

react-hook-formSimilar Packages:

Npm Package Weekly Downloads Trend

3 Years
๐ŸŒŸ Show real-time usage chart on react-hook-form's README.md, just copy the code below.
## Usage Trend
[![Usage Trend of react-hook-form](https://npm-compare.com/img/npm-trend/THREE_YEARS/react-hook-form.png)](https://npm-compare.com/react-hook-form#timeRange=THREE_YEARS)

Cumulative GitHub Star Trend

๐ŸŒŸ Show GitHub stars trend chart on react-hook-form's README.md, just copy the code below.
## GitHub Stars Trend
[![GitHub Stars Trend of react-hook-form](https://npm-compare.com/img/github-trend/react-hook-form.png)](https://npm-compare.com/react-hook-form)

Stat Detail

Package
Downloads
Stars
Size
Issues
Publish
License
react-hook-form26,596,96444,5691.25 MB12116 days agoMIT

README for react-hook-form

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

Weโ€™re incredibly grateful to these kind and generous sponsors for their support!

Past Sponsors

Thank you to our previous sponsors for your generous support!

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