Headless & typed
Built on react-hook-form, with a component registry that gives you autocomplete and type-safety for every component="..." name via TypeScript declaration merging.
Swappable UI
One form declaration, many renderers. Use @formzk/mui today or ship your own adapter for Tamagui, Mantine, or plain HTML.
Configurable or JSX
Render forms declaratively from a config array, or drop into full JSX for the cases that need it. Mix both inside the same form.