FAQ
Why not just use react-hook-form directly?
You can, and for single-app single-UI projects it's often simpler. formzk shines when you want the same form declaration to render across multiple UI stacks (MUI and Tamagui both ship as adapters), or when you have a large catalog of custom input components and want strongly-typed component="..." references.
Does formzk own my form state?
No — it's a thin layer on top of react-hook-form. Formzk.Form sets up useForm + FormProvider; Formzk.Input wraps Controller. useFormContext() inside any descendant works as usual.
Can I mix formzk inputs with raw Controller / register?
Yes. They share the same react-hook-form context.
Does @formzk/mui support MUI v5?
Partially. Grid layout is rewritten for v6+. Most inputs still work on v5 but are untested. For new projects please use MUI v6 or later.
Does formzk support React 19?
Yes. React 18 and 19 are both supported in the current release line.
Does formzk work in React Native?
Yes — use @formzk/tamagui. It builds on Tamagui primitives, so the same form declaration renders on web (react-native-web) and native React Native. @formzk/core itself is renderer-agnostic.
Can I write my own adapter?
Yes — that's the design goal. See CONTRIBUTING.md for the checklist.
Where do I report bugs / request features?
- Bugs: GitHub Issues with a minimal repro.
- Features: GitHub Discussions first — use-case before API proposal.