Select2 ======= ![Build Status][github-actions-image] [![Financial Contributors on Open Collective](https://opencollective.com/select2/all/badge.svg?label=financial+contributors)](https://opencollective.com/select2) [![cdnjs](https://img.shields.io/cdnjs/v/select2.svg)][cdnjs] [![jsdelivr](https://data.jsdelivr.com/v1/package/npm/select2/badge)][jsdelivr] Select2 is a jQuery-based replacement for select boxes. It supports searching, remote data sets, and pagination of results. To get started, checkout examples and documentation at https://select2.org/ Use cases --------- * Enhancing native selects with search. * Enhancing native selects with a better multi-select interface. * Loading data from JavaScript: easily load items via AJAX and have them searchable. * Nesting optgroups: native selects only support one level of nesting. Select2 does not have this restriction. * Tagging: ability to add new items on the fly. * Working with large, remote datasets: ability to partially load a dataset based on the search term. * Paging of large datasets: easy support for loading more pages when the results are scrolled to the end. * Templating: support for custom rendering of results and selections. Browser compatibility --------------------- * IE 8+ * Chrome 8+ * Firefox 10+ * Safari 3+ * Opera 10.6+ Usage ----- You can source Select2 directly from a CDN like [jsDelivr][jsdelivr] or [cdnjs][cdnjs], [download it from this GitHub repo][releases], or use one of the integrations below. Integrations ------------ Third party developers have created plugins for platforms which allow Select2 to be integrated more natively and quickly. For many platforms, additional plugins are not required because Select2 acts as a standard `