Forms Packages
Form state management, validation, and input-handling libraries for building and validating complex, multi-step forms in modern applications.
Packages in Forms
Kind
Sort:Used by Most Apps
React Hook Form
Performant, flexible React forms built on hooks with minimal re-renders and built-in validation.
@hookform/resolvers
Official React Hook Form adapters that plug 20+ schema-validation libraries — Zod, Yup, Joi, Valibot, ArkType and more — straight into useForm's resolver.
Tailwind CSS Forms
A basic reset for form styles that makes form elements easy to override with Tailwind utilities
input-otp
Accessible, unstyled one-time password input component for React with full keyboard, paste, and password-manager support.
form-data
Build readable multipart/form-data streams in Node.js for forms and file uploads
react-select
The flexible, accessible Select control for React with multi-select, async, and creatable options.
React Aria
Unstyled, accessible React hooks and components for building your own design system.
react-textarea-autosize
A drop-in <textarea> replacement for React that automatically grows and shrinks to fit its content.
Ant Design
An enterprise-class React UI library with 80+ high-quality, TypeScript-typed components and powerful theming.
Formik
Formik: Build React Forms Without the Tears - Docs & Guide
TanStack Form
Headless, type-safe form state management for React, Vue, Solid, Angular, and more
@rjsf/core
The React engine that turns a JSON Schema into a fully working form
fastify-formbody
A lightweight Fastify plugin that parses application/x-www-form-urlencoded request bodies out of the box.
vee-validate
Template-based form validation library for Vue.js with Composition API support
huh
A simple, powerful Go library for building interactive terminal forms and prompts, with theming and accessibility built in.
rc-slider
Accessible, headless React slider for single values, ranges, marks, and editable range handles.
Gorilla Schema
Gorilla Schema fills Go structs from HTTP form values and encodes them back into url.Values using struct tags.
Flask-WTF
Simple integration of Flask and WTForms with built-in CSRF, file upload, and reCAPTCHA support
next-safe-action
Type safe and validated Server Actions for Next.js, with typed errors, middleware, and React hooks for execution state.
vue-flatpickr-component
Reactive Vue 3 wrapper component for the Flatpickr date-time picker library.
textarea-caret-position
Calculates pixel-precise caret coordinates in textareas and text inputs for building autocomplete UIs.
Select2
A jQuery-based replacement for select boxes with search, tagging, remote data, and infinite scroll.
intl-tel-input
A JavaScript library that turns a plain text field into a country-aware phone number input, with official React, Vue, Angular, and Svelte components.
Autosize
A tiny, dependency-free script that grows and shrinks textareas to fit their content.