Реактивные формы из декларативной схемы (JSON, Zod, Yup или Valibot) для Vue 3 — headless и SSR-совместимая альтернатива VeeValidate/FormKit.

Создавайте формы из FieldDefinition[], JSON, стандартной JSON Schema/OpenAPI, Zod, Yup или Valibot. Адаптеры для каждой библиотеки поставляются отдельными entry points, не раздувая основной бандл. Вывод типов (InferValues) работает автоматически для всех источников, давая полную типобезопасность.
Управляйте видимостью и доступностью полей через булевы значения, реактивные функции или строковые выражения. Опции select/radio могут быть синхронными или асинхронными с автоматическим перезапросом при изменении зависимостей (optionsDeps). Всё обновляется реактивно без лишних ререндеров.
Встроенные синхронные и асинхронные валидаторы (required, minLength, email, sameAs, fileType и другие) с режимами validateOn (input/blur/submit/eager) и validateMode (first/all). Маски ввода с пресетами (телефон, дата, IBAN, ИНН) и кастомными паттернами применяются автоматически.
useFieldArray даёт полный контроль над динамическими списками: append, prepend, remove, move, swap, replace. useMultiStepForm управляет пошаговыми формами с валидацией каждого шага и общим submit-обработчиком. Готовые рендереры (ArrayField, MultiStepFormRenderer) ускоряют разработку.
Core не зависит от UI — используйте любой дизайн через кастомные компоненты или реестр. Готовые рендереры для Tailwind, shadcn/ui, PrimeVue и Naive UI. SSR-безопасность, персистентность (local/sessionStorage), DevTools-инспектор и Nuxt-модуль с автоимпортами.