What problem does it solve?
TanStack Form removes the complexity of managing form state, validation, and inter-field dependencies in modern TypeScript and JavaScript web applications, replacing ad-hoc handlers and re-render-heavy patterns with a predictable, type-safe API.
Core Features & Use Cases
- Field & Form Validation: Synchronous and asynchronous validation timing (onChange, onBlur, onSubmit, onMount) with schema adapter support (Zod, Valibot, Yup) for consistent rules across client and server.
- Array & Nested Fields: Built-in array mode, push/insert/remove/swap/move operations and dot-path nested fields for dynamic lists like contact forms, order items, or repeatable address blocks.
- Fine-Grained Reactivity & Subscriptions: Selector-based subscriptions and useStore hooks to minimize re-renders, ideal for large forms or high-frequency inputs, plus server-side validation integration for robust workflows.
Quick Start
Create a useForm with typed defaultValues, add form.Field entries with validators or a schema adapter, and call form.handleSubmit to submit validated typed data.