react-hook-form
TypeScript icon, indicating that this package has built-in type declarations

7.53.2 • Public • Published

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

Thanks go to these kind and lovely sponsors!

Past sponsors

Backers

Thanks go to all our backers! [Become a backer].

Contributors

Thanks go to these wonderful people! [Become a contributor].

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
7.53.21,197,447latest
7.46.0-next.017next
7.44.3-beta.19beta

Version History

VersionDownloads (Last 7 Days)Published
7.53.21,197,447
7.53.1572,974
7.53.0910,644
7.52.2262,388
7.52.1322,277
7.52.0153,643
7.51.5196,423
7.51.4111,333
7.51.3139,178
7.51.299,958
7.51.163,828
7.51.090,609
7.50.1165,961
7.50.018,697
7.49.3122,664
7.49.278,129
7.49.118,013
7.49.07,653
7.48.2166,679
7.48.1345
7.48.0869
7.47.0137,293
7.46.223,115
7.46.140,408
7.46.02,577
7.46.0-next.017
7.45.4107,810
7.45.3453
7.45.265,296
7.45.134,385
7.45.031,323
7.45.0-next.1328
7.45.0-next.00
7.44.352,571
7.44.3-beta.19
7.44.3-beta.01
7.44.211,493
7.44.1348
7.44.0209
7.44.0-rc.50
7.44.0-rc.41
7.44.0-rc.30
7.44.0-rc.11
7.43.9148,569
7.43.816,943
7.43.714,455
7.43.61,113
7.44.0-rc.01
7.43.533,794
7.43.42,844
7.43.312,896
7.43.214,872
7.44.0-next.163
7.44.0-next.02
7.43.126,147
7.43.030,983
7.43.0-next.00
7.42.126,124
7.42.01,874
7.41.514,080
7.41.8-beta.01
7.41.4261
7.42.0-next.02
7.41.32,096
7.41.23,711
7.41.14,808
7.41.023,398
7.40.024,220
7.39.71,810
7.39.6108
7.40.0-next.11
7.39.512,284
7.40.0-next.01
7.39.46,744
7.39.34,090
7.39.22,004
7.39.115,291
7.39.01,197
7.38.025,102
7.37.015,893
7.37.0-next.017
7.36.113,916
7.36.02,918
7.35.014,195
7.35.0-next.00
7.34.246,905
7.34.1693
7.34.013,358
7.34.0-next.05
7.33.135,048
7.33.06,943
7.32.236,510
7.32.13,752
7.32.02,015
7.31.39,155
7.31.25,047
7.31.15,758
7.31.0806
7.30.016,158
8.0.0-alpha.41,349
7.29.012,834
8.0.0-alpha.382
8.0.0-alpha.20
7.28.19,628
7.28.06,230
7.28.0-next.05
8.0.0-alpha.11
7.27.119,762
7.27.04,103
7.26.13,126
7.26.0849
8.0.0-alpha.04
7.25.34,538
7.25.20
7.25.14,495
7.25.02,743
7.24.22,701
7.24.11,113
7.24.05,402
7.23.09,282
7.23.0-next.10
7.23.0-next.01
7.22.55,452
7.22.4150
7.22.3457
7.22.2563
7.22.12,063
7.22.01,952
7.21.3-beta.01
7.21.22,859
7.21.143
7.21.1-00
7.21.09,060
7.20.51,518
7.20.41,555
7.20.356
7.20.21,334
7.20.1149
7.20.0399
7.19.52,013
7.19.4209
7.19.3131
7.19.230
7.19.1715
7.19.01,174
7.18.12,460
7.19.0-next.00
7.18.01,535
7.17.52,573
7.17.42,002
7.17.3238
7.18.0-next.01
7.17.2616
7.17.1870
7.17.0320
7.16.2172
7.16.1675
7.16.0657
7.15.42,072
7.15.32,220
7.15.2368
7.15.2-beta.04
7.15.12,136
7.15.0270
7.14.3-beta.00
7.14.22,655
7.14.1968
7.14.0485
7.14.0-next.00
7.13.0987
7.13.0-next.50
7.13.0-next.40
7.13.0-next.30
7.13.0-next.20
7.13.0-next.10
7.13.0-next.058
7.12.24,623
7.12.1297
7.12.1-next.00
7.12.02,368
7.11.2-beta.00
7.11.11,632
7.11.01,187
7.10.2-beta.00
7.10.1755
7.10.1-beta.01
7.10.0306
7.9.06,192
7.8.9-beta.10
7.8.9-beta.00
7.8.81,744
7.8.7380
7.8.6173
7.8.519
7.8.4299
7.8.4-beta.00
7.8.3146
7.8.2287
6.15.8131,144
7.8.1102
7.8.016
7.7.2-beta.10
7.7.2-beta.00
7.7.1882
7.7.017
7.6.1040
7.6.997
7.6.812
7.6.8-beta.00
7.6.7138
7.6.7-beta.40
7.6.7-beta.30
7.6.7-beta.20
7.6.7-beta.10
7.6.7-beta.00
7.6.6986
7.6.51
7.6.418
7.6.3237
7.6.2117
7.6.1526
7.6.1-beta.10
7.6.0111
7.5.313,648
7.5.3-beta.22
7.5.3-beta.10
7.5.3-beta.00
7.5.21,040
7.5.2-beta.00
7.5.125
7.5.014
7.4.3-beta.40
7.4.3-beta.30
7.4.3-beta.20
7.4.3-beta.10
7.4.3-beta.00
7.4.2553
7.4.1206
7.4.052
7.3.6101
7.3.5171
7.3.4417
7.3.32
7.3.24
7.3.132
7.3.1-beta.04
7.3.01,019
7.2.4-beta.01
7.2.3273
6.15.76,774
7.2.3-beta.01
7.2.216
7.2.2-beta.10
7.2.2-beta.02
7.2.1130
7.2.051
7.1.1473
6.15.6880
7.1.0476
7.0.7276
7.0.60
7.0.6-beta.00
7.0.5114
7.0.4169
7.0.38
7.0.2123
7.0.112
7.0.0570
7.0.0-rc.83
7.0.0-rc.726
7.0.0-rc.60
6.15.510,826
7.0.0-rc.50
6.15.5-beta.00
7.0.0-rc.41
7.0.0-rc.356
7.0.0-rc.21
7.0.0-rc.10
7.0.0-rc.00
7.0.0-beta.174
7.0.0-beta.163
7.0.0-beta.153
7.0.0-beta.14388
6.15.414,722
7.0.0-beta.13221
7.0.0-beta.120
6.15.3228
7.0.0-beta.11361
7.0.0-beta.100
6.15.2660
7.0.0-beta.90
7.0.0-beta.80
7.0.0-beta.70
7.0.0-beta.60
7.0.0-beta.50
6.15.2-beta.30
7.0.0-beta.411
7.0.0-beta.31
6.15.2-beta.20
6.15.2-beta.10
7.0.0-beta.20
7.0.0-beta.10
7.0.0-beta.05
7.0.0-alpha.30
6.15.17,867
6.15.093
7.0.0-alpha.2221
7.0.0-alpha.19
7.0.0-alpha.0220
6.14.24,033
6.14.11,446
6.14.02,597
6.13.11,931
6.13.0473
6.12.3-beta.20
6.12.3-beta.1139
6.12.26,918
6.12.2-beta.10
6.12.194
6.12.1-beta.20
6.12.1-beta.10
6.12.014
6.11.6-beta.10
6.11.5510
6.11.425
6.11.31,314
6.11.2128
6.11.188
6.11.0872
6.10.2-beta.22
6.10.2-beta.10
6.10.11,860
6.10.1-beta.10
6.10.046
6.9.6545
6.9.6-beta.10
6.9.5418
6.9.494
6.9.4-beta.10
6.9.3208
6.9.2920
6.9.148
6.9.0120
6.8.61,449
6.8.599
6.8.4334
6.8.382
6.8.21,809
6.8.1140
6.8.0368
6.7.2233
6.7.114
6.7.0643
6.6.0138
6.5.3161
6.5.225
6.5.2-beta.10
6.5.168
6.5.051
6.5.0-beta.10
6.4.1445
6.4.01,133
6.3.3618
6.3.2159
6.3.12,772
6.3.0576
6.2.1-beta.10
6.2.01,143
6.1.2118
6.1.158
6.1.0102
6.0.8103
6.0.746
6.0.649
6.0.51,066
6.0.4399
6.0.376
6.0.2159
6.0.1652
6.0.063
6.0.0-rc.5164
6.0.0-rc.41
6.0.0-rc.37
6.0.0-rc.222
6.0.0-rc.135
6.0.0-rc.02
5.7.219,487
5.7.119
5.7.00
5.6.326
5.6.261
6.0.0-beta.22
5.6.1173
5.6.1-beta.20
5.6.1-beta.10
5.6.0106
5.5.3425
5.5.3-beta.30
5.5.3-beta.20
5.5.3-beta.10
5.5.233
5.5.194
5.5.05
5.4.3-beta.10
5.4.2239
5.4.119
5.4.1-beta.10
5.4.05
5.4.0-beta.20
5.4.0-beta.10
5.3.2-beta.12
5.3.1768
5.3.01
5.2.0102
5.1.32,449
5.1.20
5.1.2-beta.10
5.1.1293
5.1.00
5.0.3276
5.0.25
5.0.17
5.0.00
4.10.25,910
4.10.2-beta.22
4.10.2-beta.10
4.10.1812
4.10.00
4.9.9-beta.30
4.9.9-beta.20
4.9.9-beta.10
4.9.81,056
4.9.8-beta.20
4.9.8-beta.10
4.9.76
4.9.6149
4.9.54
4.9.40
4.9.4-beta.30
4.9.4-beta.21
4.9.4-beta.10
4.9.3130
4.9.3-beta.30
4.9.3-beta.20
4.9.3-beta.10
4.9.227
4.9.13
4.9.00
4.9.0-beta.10
4.8.3-beta.113
4.8.3-next.00
4.8.2103
4.8.120
4.8.0140
4.7.3-beta.30
4.7.3-beta.20
4.7.3-beta.10
4.7.3-next.00
4.7.2118
4.7.2-next.00
4.7.1110
4.7.1-beta.10
4.7.00
4.7.0-beta.20
4.6.3-beta.40
4.7.0-beta.10
4.6.3-beta.30
4.6.3-beta.20
4.6.3-beta.10
4.6.2204
4.6.2-beta.10
4.6.15
4.6.00
4.5.7-beta.32
4.5.7-beta.20
4.5.7-beta.10
4.5.649
4.5.6-beta.52
4.5.6-beta.40
4.5.6-beta.30
4.5.6-beta.20
4.5.6-beta.10
4.5.53
4.5.40
4.5.4-beta.20
4.5.4-beta.10
4.5.38
4.5.3-beta.30
4.5.3-beta.20
4.5.3-beta.10
4.5.21
4.5.2-beta.20
4.5.2-beta.10
4.5.10
4.5.1-beta.20
4.5.1-beta.10
4.5.08
4.5.0-beta.120
4.5.0-beta.110
4.5.0-beta.100
4.5.0-beta.90
4.5.0-beta.80
4.5.0-beta.70
4.4.84
4.4.71
4.5.0-beta.60
4.4.69
4.5.0-beta.50
4.4.550
4.4.5-beta.30
4.4.5-beta.10
4.4.41
4.5.0-beta.40
4.5.0-beta.30
4.4.320
4.5.0-beta.20
4.5.0-beta.10
4.4.215
4.4.14
4.4.1-beta.10
4.4.01
4.3.1-beta.23
4.3.1-beta.10
4.3.0249
4.3.0-beta.11
4.2.219
4.2.2-beta.10
4.2.10
4.2.1-beta.10
4.2.03
4.1.1-beta.10
4.1.00
4.1.0-beta.10
4.0.124
4.0.024
4.0.0-rc.30
4.0.0-rc.20
4.0.0-rc.10
4.0.0-rc.00
4.0.0-beta.20
4.0.0-beta.10
3.29.43,557
3.29.4-beta.10
3.29.33
3.29.3-beta.20
3.29.3-beta.10
3.29.21
3.29.2-beta.10
3.29.10
3.29.1-beta.10
3.29.02
3.28.16-beta.30
3.29.0-beta.40
3.29.0-beta.30
3.28.16-beta.20
3.29.0-beta.20
3.28.1599
3.28.15-beta.30
3.28.15-beta.20
3.28.15-beta.10
3.29.0-beta.10
3.28.140
3.28.131
3.28.13-beta.10
3.28.120
3.28.12-beta.60
3.28.12-beta.50
3.28.12-beta.40
3.28.12-beta.30
3.28.12-beta.20
3.28.12-beta.10
3.28.115
3.28.100
3.28.10-beta.10
3.28.949
3.28.826
3.28.8-beta.10
3.28.76
3.28.6-beta.20
3.28.6-beta.10
3.28.50
3.28.42
3.28.331
3.28.215
3.28.16
3.28.04
3.27.1-beta.20
3.27.1-beta.10
3.27.0193
3.26.531
3.26.5-beta.70
3.26.5-beta.60
3.26.5-beta.50
3.26.5-beta.40
3.26.5-beta.30
3.26.5-beta.222
3.26.5-beta.10
3.26.428
3.26.4-beta.20
3.26.4-beta.10
3.26.30
3.26.3-beta.30
3.26.3-beta.20
3.27.0-beta.10
3.26.3-beta.10
3.26.21
3.26.2-beta.10
3.26.10
3.26.01
3.25.1-beta.10
3.25.016
3.24.2-beta.50
3.24.2-beta.40
3.24.2-beta.30
3.24.2-beta.20
3.24.2-beta.10
3.24.17
3.24.1-beta.40
3.24.1-beta.30
3.24.1-beta.20
3.24.1-beta.10
3.24.081
3.24.0-beta.30
3.24.0-beta.20
3.24.0-beta.10
3.23.19-beta.30
3.23.19-beta.20
3.23.19-beta.10
3.23.180
3.23.18-beta.20
3.23.18-beta.10
3.23.1712
3.23.162
3.23.15-beta.30
3.23.16-beta.10
3.23.153
3.23.15-beta.20
3.23.15-beta.10
3.23.142
3.23.14-beta.10
3.23.130
3.23.13-beta.10
3.23.1242
3.23.12-beta.10
3.23.110
3.23.11-beta.10
3.23.103
3.23.10-beta.74
3.23.10-beta.60
3.23.10-beta.50
3.23.10-beta.30
3.23.10-beta.20
3.23.10-beta.10
3.23.90
3.23.9-beta.20
3.23.9-beta.10
3.23.83
3.23.70
3.23.7-beta.10
3.23.60
3.23.6-beta.30
3.23.6-beta.20
3.23.6-beta.10
3.23.50
3.23.5-beta.10
3.23.41
3.23.335
3.23.3-beta.10
3.23.20
3.23.2-beta.20
3.23.2-beta.10
3.23.10
3.23.1-beta.10
3.23.02
3.23.0-beta.10
3.22.30
3.22.3-beta.30
3.22.3-beta.20
3.22.3-beta.10
3.22.24
3.22.2-beta.90
3.22.2-beta.80
3.22.2-beta.71
3.22.2-beta.60
3.22.2-beta.50
3.22.2-beta.41
3.22.2-beta.30
3.22.2-beta.20
3.22.2-beta.10
3.22.10
3.22.1-beta.60
3.22.1-beta.50
3.22.1-beta.40
3.22.1-beta.30
3.22.1-beta.10
3.22.02
3.22.0-beta.10
3.21.201
3.21.190
3.21.19-beta.10
3.21.186
3.21.170
3.21.16-ie1119
3.21.160
3.21.16-beta.20
3.21.16-beta.10
3.21.150
3.21.15-beta.30
3.21.15-beta.20
3.21.15-beta.10
3.21.140
3.21.130
3.21.13-beta.10
3.21.120
3.21.12-beta.10
3.21.110
3.21.11-beta.10
3.21.100
3.21.90
3.21.9-ie110
3.21.80
3.21.8-beta.10
3.21.70
3.21.60
3.21.6-beta.10
3.21.51
3.21.40
3.21.4-ie110
3.21.30
3.21.20
3.21.10
3.21.1-ie110
3.21.1-beta.10
3.21.00
3.21.0-beta.11
3.20.40
3.20.4-beta.10
3.20.30
3.20.20
3.20.10
3.20.00
3.19.2-beta.10
3.19.10
3.19.00
3.19.0-beta.20
3.18.140
3.18.130
3.18.120
3.18.110
3.18.100
3.18.10-ie.111
3.18.90
3.18.9-beat.11
3.19.0-beta.10
3.18.80
3.18.70
3.18.60
3.18.6-beta.10
3.18.51
3.18.5-beta.10
3.18.411
3.18.4-beta.10
3.18.30
3.18.20
3.18.10
3.18.00
3.17.50
3.17.5-beat.138
3.17.40
3.17.30
3.17.20
3.17.10
3.17.00
3.16.20
3.16.2-beta.20
3.16.2-beta.10
3.16.118
3.16.00
3.15.10
3.15.00
3.14.00
3.13.30
3.13.3-beta.40
3.13.3-beta.30
3.13.3-beta.20
3.13.3-beta.10
3.13.20
3.13.2-beta.30
3.13.2-beta.20
3.13.2-beta.10
3.13.167
3.13.00
3.13.0-beta.112
3.12.00
3.12.0-beta.10
3.11.10-beta.30
3.11.10-beta.10
3.11.90
3.11.9-beta.10
3.11.80
3.11.8-beta.10
3.11.72
3.11.60
3.11.50
3.11.5-beta.10
3.11.40
3.11.4-beta.30
3.11.4-beta.20
3.11.4-beta.10
3.11.34
3.11.20
3.11.2-beta.10
3.11.10
3.11.00
3.11.0-beta.90
3.11.0-beta.80
3.11.0-beta.70
3.11.0-beta.60
3.11.0-beta.50
3.11.0-beta.40
3.11.0-beta.30
3.11.0-beta.20
3.11.0-beta.10
3.10.50
3.10.40
3.10.4-beta.10
3.10.30
3.10.20
3.10.10
3.10.05
3.9.00
3.9.0-beta.70
3.9.0-beta.60
3.9.0-beta.50
3.9.0-beta.40
3.9.0-beta.30
3.9.0-beta.20
3.8.100
3.9.0-beta.10
3.8.90
3.8.80
3.8.70
3.8.60
3.8.50
3.8.40
3.8.30
3.8.3-beta.10
3.8.28
3.8.2-beta.20
3.8.2-beta.10
3.8.10
3.8.1-beta.20
3.8.1-beta.10
3.8.00
3.7.60
3.7.50
3.7.40
3.7.30
3.7.20
3.7.2-beta.10
3.7.111
3.7.1-beta.40
3.7.1-beta.30
3.7.1-beta.20
3.7.1-beta.10
3.7.00
3.7.0-beta.31
3.7.0-beta.20
3.7.0-beta.10
3.6.09
3.6.0-beta.10
3.5.22
3.5.2-beta.10
3.5.10
3.5.02
3.4.20
3.4.173
3.4.1-beta.40
3.4.1-beta.30
3.4.1-beta.20
3.4.1-beta.10
3.4.1-beta0
3.4.00
3.3.21
3.3.10
3.3.02
3.3.0-beta.10
3.2.50
3.2.5-beta.30
3.2.5-beta.20
3.2.5-beta.10
3.2.41
3.2.30
3.2.21
3.2.12
3.2.1-beta.10
3.2.00
3.2.0-beta.60
3.2.0-beta.50
3.2.0-beta.411
3.2.0-beta.31
3.2.0-beta.20
3.2.0-beta.18
3.1.00
3.1.0-beta.30
3.1.0-beta.20
3.1.0-beta.10
3.0.40
3.0.30
3.0.3-beta.160
3.0.3-beta.151
3.0.3-beta.140
3.0.3-beta.120
3.0.3-beta.110
3.0.3-beta.100
3.0.3-beta.90
3.0.3-beta.80
3.0.3-beta.70
3.0.3-beta.60
3.0.3-beta.50
3.0.3-beta.40
3.0.3-beta.30
3.0.3-beta.20
3.0.3-beta.10
3.0.20
3.0.2-beta.20
3.0.2-beta.10
3.0.10
3.0.1-beta.60
3.0.1-beta.50
3.0.1-beta.40
3.0.1-beta.30
3.0.1-beta.20
3.0.1-beta.10
3.0.021
3.0.0-beta.20
3.0.0-beta.10
2.1.181
2.1.18-beta.50
2.1.18-beta.40
2.1.18-beta.30
2.1.18-beta.20
2.1.18-beta.10
2.1.175
2.1.164
2.1.16-beat.10
2.1.150
2.1.15-beta.40
2.1.15-beta.30
2.1.15-beta.20
2.1.15-beta.10
2.1.140
2.1.130
2.1.13-beta.40
2.1.13-beta.30
2.1.13-beta.20
2.1.13-beta.10
2.1.120
2.1.12-beta.30
2.1.12-beta.20
2.1.12-beta.10
2.1.110
2.1.100
2.1.10-beta.30
2.1.10-beta.20
2.1.10-beta.10
2.1.95
2.1.80
2.1.70
2.1.60
2.1.50
2.1.40
2.1.32
2.1.20
2.1.2-beta.20
2.1.2-beta.10
2.1.10
2.1.00
2.1.0-beta.60
2.1.0-beta.50
2.1.0-beta.40
2.1.0-beta.30
2.1.0-beta.20
2.1.0-beta.10
2.0.30
2.0.20
2.0.10
2.0.1-beta.50
2.0.1-beta.40
2.0.1-beta.30
2.0.1-beta.20
2.0.1-beta.10
2.0.00
2.0.0-beta.31
2.0.0-beta.20
2.0.0-beta.11
1.1.00
1.1.0-beta.50
1.1.0-beta.40
1.1.0-beta.30
1.1.0-beta.20
1.0.10
1.0.00
0.4.00
0.4.0-beta.60
0.4.0-beta.50
0.4.0-beta.41
0.4.0-beta.30
0.4.0-beta.20
0.4.0-beta.10
0.3.00
0.3.0-beta.20
0.3.0-beta.10
0.2.00
0.2.0-beta.20
0.2.0-beta.11
0.1.11121
0.1.100
0.1.90
0.1.80
0.1.71
0.1.60
0.1.50
0.1.40
0.1.31
0.1.20
0.1.10
0.1.00
0.0.150
0.0.140
0.0.130
0.0.1240

Package Sidebar

Install

npm i react-hook-form

Weekly Downloads

5,341,539

Version

7.53.2

License

MIT

Unpacked Size

912 kB

Total Files

231

Last publish

Collaborators

  • bluebill1049