Demo.mp4
Get started | API | Examples | Demo | Form Builder | FAQs
- 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, Vest, class-validator, io-ts, nope and custom build
npm install react-hook-form
importReactfrom'react';import{useForm}from'react-hook-form';functionApp(){const{
register,
handleSubmit,formState: { errors },}=useForm();constonSubmit=(data)=>console.log(data);return(<formonSubmit={handleSubmit(onSubmit)}><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>}<inputtype="submit"/></form>);}
Thanks go to these kind and lovely sponsors (companies and individuals)!





Thanks go to all our backers! [Become a backer].
Thanks go to these wonderful people! [Become a contributor].
Thank you for helping and answering questions from the community.
Thanks go to these wonderful organizations! [Contribute].
