function: form-handling
729 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| brazilian-utils/javascript A TypeScript/JavaScript utility library for validating, formatting, and generating Brazilian business identifiers such as CPF, CNPJ, CEP, b… | 89 | 1666 | active |
| ustaxes/UsTaxes UsTaxes is a free, open-source tax filing application for preparing and filing the US Federal 1040 form, available as a web app and a stand… | 66 | 1665 | active |
| taiga-family/maskito Maskito is a collection of TypeScript libraries for creating input masks that force user input to conform to a predefined format such as nu… | 98 | 1662 | active |
| KEV0143/Moodle_PluginPoll A Moodle plugin written in PHP that adds a poll activity to the Moodle learning management system, allowing instructors to pose questions a… | 40 | 1650 | active |
| aheze/Setting A SwiftUI library for composing beautiful, searchable preference/settings panels in Swift apps. It provides a declarative result-builder sy… | 21 | 1648 | active |
| vform666/variant-form3-vite Variant Form 3 is a low-code form designer and renderer for Vue 3, offering drag-and-drop visual form building with one-click source code e… | 32 | 1644 | active |
| voxpupuli/json-schema A Ruby library for validating JSON data against JSON Schema documents, supporting Draft 6 with legacy support for Drafts 1-4. It provides s… | 82 | 1643 | active |
| bootstrap-ruby/bootstrap_form bootstrap_form is a Ruby gem that provides a Rails form builder for generating Bootstrap 5-style forms. It augments standard Rails form hel… | 76 | 1643 | active |
| WickyNilliams/cally Cally is a set of small, feature-rich calendar web components built in TypeScript, providing building blocks for date selection (single, mu… | 73 | 1638 | active |
| fabien0102/ts-to-zod ts-to-zod is a CLI tool that generates Zod validation schemas from TypeScript types and interfaces. It verifies that generated schemas are … | 80 | 1635 | active |
| raulriera/TextFieldEffects A Swift library of custom UITextField subclasses with animated visual effects inspired by Codrops text input designs. Effects like Kaede, H… | 23 | 6011 | maintenance |
| mumuy/widget A collection of jQuery-based UI widget plugins including carousels, tabs, custom scrollbars, dropdowns, dialogs, calendars, color pickers, … | 77 | 1623 | active |
| adzap/validates_timeliness A Ruby gem providing complete date, time, and datetime validation for Rails and ActiveModel, supporting multiple ORMs and custom date/time … | 57 | 1616 | active |
| moroshko/react-autosuggest A WAI-ARIA compliant autosuggest/autocomplete component for React applications. It supports plain or multi-section suggestion lists, async … | 23 | 5939 | maintenance |
| AfterShip/email-verifier A Go library for verifying email addresses without sending any emails. It validates syntax, checks DNS MX records, performs SMTP verificati… | 67 | 1607 | active |
| flutter-form-builder-ecosystem/flutter_form_builder A Flutter package that simplifies building data-collection forms by removing boilerplate for validation, change reactions, and value collec… | 94 | 1606 | active |
| vlucas/valitron Valitron is a lightweight, standalone input validation library for PHP with zero dependencies. It provides a simple, fluent rule-based API … | 23 | 1604 | active |
| nyaruka/phonenumbers A Go port of Google's libphonenumber library for parsing, validating, and formatting international phone numbers. It tracks the Java refere… | 97 | 1597 | active |
| damianricobelli/stepperize Stepperize is a type-safe, headless toolkit for building multi-step flows in React and React Native. It lets you define steps once as typed… | 82 | 1594 | active |
| af/envalid Envalid is a small TypeScript library for validating and accessing environment variables in Node.js, Bun, and other compatible JavaScript r… | 83 | 1588 | stable |
| Khan/perseus Perseus is Khan Academy's open-source exercise system for rendering, interacting with, and grading interactive educational questions. It sh… | 95 | 1584 | active |
| RicoSuter/NJsonSchema NJsonSchema is a .NET library for reading, generating, and validating JSON Schema draft v4+ documents. It can generate schemas from .NET cl… | 83 | 1583 | stable |
| pallets-eco/wtforms WTForms is a flexible Python library for defining, validating, and rendering HTML web forms. It is framework-agnostic, supporting data vali… | 78 | 1579 | stable |
| spatie/laravel-honeypot A Laravel package that prevents spam form submissions using honeypot fields and submission-time checks. It provides a Blade component and m… | 91 | 1575 | stable |
| xmartlabs/XLForm XLForm is an Objective-C library for iOS that lets developers build dynamic table-view forms from declarative form definitions, with runtim… | 23 | 5735 | maintenance |
| django-phonenumber-field/django-phonenumber-field A Django library providing model and form fields for storing, validating, and formatting international phone numbers, built on top of pytho… | 88 | 1551 | stable |
| react-tags/react-tags A React tagging input component inspired by Gmail's To field, supporting autocomplete suggestions, keyboard and mouse interaction, drag-and… | 38 | 1548 | active |
| htmlburger/carbon-fields Carbon Fields is a developer-oriented PHP library for creating custom fields in the WordPress admin panel, installable via Composer. It sup… | 95 | 1546 | active |
| SmileyChris/django-countries A Django application providing a CountryField model field with all ISO 3166-1 countries, translated country names, and static flag icon fil… | 71 | 1532 | stable |
| GavinZhuLei/vue-form-making A visual form designer and generator library built on Vue.js and Element UI, letting users drag-and-drop form components and generate runna… | 23 | 5569 | maintenance |
| CuyZ/Valinor Valinor is a dependency-free PHP library that maps raw inputs like JSON or arrays into strongly-typed PHP objects, validating values and pr… | 98 | 1526 | active |
| fossasia/eventyay-talk eventyay-talk is a self-hostable conference planning web application for managing Call for Participation submissions, review and selection … | 10 | 1511 | active |
| vueform/vueform Vueform is an open-source form framework for Vue.js 2 and 3 that standardizes form building from rendering to validation and processing. It… | 91 | 1510 | active |
| pallets-eco/flask-wtf Flask-WTF is a Python library that integrates WTForms with the Flask web framework, providing form rendering, validation, CSRF protection, … | 80 | 1508 | stable |
| sbycrosz/react-native-credit-card-input A React Native component library providing ready-made, good-looking credit card input forms with real-time validation and formatting. It of… | 46 | 1508 | active |
| gorilla/schema gorilla/schema is a Go library that converts structs to and from HTTP form values, with support for struct tags, custom types, and default … | 23 | 1506 | stable |
| lewkamtao/lew-ui Lew UI is a Vue 3 component library offering a set of beautiful, ready-to-use UI components written in TypeScript. It is distributed via np… | 74 | 1499 | active |
| nadbm/react-datasheet A React component library that renders an Excel-like editable data grid with keyboard navigation, copy/paste, and custom cell renderers. It… | 23 | 5446 | maintenance |
| enisn/UraniumUI UraniumUI is an open-source presentation framework for .NET MAUI that adds Material-styled controls, dynamic forms, validation, dialogs, da… | 91 | 1463 | active |
| inkline/inkline Inkline is a UI components library for Vue.js 3 that provides 50+ accessible, customizable components for building design systems. It empha… | 67 | 1462 | active |
| JoshData/python-email-validator A Python library that validates email address syntax and optionally checks domain deliverability via DNS. It normalizes addresses, supports… | 64 | 1439 | stable |
| AndrewIngram/django-extra-views django-extra-views is a Python library providing additional class-based generic views for Django, covering patterns like formsets, inline f… | 31 | 1436 | active |
| jquery-form/form The jQuery Form Plugin upgrades standard HTML forms to submit via AJAX using methods like ajaxForm and ajaxSubmit, with no special markup r… | 23 | 5147 | maintenance |
| Meteor-Community-Packages/meteor-autoform AutoForm is a Meteor package that provides UI components and helpers for quickly building forms with automatic insert and update events and… | 57 | 1428 | active |
| mbi/django-simple-captcha A Django application that adds customizable captcha image challenges to any Django form. It supports custom challenge generators, image sty… | 85 | 1421 | stable |
| sadmann7/file-uploader A demo file uploader application built with Next.js, shadcn/ui, and react-dropzone, using uploadthing for file storage. It provides a reusa… | 50 | 1420 | active |
| aesmail/kaffy Kaffy is an admin interface package for Phoenix (Elixir) applications, inspired by Django's admin app and Rails' ActiveAdmin. It generates … | 52 | 1417 | active |
| jackmoore/autosize Autosize is a small, stand-alone JavaScript library that automatically adjusts the height of textarea elements to fit their text content. I… | 10 | 5086 | maintenance |
| marshmallow-code/webargs webargs is a Python library for declarative parsing and validation of HTTP request arguments (query, form, JSON, headers, files), built on … | 76 | 1406 | stable |
| Bttstrp/bootstrap-switch A jQuery plugin that turns checkboxes and radio buttons into toggle switches, compatible with Bootstrap 2, 3, and 4. It is distributed via … | 23 | 5032 | maintenance |
| cypriss/mutations A Ruby gem for composing business logic into command objects that sanitize, coerce, and validate input before executing. It provides a stru… | 60 | 1396 | stable |
| json-editor/json-editor A JavaScript library that takes a JSON Schema and generates an HTML form for editing JSON data, supporting JSON Schema versions 3 and 4. It… | 77 | 4906 | maintenance |
| software-mansion/react-native-enriched-html A React Native library providing fully native rich text editing and display components driven by HTML, with an uncontrolled EnrichedTextInp… | 86 | 1362 | active |
| wojtekmaj/react-date-picker A date picker component library for React applications, written in TypeScript. It provides calendar-based date and month selection UI with … | 88 | 1354 | active |
| jazzband/django-tinymce A Django application providing a form widget and model field that renders the TinyMCE rich text editor. It integrates TinyMCE 7 with Django… | 67 | 1354 | stable |
| pronamic/advanced-custom-fields-pro A Git mirror of Advanced Custom Fields Pro, a premium WordPress plugin for adding custom fields and edit-screen controls to WordPress. It p… | 98 | 1351 | active |
| rob-balfre/svelte-select A select/autocomplete/typeahead dropdown component for Svelte applications. Version 6+ targets Svelte 5, using runes, callback props, and s… | 86 | 1351 | active |
| arb/celebrate celebrate is an Express middleware that wraps the Joi validation library to validate request inputs. It validates req.params, req.headers, … | 67 | 1347 | stable |
| Expensify/react-native-live-markdown A drop-in replacement for React Native's TextInput component that renders Markdown formatting live as the user types. It provides synchrono… | 71 | 1335 | active |
| igorescobar/jQuery-Mask-Plugin A lightweight jQuery plugin for applying input masks to form fields and arbitrary HTML elements. It supports string, numeric, and mixed mas… | 32 | 4753 | maintenance |
| brianvoe/slim-select Slim Select is a lightweight, dependency-free JavaScript library that replaces the native HTML <select> element with an advanced dropdown s… | 84 | 1329 | active |
| hoaphantn7604/react-native-element-dropdown A customizable dropdown and multiselect component library for React Native applications, written in TypeScript. It provides a consistent lo… | 30 | 1317 | stable |
| TrySound/rifm Rifm is a tiny, dependency-free React hook and render-prop component for building formatted and masked text inputs while preserving cursor … | 88 | 1309 | stable |
| splitwise/TokenAutoComplete An Android library that provides a Gmail-style token auto-complete text view, letting users type filtered suggestions and turn selections i… | 23 | 1309 | active |
| moonshine-software/moonshine MoonShine is an admin panel builder for the Laravel framework, built with Blade, Alpine.js and Tailwind CSS. It lets developers define CRUD… | 92 | 1299 | stable |
| Nic13Gamer/better-upload Better Upload is a TypeScript library for adding file uploads to React applications, with client hooks, pre-built shadcn/ui dropzone compon… | 79 | 1285 | active |
| vinejs/vine VineJS is a fast, schema-based form data validation library for Node.js, designed to validate HTTP request bodies and JSON payloads with bo… | 83 | 1281 | active |
| firecmsco/firecms FireCMS is an open-source React/TypeScript framework that auto-generates admin panels, back-office tools, and headless CMS interfaces on to… | 96 | 1280 | active |
| nathantannar4/InputBarAccessoryView A Swift UIKit library providing a customizable InputAccessoryView for building powerful input bars with autocomplete, attachments, and reac… | 89 | 1279 | active |
| truemail-rb/truemail Truemail is a configurable, framework-agnostic plain Ruby gem for validating and verifying email addresses. It validates emails via regex, … | 23 | 1274 | stable |
| surveyjs/survey-creator SurveyJS Survey Creator is an embeddable, drag-and-drop form builder UI component for React, Angular, Vue, and plain JavaScript that genera… | 95 | 1272 | active |
| uvarov-frontend/vanilla-calendar-pro Vanilla Calendar Pro is a lightweight, dependency-free JavaScript date and time picker component written in TypeScript that works with any … | 95 | 1253 | active |
| unform/unform Unform is a performance-focused form API for React and React Native that uses hooks to build lightweight, composable forms. It is design-ag… | 10 | 4403 | maintenance |
| wpmetabox/meta-box Meta Box is a WordPress plugin and framework for creating custom fields and meta boxes for posts, pages, custom post types, taxonomies, use… | 67 | 1245 | active |
| NepipenkoIgor/ngx-mask ngx-mask is an Angular library providing a standalone directive and pipe for input masking in form fields and HTML elements. It supports cu… | 96 | 1242 | active |
| TDuckCloud/tduck-survey-form TDuck (填鸭表单) is an open-source, self-hostable enterprise form and survey platform built in Java, featuring drag-and-drop form design with 2… | 76 | 1240 | active |
| retyui/react-native-confirmation-code-field A small, customizable React Native component for entering confirmation codes (OTP/PIN), compatible with iOS, Android, and React Native Web.… | 81 | 1228 | active |
| RedMadRobot/input-mask-android An Android library written in Kotlin that applies pattern-based masks to user input in text fields, guiding users to enter correctly format… | 23 | 1218 | stable |
| JaleelB/emblor Emblor is a headless, unstyled tag input component library for React, built around a compound primitive API for managing tag state, keyboar… | 65 | 1216 | active |
| xiaowang1314/uniapp-plugin-collections A curated collection of uni-app plugins, components, and code examples covering UI widgets like drag buttons, drawers, waterfall layouts, Q… | 32 | 1213 | active |
| persian-tools/persian-tools A comprehensive, zero-dependency TypeScript toolkit with 27+ utilities for Persian (Farsi) text, numbers, and Iranian-specific validation s… | 72 | 1210 | active |
| jmrozanec/cron-utils cron-utils is a Java library for defining, parsing, validating, and migrating cron expressions across different cron dialects (Unix, Quartz… | 48 | 1208 | active |
| helloflask/bootstrap-flask Bootstrap-Flask is a Flask extension providing Jinja macros for rendering Bootstrap 4 and 5 markup from Flask data objects. It converts Fla… | 91 | 1195 | active |
| cgriego/active_attr ActiveAttr is a Ruby gem providing composable modules that let you build plain Ruby objects with ActiveModel-compatible features like attri… | 64 | 1195 | active |
| igorkasyanchuk/active_storage_validations A Ruby gem that adds validations for Rails Active Storage attachments, such as attached presence, content type, file size, dimensions, aspe… | 95 | 1191 | stable |
| 123xiao/sex-agreement-app A Next.js web application for creating, digitally signing, and managing sexual consent agreements, with PDF export and multi-step form guid… | 33 | 1189 | active |
| Skyscanner/SkyFloatingLabelTextField A Swift UIKit library implementing the 'Float Label Pattern' text field for iOS, with customizable floating titles, icons, RTL support, and… | 10 | 4125 | maintenance |
| 10play/10tap-editor TenTap is a typed, customizable rich text editor library for React Native, built on top of Tiptap and ProseMirror. It provides a plug-and-p… | 76 | 1179 | active |
| Wixel/GUMP GUMP is a standalone, zero-dependency PHP data validation and filtering library with 76 built-in validators, XSS sanitization, and support … | 78 | 1167 | stable |
| wangyuan389/yunda Yunda (云搭) is an open-source, free visual low-code platform for building WeChat mini-programs, H5 pages, surveys, and image-text articles w… | 23 | 1166 | active |
| open-circle/formisch Formisch is a lightweight, schema-first, fully type-safe headless form library for JavaScript frameworks including React, Solid, Vue, Svelt… | 82 | 1165 | active |
| gookit/validate A generic Go library for data validation and filtering that supports validating Map, Struct, and HTTP Request (Form, JSON, url.Values) data… | 94 | 1164 | active |
| daddyz/phonelib Phonelib is a Ruby gem for validating and formatting phone numbers based on Google's libphonenumber data. It supports parsing into E164 and… | 99 | 1163 | active |
| clauderic/react-infinite-calendar A React component library providing an infinite-scrolling date picker with range selection, localization, theming, and keyboard support. It… | 32 | 4022 | maintenance |
| ThorUI ThorUI is a lightweight, clean mobile UI component library for uni-app (Vue-based), supporting compilation to WeChat/QQ mini-programs, H5, … | 32 | 1154 | active |
| fast-crud/fast-crud FastCrud is a configuration-oriented CRUD development framework for Vue 3 that generates complete create-read-update-delete interfaces from… | 98 | 1146 | active |
| jazzband/django-smart-selects A Django app providing custom foreign key and many-to-many model fields that create chained (dependent) select dropdowns in forms and the a… | 23 | 1145 | active |
| imacrayon/alpine-ajax Alpine AJAX is an Alpine.js plugin that lets forms and links make asynchronous HTTP requests and render server HTML responses directly into… | 79 | 1142 | active |
| proengsoft/laravel-jsvalidation A Laravel package that reuses server-side Laravel validation rules, messages, FormRequests, and validators to automatically generate client… | 79 | 1140 | active |
| textAngular/textAngular textAngular is a powerful WYSIWYG rich-text editor built as an AngularJS directive. It supports multiple editor instances, two-way HTML con… | 23 | 3946 | maintenance |