Перейти к содержимому

Безголовое, типобезопасное управление состоянием форм для создания сложных высокопроизводительных форм без привязки к интерфейсу.

В основе лежит компактное ядро с поддержкой tree shaking и лёгкий адаптер для React. Библиотека обеспечивает предсказуемое состояние, сводит к минимуму повторные рендеры и предлагает удобный API.

Валидация не зависит от схем и поддерживает синхронные и асинхронные сценарии, легко интегрируясь с Zod, Yup, Valibot и пользовательскими валидаторами. Поддерживаются правила между полями, валидация на уровне формы и валидаторы отдельных полей с точечными подписками.

Возможности включают вложенные поля, массивы полей, управляемые и неуправляемые поля ввода, а также удобные методы для добавления, вставки, удаления и изменения порядка элементов. Полноценная поддержка TypeScript обеспечивает сквозную типобезопасность и вывод типов для значений формы, ошибок и метаданных.

Интегрируется с любой библиотекой компонентов интерфейса, поддерживает подходы, совместимые с SSR, и упрощает работу разработчика благодаря понятным сообщениям об ошибках и компонуемым примитивам.

Возможности

  • Безголовое управление состоянием форм
  • Точечные подписки для сокращения повторных рендеров
  • Валидация без привязки к схеме (Zod, Yup, Valibot, пользовательские валидаторы)
  • Поддержка синхронной и асинхронной валидации
  • Валидаторы для связанных полей и всей формы
  • Вложенные поля и сложные структуры форм
  • Массивы полей с методами добавления, вставки, удаления и изменения порядка
  • Ориентирована на TypeScript и обеспечивает точный вывод типов
  • Работает с управляемыми и неуправляемыми полями ввода
  • Компонуемые API для полей, форм и массивов
  • Хуки для сброса, отправки и жизненного цикла
  • Интеграция с любой библиотекой компонентов интерфейса
  • Компактное ядро с поддержкой tree shaking
  • Адаптер для React для простой интеграции

Похожие ресурсы

TanStack Router

Современная масштабируемая библиотека маршрутизации для React с упором на типобезопасность и эффективное управление данными.

Jotai

Мощное и легковесное решение для управления состоянием в React-приложениях на основе атомарного подхода.

Legend State

Эта мощная библиотека упрощает управление состоянием в приложениях и помогает легко справляться со сложной обработкой данных.

MobX

Это решение для управления состоянием позволяет легко интегрировать динамические данные в приложения и без труда адаптируется к изменениям.

zustand

Современное решение для управления состоянием приложений React, ориентированное на простоту и производительность.

MobX-State-Tree

Полнофункциональная библиотека, которая упрощает управление состоянием благодаря структурированному подходу к работе с изменяемым состоянием.

Redux Toolkit

Комплексный набор инструментов, который упрощает и улучшает процесс разработки с Redux, помогая создавать предсказуемые и удобные в поддержке приложения.

valtio

Эта библиотека упрощает управление состоянием на основе прокси в современных приложениях, улучшая процесс разработки благодаря эффективному рендерингу и простому управлению состоянием.