react-hook-form

    react-hook-form/react-hook-form

    #135 this week

    πŸ“‹ 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.7K stars
    2.4K forks
    44.7K watching
    Updated 5/4/2026
    View on GitHub

    Scale data-heavy AI workloads

    while keeping costs low with S3-compatible storage.

    BackblazeLearn more

    Loading star history...

    Health Score

    65

    Activity
    100
    Community
    75
    Maintenance
    39
    Last release5d ago

    Weekly Growth

    +0

    +0.0% this week

    Contributors

    382

    Total contributors

    Open Issues

    129

    Use Cases & Benefits

    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