Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. JavaScript
  3. chosen

chosen

NOASSERTIONHTMLv1.8.7

A JavaScript library that transforms long, unwieldy HTML select boxes into user-friendly, searchable dropdowns.

Visit WebsiteGitHubGitHub
22.0k stars4.0k forks0 contributors

What is chosen?

Chosen is a JavaScript library that transforms standard HTML select boxes into more user-friendly, searchable dropdowns. It solves the problem of unwieldy select elements with long lists by adding filtering, multi-select capabilities, and improved styling. The library enhances form usability without requiring a complete overhaul of existing HTML structures.

Target Audience

Frontend developers and web designers building forms with long select lists, particularly those using jQuery or Prototype frameworks who need better user interaction.

Value Proposition

Developers choose Chosen for its simplicity, framework compatibility (jQuery and Prototype), and ability to significantly improve select box usability with minimal code changes. It's a lightweight, focused solution that doesn't require complex configuration.

Overview

Deprecated - Chosen is a library for making long, unwieldy select boxes more friendly.

Use Cases

Best For

  • Enhancing forms with long country or state dropdown lists
  • Adding search functionality to product category selectors
  • Improving multi-select interfaces for tag selection
  • Creating more accessible select boxes for large datasets
  • Upgrading legacy jQuery applications with better form controls
  • Building admin interfaces with complex filter dropdowns

Not Ideal For

  • Modern single-page applications using frameworks like React or Vue, as Chosen relies on jQuery or Prototype for integration.
  • Projects requiring long-term support and active maintenance, since Chosen is deprecated and not under active development.
  • Applications with extremely large datasets needing virtual scrolling or advanced performance optimizations beyond basic search filtering.
  • Teams seeking a framework-agnostic, lightweight solution without dependencies on legacy JavaScript libraries.

Pros & Cons

Pros

Searchable Dropdowns

Adds a search input to filter long lists of options quickly, enhancing usability for forms with extensive data like country selectors, as highlighted in the key features.

Multi-Select Interface

Supports selecting multiple options with a clean, tag-like display, improving user experience for categories or tags without complex code changes.

Framework Compatibility

Works with jQuery 1.7+ and Prototype 1.7+, making it a practical upgrade for legacy web applications, as confirmed in the README.

Easy Package Integration

Available via Bower, npm, and Composer for straightforward installation, though package names vary, which is noted in the documentation.

Cons

Deprecated Status

The README explicitly states it's not under active development, meaning no new features, bug fixes, or security updates, posing a risk for production use.

Limited Ecosystem Support

Only compatible with older frameworks like jQuery and Prototype, lacking integration with modern JavaScript ecosystems such as React or Vue.

Confusing Package Management

Package names differ across managers (e.g., 'chosen-js' for npm vs. 'chosen' for Bower), leading to potential installation errors, as admitted in the README.

Frequently Asked Questions

Quick Stats

Stars22,027
Forks4,039
Contributors0
Open Issues260
Last commit1 year ago
CreatedSince 2011

Tags

#select-box#jquery-plugin#deprecated#frontend#javascript-library#ui-components#user-experience

Built With

J
JavaScript
j
jQuery
C
CSS

Links & Resources

Website

Included in

JavaScript34.9k
Auto-fetched 1 day ago

Related Projects

select2select2

Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.

Stars25,950
Forks6,173
Last commit1 year ago
selectize.jsselectize.js

Selectize is the hybrid of a textbox and <select> box. It's jQuery based, and it has autocomplete and native-feeling keyboard navigation; useful for tagging, contact lists, etc.

Stars13,037
Forks3,485
Last commit9 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub