Forms · Forms + validation

Expo + React Hook Form

React Hook Form in an Expo SDK 57 app for iOS and Android, wired by one command and checked by doctor.

React Hook Form plus a zod resolver, wrapped in two small components under src/components/form/ so your screens stay on @/components/ui. I'd pick it over forms/none as soon as a form has more than two fields or any validation worth naming - you get uncontrolled inputs, one schema per form and error messages wired into the kit's Input for free. Field is the contract here: it binds the kit's Input through Controller and shows the validation message as its error prop, so you never style an error state by hand.

When to pick React Hook Form

React Hook Form: The default. Pick it as soon as a form has more than two fields or any validation worth naming: you get a zod schema per form and a Field component that binds the kit's Input through Controller.

At a glance

Runs in Expo Go
Yes
Files added
6
npm packages
2
Keys to paste
None
Included in
Starter and Pro
Tests included
1

Set it up

bun run setup --forms react-hook-form

Setup copies the module in, installs SDK-matched versions and removes the options you did not pick. Then bun run doctor lists every key still missing, with a link to where you get it. The step-by-step guide is in the React Hook Form docs.

Questions

Can I use React Hook Form in Expo Go?

Yes. This module runs in Expo Go, so you can try it before you make a development build.

What do I need to set up React Hook Form in an Expo app?

Only bun run setup --forms react-hook-form. There are no API keys to paste; bun run doctor checks the result.

Does the ReadyNative free tier include React Hook Form?

No. It ships in Starter and Pro (one payment, lifetime updates); the free tier ships with forms switched off.

Can I build the app without React Hook Form?

Yes. Pick none for forms (bun run setup --forms none) - controlled @/ui Inputs with useState.

Which React Hook Form version does it install?

For Expo SDK 57: @hookform/resolvers ^5.9.1, react-hook-form ^7.88.0. Setup installs Expo packages with expo install, so they match the SDK.

Get it

React Hook Form ships in Starter and Pro: one payment, lifetime updates. See pricing or browse every module.