TanStack/form

🤖 Headless, performant, and type-safe form state management for TS/JS, React, Vue, Angular, Solid, and Lit.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 60 minutes ago
Added to GitGenius on May 25th, 2026
Created on November 29th, 2016
Open Issues & Pull Requests: 176 (+0)
Number of forks: 670
Total Stargazers: 6,664 (+1)
Total Subscribers: 40 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 29.5 hours
Mean response time: 56.8 days
90th percentile: 68.7 days
Tracked items: 464

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 95% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "question" is answered fastest, typically in about 11 hours, while "legacy" waits about 42 months. Almost all tracked open issues have seen activity in the last three months. Only 5% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 109
New in 7 days: 4
Closed in 7 days: 2
Avg open age: 297 days
Stale 30+ days: 2
Stale 90+ days: 2

Recent activity

Opened in 7 days: 4
Closed in 7 days: 1
Comments in 7 days: 3
Events in 7 days: 17

Top labels

  • v1 (96)
  • v2: needs investigation (55)
  • bug (42)
  • v2 (36)
  • type: enhancement (23)
  • legacy (19)
  • area: runtime (18)
  • enhancement (18)

Detailed Description

TanStack Form is a headless form state management library designed for TypeScript and JavaScript applications across multiple frameworks including React, Vue, Angular, Solid, and Lit. The library provides a framework-agnostic approach to managing complex form state while maintaining full type safety through TypeScript. Rather than imposing UI constraints, TanStack Form allows developers to bring their own user interface components, making it suitable for projects with custom design systems or specific styling requirements.

The core functionality of TanStack Form centers on comprehensive form state management with support for field-level control, validation workflows, and complex form interactions. The library implements both synchronous and asynchronous validation capabilities with debouncing support, enabling developers to handle real-time validation scenarios efficiently. It also supports nested fields and field arrays, allowing management of dynamic form structures where users can add or remove form sections at runtime.

The library is built with performance optimization as a primary concern, utilizing reactive hooks and an extensible modular architecture. This design enables developers to extend functionality according to their specific needs while maintaining predictable performance characteristics. The TypeScript-first approach ensures that form schemas and field definitions benefit from compile-time type checking, reducing runtime errors and improving developer experience through better IDE support and autocomplete functionality.

The repository shows significant overlap with other major projects through shared contributors, including connections to TanStack Router, Material-UI, and Microsoft Visual Studio Code. This cross-project collaboration suggests that TanStack Form integrates well within broader development ecosystems and benefits from insights across multiple high-profile open source projects.

TanStack Form is distributed through npm as the @tanstack/form-core package and includes semantic release automation for consistent versioning. The project actively welcomes community participation through GitHub issues, pull requests, and discussions, with a dedicated Discord community channel for real-time collaboration. The library represents part of the broader TanStack ecosystem, which includes complementary tools for routing, data querying, state management, and UI virtualization, allowing developers to build cohesive full-stack applications using TanStack libraries.