Skip to content
John James Jacoby edited this page Sep 30, 2026 · 6 revisions

Chosen

Chosen turns long native select boxes into searchable, keyboard-friendly controls. This repository is the maintained continuation of Harvest Chosen, with jQuery and Prototype adapters and the original form-control contract intact.

A native select beside its enhanced Chosen control

Start here

I want to… Read…
Install Chosen or upgrade from Harvest Chosen Getting started
Use Chosen without a framework Vanilla JavaScript edition
Use Chosen without jQuery in React React edition
Find an option, event, or update method Configuration and API
Change colors, dimensions, or search highlighting Styling and themes
Understand focus, labels, and keyboard behavior Accessibility and keyboard
Diagnose browser, layout, or dynamic-update trouble Browser support and troubleshooting
Build, test, or contribute to the fork Maintaining and contributing
See how we've handled Harvest's open issues Harvest issue review

Try it

Install

npm install chosen-jjj
composer require jjj/chosen

The distributed JavaScript, CSS, and SCSS files live in dist/. See Getting started for markup, initialization, and upgrade notes.

Project status

Chosen is maintained here as a real fork. New work preserves the native <select> beneath the enhanced interface, keeps existing defaults stable, and checks behavior across the jQuery, Prototype, Vanilla JavaScript, and React editions.

See the changelog for release history and developer notes about markup changes.

Clone this wiki locally