{"id":32252433,"url":"https://github.com/supwisdom/selectize.js","last_synced_at":"2025-10-22T18:18:03.027Z","repository":{"id":58230829,"uuid":"71529966","full_name":"supwisdom/selectize.js","owner":"supwisdom","description":"Selectize is the hybrid of a textbox and \u003cselect\u003e box. It's jQuery based and it has autocomplete and native-feeling keyboard navigation; useful for tagging, contact lists, etc.","archived":false,"fork":true,"pushed_at":"2017-09-19T09:02:27.000Z","size":2379,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-10T16:29:45.012Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://selectize.github.io/selectize.js/","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"selectize/selectize.js","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/supwisdom.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-10-21T04:31:42.000Z","updated_at":"2016-10-21T04:31:45.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/supwisdom/selectize.js","commit_stats":null,"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/supwisdom/selectize.js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supwisdom%2Fselectize.js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supwisdom%2Fselectize.js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supwisdom%2Fselectize.js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supwisdom%2Fselectize.js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/supwisdom","download_url":"https://codeload.github.com/supwisdom/selectize.js/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/supwisdom%2Fselectize.js/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279007347,"owners_count":26084285,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-22T18:17:57.292Z","updated_at":"2025-10-22T18:17:58.412Z","avatar_url":"https://github.com/supwisdom.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# selectize.js\n\n[![NPM version](http://img.shields.io/npm/v/selectize.svg?style=flat)](https://www.npmjs.org/package/selectize)\n[![Build Status](http://img.shields.io/travis/selectize/selectize.js/master.svg?style=flat)](https://travis-ci.org/selectize/selectize.js)\n[![Coverage Status](http://img.shields.io/coveralls/selectize/selectize.js/master.svg?style=flat)](https://coveralls.io/r/selectize/selectize.js)\n\nSelectize is an extensible [jQuery](http://jquery.com/)-based custom \u0026lt;select\u0026gt; UI control. It's useful for tagging, contact lists, country selectors, and so on. It clocks in at around ~7kb (gzipped). The goal is to provide a solid \u0026 usable experience with a clean and powerful API.\n\n- [Demos](http://selectize.github.io/selectize.js/)\n- [Changelog](https://github.com/selectize/selectize.js/releases)\n- [Examples](examples/)\n- [Usage Documentation](docs/usage.md)\n- [API Documentation](docs/api.md)\n- [Plugin Documentation](docs/plugins.md)\n- [Browser Test Matrix](https://saucelabs.com/u/selectize)\n\n### Features\n\n- **Smart Option Searching / Ranking**\u003cbr\u003eOptions are efficiently scored and sorted on-the-fly (using [sifter](https://github.com/brianreavis/sifter.js)). Want to search an item's title *and* description? No problem.\n- **Caret between items**\u003cbr\u003eOrder matters sometimes. Use the \u003ckbd\u003e\u0026larr;\u003c/kbd\u003e and \u003ckbd\u003e\u0026rarr;\u003c/kbd\u003e arrow keys to move between selected items.\u003c/li\u003e\n- **Select \u0026amp; delete multiple items at once**\u003cbr\u003eHold down \u003ckbd\u003eoption\u003c/kbd\u003e on Mac or \u003ckbd\u003ectrl\u003c/kbd\u003e on Windows to select more than one item to delete.\n- **Díåcritîçs supported**\u003cbr\u003eGreat for international environments.\n- **Item creation**\u003cbr\u003eAllow users to create items on the fly (async saving is supported; the control locks until the callback is fired).\n- **Remote data loading**\u003cbr\u003eFor when you have thousands of options and want them provided by the server as the user types.\n- **Clean API \u0026amp; code**\u003cbr\u003eInterface with it and make modifications easily. Pull requests welcome!\n- **Extensible**\u003cbr\u003e [Plugin API](docs/plugins.md) for developing custom features (uses [microplugin](https://github.com/brianreavis/microplugin.js)).\n- **Touch Support**\u003cbr\u003e Plays nice with iOS 5+ devices.\n\n### Dependencies\n\n- [jquery](https://github.com/jquery/jquery) (1.7 and greater)\n- [sifter](https://github.com/brianreavis/sifter.js) (bundled in [\"standalone\" build](dist/js/standalone))\n- [microplugin](https://github.com/brianreavis/microplugin.js) (bundled in [\"standalone\" build](dist/js/standalone))\n\n### Installation and files\n\nAll pre-built files needed to use Selectize can be found in the\n[\"dist\"](dist/) folder.\n\nIf you're looking to get started with minimal fuss, include\n`standalone/selectize.min.js` (bundles Sifter and Microplugin\ndependencies – also available un-minifed for debugging, just remove the\n`.min` part) and `css/selectize.default.css`.\n\nSelectize is available at [cdnjs](https://cdnjs.com/libraries/selectize.js).\n\n- [**js/**](dist/js)\n\t- [**standalone/**](dist/js/standalone)\n\t\t- [selectize.js](dist/js/standalone/selectize.js) — With dependencies, minus jquery\n\t- [selectize.js](dist/js/selectize.js) — Without dependencies\n- [**less/**](dist/less)\n\t- [selectize.less](dist/less/selectize.less) — Core styles\n\t- [selectize.default.less](dist/less/selectize.default.less) — Default theme\n\t- [selectize.bootstrap2.less](dist/less/selectize.bootstrap2.less) — Bootstrap 2 theme\n\t- [selectize.bootstrap3.less](dist/less/selectize.bootstrap3.less) — Bootstrap 3 theme\n\t- [**plugins/**](dist/less/plugins) — Individual plugin styles\n- [**css/**](dist/css)\n\t- [selectize.css](dist/css/selectize.css) — Core styles\n\t- [selectize.default.css](dist/css/selectize.default.css) — Default theme (with core styles)\n\t- [selectize.bootstrap2.css](dist/css/selectize.bootstrap2.css) - Bootstrap 2 theme\n\t- [selectize.bootstrap3.css](dist/css/selectize.bootstrap3.css) - Bootstrap 3 theme\n\n### Usage\n\n```js\n$('select').selectize(options);\n```\n\nThe available options are [documented here](docs/usage.md).\n\n#### IE8 Support\n\nTo support Internet Explorer 8, [es5-shim](https://github.com/kriskowal/es5-shim/) must be added your page.\n\n```html\n\u003c!--[if lt IE 9]\u003e\u003cscript src=\"http://cdnjs.cloudflare.com/ajax/libs/es5-shim/2.0.8/es5-shim.min.js\"\u003e\u003c/script\u003e\u003c![endif]--\u003e\n```\n\n### Custom Builds\n\nBy default, all [plugins](src/plugins) are included. To hand-pick what plugins (if any) to include, run [`grunt`](http://gruntjs.com/) with the \"--plugins\" flag. After this completes, grab the files you need from the [\"dist\"](dist) folder.\n\n```sh\n# dependencies\nnpm install\n\n# build selectize\ngrunt --plugins=\ngrunt --plugins=*\ngrunt --plugins=remove_button,restore_on_backspace\n```\n\n### Contributing\nWhen issuing a pull request:\n\n* please **do not include/commit changes in the `dist/` folder** to avoid\n  merge conflicts.  A good way to include the right files is to use\n  `git gui` or `git add` when committing to select the files you want to\n  add to your commit.\n\n* please **include tests** with your feature so that we're not tempted to\n  break it in the future!\n\nAdd an entry to the top of the CHANGELOG, and update the documentation\nin `docs/` as needed. (Refactors and documentation changes don't need a\nchangelog entry.)\n\nSquash your commits together in one or a few complete, logical commits,\nwith a concise and descriptive message. One commit means one\nfeature/bugfix/thing that has changed, or a diff bringing the code one\nstep forward to a better, working state.\n\nOnce your commit is nice and clean, and you want to *discard the other\nchanges*, you can use `git checkout .` (that will erase changes to\ntracked files) and `git clean [-i/--interactive]` (to erase untracked\nfiles).  **However, be careful with those commands, as their function\nis to erase things/changes.**\n\n\n#### Tests\nPlease ensure all the tests pass:\n\n```sh\n$ npm test # phantomjs\n$ BROWSERS=Firefox npm test\n$ BROWSERS=Firefox,Chrome npm test\n$ BROWSERS=Firefox,Chrome,Safari npm test\n```\n\n#### Local environment\nTo run Selectize locally:\n\n```sh\n$ grunt serve\n```\n\nYou can then run the examples in `http://localhost:8000/examples/`.\n\nHowever, be careful not to add the `dist/` files in your commit, as\nGrunt automatically regenerates the files in `dist/` as the source is\nchanged.\n\n## License\n\nCopyright \u0026copy; 2013–2016 [Brian Reavis](http://twitter.com/brianreavis) \u0026 [Contributors](https://github.com/selectize/selectize.js/graphs/contributors)\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupwisdom%2Fselectize.js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsupwisdom%2Fselectize.js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsupwisdom%2Fselectize.js/lists"}