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-formSetup 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.