InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 JavaScript Form Widget Projects
-
select2
Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.
Choices.js is a JavaScript library for creating custom select boxes, text inputs, and multi-select inputs. It is popular for its flexibility and ability to handle complex select components without relying on jQuery. It is like Select2 and Selectize but written in vanilla JavaScript so it is lighter and more modern.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
dropzone
Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.
-
-
-
-
-
bootstrap-select
:rocket: The jQuery plugin that brings select elements into the 21st century with intuitive multiselection, searching, and much more.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
Project mention: Ask HN: Framework for Quick Python or Java and Web UIs? | news.ycombinator.com | 2024-12-02
I'm not sure I understand what you want, but... If want you want is a generic way to interface with a bunch of small tools that take some parameters and output some file, read on. If not, sorry.
One thing you might do is abstract over something like dat.GUI [0]
(Note: I like dat.GUI but understand it hasn't seen development lately and you might be concerned about that. In that case, substitute dat.GUI for Tweakpane [1] and the idea is still the same)
dat.GUI creates a sort of control panel with various types of inputs based on whatever you want to manipulate. Something like this [2].
The code to produce it can be abstracted quite nicely. So you could simply create a small generic script to create a panel from just a JS object with the properties you want to manipulate. You'd link this to a simple submit against your server-side binary.
Now, the only thing that remains is presenting the output. I'm guessing that today you're generating an image but in some other case your output may be a text file or something else. For a lot of things you can just relay on the browser if you output to an and let the browser sort it. In most cases it will display it and when not, it could offer to download & save with the correct headers.<p>[0] <a href="https://github.com/dataarts/dat.gui">https://github.com/dataarts/dat.gui</a><p>[1] <a href="https://tweakpane.github.io/docs/" rel="nofollow">https://tweakpane.github.io/docs/</a><p>[2] <a href="https://imgur.com/a/em4qKl7" rel="nofollow">https://imgur.com/a/em4qKl7</a>
-
Project mention: autoComplete.js VS awesomplete - a user suggested alternative | libhunt.com/r/autoComplete.js | 2024-11-05
-
Choices.js is a JavaScript library for creating custom select boxes, text inputs, and multi-select inputs. It is popular for its flexibility and ability to handle complex select components without relying on jQuery. It is like Select2 and Selectize but written in vanilla JavaScript so it is lighter and more modern.
-
plupload
Plupload is JavaScript API for building file uploaders. It supports multiple file selection, file filtering, chunked upload, client side image downsizing and when necessary can fallback to alternative runtimes, like Flash and Silverlight.
-
-
FileAPI
FileAPI — a set of javascript tools for working with files. Multiupload, drag'n'drop and chunked file upload. Images: crop, resize and auto orientation by EXIF.
-
jQuery-Autocomplete
Ajax Autocomplete for jQuery allows you to easily create autocomplete/autosuggest boxes for text input fields
-
flow.js
A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API.
-
-
analytics
Lightweight analytics abstraction layer for tracking page views, custom events, & identifying visitors (by DavidWells)
-
-
jquery multi-select
A user-friendlier drop-in replacement for the standard select with multiple attribute activated.
-
tom-select
Tom Select is a lightweight (~16kb gzipped) hybrid of a textbox and select box. Forked from selectize.js to provide a framework agnostic autocomplete widget with native-feeling keyboard navigation. Useful for tagging, contact lists, etc.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
JavaScript Form Widgets discussion
JavaScript Form Widgets related posts
-
Melhores APIs JavaScript para carregamento (upload) de arquivos em 2025
-
Ask HN: Framework for Quick Python or Java and Web UIs?
-
autoComplete.js VS awesomplete - a user suggested alternative
2 projects | 5 Nov 2024 -
The best React select component libraries
-
Frontend Libraries for Your Next Project
-
Ask HN: Google Analytics sucks What do you use?
-
DHTMLX Scheduler 7.0 with Customizable Themes, New Dark Theme, Google-Like Agenda View, and New Tooltip API
-
A note from our sponsor - InfluxDB
www.influxdata.com | 13 Jun 2025
Index
What are some of the best open-source Form Widget projects in JavaScript? This list will help you:
# | Project | Stars |
---|---|---|
1 | select2 | 25,968 |
2 | dropzone | 18,282 |
3 | typeahead.js | 16,519 |
4 | filepond | 15,580 |
5 | bootstrap-datepicker | 12,677 |
6 | daterangepicker | 10,989 |
7 | bootstrap-select | 9,877 |
8 | Pikaday | 8,063 |
9 | pickadate.js | 7,693 |
10 | dat.gui | 7,643 |
11 | awesomplete | 6,976 |
12 | Choices.js | 6,540 |
13 | plupload | 5,628 |
14 | form | 5,192 |
15 | FileAPI | 3,569 |
16 | jQuery-Autocomplete | 3,562 |
17 | flow.js | 2,988 |
18 | rome | 2,915 |
19 | analytics | 2,559 |
20 | tag-it | 2,473 |
21 | jquery multi-select | 1,897 |
22 | tom-select | 1,899 |
23 | Countable | 1,643 |