โ† Back to libraries

react-hook-form

Active

react-hook-form / react-hook-form

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

Stars

44.8K

Forks

2.5K

NPM Downloads

-

Bundle (gzip)

-

OtherReact + NativeMITdxform-builderformsreact-hooksreact-nativereactjstypescriptuxvalidation

Recent Releases

v7.86.0 โ€” Version 7.86.0

โœจ Features Add type-safe getErrors method. (13639, 12853) ๐Ÿž Fixes Fix useWatch returning stale values when the watched name changes to null. (13668) Fix unregister keepDirty behavior.

Aug 21, 2026

v7.85.0 โ€” Version 7.85.0

โœจ Improvements support React <Activity /> (13633) ๐Ÿž Fixes fix min/max validation being skipped for valueAsDate fields (13646) fix field array root errors being lost during append, prep

Aug 8, 2026

v7.84.0 โ€” Version 7.84.0

โœจ Improvements enhance <Form /> submit behavior (13605) improve performance and reduce bundle size (13591) ๐Ÿž Fixes fix: values + keepDirtyValues silently corrupting arrays and freezing

Aug 1, 2026

v7.83.0 โ€” Version 7.83.0

โšก Improvements enhance getEventValue to handle file inputs (13289) type perf: improve TypeScript performance with a hard cap at 10 levels of recursive type depth (13529) type perf: improve ty

Jul 25, 2026

v7.82.0 โ€” Version 7.82.0

๐Ÿš€ feat: add opt-in delayError option for setValue (13337) tsx setValue("firstName", "Bill", { delayError: 500, // delay validation error updates by 500ms shouldValidate: true }); โšก pe

Jul 18, 2026

v7.81.0 โ€” Version 7.81.0

โšœ๏ธ feat: FieldArray component (13394) tsx <FieldArray control={control} name="test" render={({ fields }) => null} /> ๐Ÿž fix 13538 useFieldArray min 1 item validation error changes its

Jul 5, 2026

v7.80.0 โ€” Version 7.80.0

๐Ÿง„ feat: disable useFieldArray fields (13535) tsx const { fields } = useFieldArray({ disabled: true }); fields0.disabled; // contains disabled props ๐Ÿ›บ perf: make rhf more performant (13524) ๐Ÿž

Jun 20, 2026

v7.79.0 โ€” Version 7.79.0

๐Ÿšท feat: use field array disabled (13520) ๐Ÿž fix controller onChange promise (13518) ๐Ÿž fix: track visited pairs in deepEqual to avoid false positives with shared object references (13515) ๐Ÿž fix 1

Jun 13, 2026

v7.78.0 โ€” Version 7.78.0

๐Ÿฆท update type dirtyFields typing for field arrays with undefined entries (13492) ๐Ÿž fix: recover Controller fields after reset without rerender (RN issue 13455) (13497) ๐Ÿž fix useFormState().isDirt

Jun 7, 2026

v7.77.0 โ€” Version 7.77.0

๐Ÿฅก feat: add resetDefaultValues API (13427) https://react-hook-form.com/docs/useform/resetdefaultvalues tsx const { resetDefaultValues } = useForm(); resetDefaultValues(currentValues);

May 31, 2026