GStars
    react-hook-form

    react-hook-form/react-hook-form

    πŸ“‹ React Hooks for form state management and validation (Web + React Native)

    developer-tools
    low-code
    mobile
    dx
    form-builder
    forms
    react-hooks
    react-native
    reactjs
    typescript
    ux
    validation
    TypeScript
    MIT
    44.0K stars
    2.3K forks
    44.0K watching
    Updated 3/7/2026
    View on GitHub
    Backblaze Advertisement

    Loading star history...

    Health Score

    25.38

    Weekly Growth

    +0

    +0.0% this week

    Contributors

    1

    Total contributors

    Open Issues

    100

    Generated Insights

    About 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

    Discover Repositories

    Search across tracked repositories by name or description