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
Scale data-heavy AI workloads
while keeping costs low with S3-compatible storage.
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
Get started | API | Form Builder | FAQs | Examples
Features
- Built with performance, UX and DX in mind
- Embraces native HTML form validation
- Out of the box integration with UI libraries
- Small size and no dependencies
- Support Yup, Zod, AJV, Superstruct, Joi and others
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




