Every project that connects React Hook Form to a server ends up with the same 60 lines of boilerplate, useTransition, FormData serialization, Zod error mapping, setError() loops. I got tired of writing it, so I abstracted it into a library.
hookform-action is a monorepo with 4 packages: a Next.js adapter, a standalone adapter for Vite/Remix/Astro, a framework-agnostic core, and a DevTools panel. Full TypeScript inference, optimistic UI with rollback, multi-step wizard persistence, and 81+ tests.
Every project that connects React Hook Form to a server ends up with the same 60 lines of boilerplate, useTransition, FormData serialization, Zod error mappi...