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-textarea-autosize
A drop-in <textarea> replacement for React that automatically grows and shrinks to fit its content.
rc-slider
Accessible, headless React slider for single values, ranges, marks, and editable range handles.
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.
Tagify
A lightweight, framework-agnostic tags input component that turns any input or textarea into a fully customizable tag editor.
input-number
An accessible React number input component with precision control, custom formatting, and keyboard/wheel stepping.
jQuery Validation Plugin
Drop-in client-side form validation for jQuery, with built-in rules, custom methods, and localization for 60+ languages.
AutoNumeric
Live as-you-type formatting and masking for international numbers and currencies on form inputs.
autocompleter
A dependency-free, 1KB JavaScript/TypeScript autocomplete widget for building fast, accessible input suggestions.
cascader
A headless React cascader component for selecting values from hierarchical option trees, with search, multi-select, and async loading built in.
final-form-arrays
Array mutators for Final Form that add push, pop, insert, remove, move, swap, and more to manage dynamic list fields.
selectize.js
A jQuery-based custom select UI control with autocomplete, tagging, and keyboard-driven multi-select for forms.