Repolode
TanStack

TanStack/form

Uma biblioteca headless e type-safe de gerenciamento de estado de formulários para TypeScript, JavaScript, React, Vue, Angular, Solid e Lit.

Estrelas
6,765
Forks
710
Issues abertas
220
Último commit
há 5 dias

O que é?

TanStack Form gerencia o estado de formulários complexos: valores dos campos, status de interação e alteração, erros de validação e envio. É headless, então fornece a lógica e deixa toda a renderização por conta dos seus próprios componentes de UI.

A biblioteca é independente de framework em seu núcleo e oferece adapters para React, Vue, Angular, Solid e Lit. É escrita em TypeScript e busca manter os tipos dos formulários inferidos de ponta a ponta. A validação pode ser síncrona ou assíncrona, com debounce, e oferece suporte a campos aninhados para dados estruturados.

O projeto faz parte do ecossistema TanStack e está documentado no site da TanStack.

Recursos principais

  • 01Design headless: você usa sua própria UI
  • 02Estado de campos e formulários com segurança de tipos e inferência do TypeScript
  • 03Validação síncrona e assíncrona com debounce
  • 04Campos aninhados para dados estruturados de formulários
  • 05Adapters para React, Vue, Angular, Solid e Lit

Casos de uso

  • Criar formulários complexos, com várias etapas ou aninhados, em um app React ou Vue
  • Adicionar gerenciamento de formulários tipado a um design system com componentes personalizados
  • Executar validações assíncronas, como verificar se um nome de usuário está disponível

Tópicos

Perguntas frequentes

O que é form?
Uma biblioteca headless e type-safe de gerenciamento de estado de formulários para TypeScript, JavaScript, React, Vue, Angular, Solid e Lit. TanStack Form gerencia o estado de formulários complexos: valores dos campos, status de interação e alteração, erros de validação e envio. É headless, então fornece a lógica e deixa toda a renderização por conta dos seus próprios componentes de UI.
form é gratuito? Qual é a licença?
form é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
form ainda é mantido?
Manutenção ativa. O último commit de form foi em 3 de nov. de 2026.
Para que posso usar form?
Criar formulários complexos, com várias etapas ou aninhados, em um app React ou Vue Adicionar gerenciamento de formulários tipado a um design system com componentes personalizados Executar validações assíncronas, como verificar se um nome de usuário está disponível
Onde consigo form?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TanStack/form

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados