On this page
Overview
React Select is a component library for select and combobox interfaces in React. It supports search, multi-select, option groups, portals, and animation while exposing controlled state, styling APIs, and component injection for interfaces that need more than a native select.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Compose practical select behavior through focused props
Props such as isSearchable, isMulti, options, and placeholder cover searchable choices and multiple selections, with option groups, portals, animation, and related features available in the same component system.
Sources: [2]
Replace state, styling, and internal components at the level the application needs
value/onChange, menuIsOpen, and inputValue can be controlled externally. The styling API and component injection provide deeper customization, while the documentation covers Async and Creatable variants.
Sources: [2]
Best fit
Fits React forms and SaaS interfaces that need richer choice input than a native select
It is useful when searchable options, multiple values, custom option rendering, and application-managed state need to share one component model.
Sources: [2]
Before adoption
Confirm the stable 5.10.2 line and React peer dependency range
The latest GitHub release is 5.10.2, and its package metadata accepts React and React DOM 16.8, 17, 18, and 19. Match that range to the host application before adoption.
Treat the v5 TypeScript API as the migration baseline
Version 5 was rewritten from JavaScript to TypeScript. Projects coming from v4 or earlier should use the official upgrade guidance and avoid carrying forward assumptions based on the old external type package.
Sources: [2]
Official sources
- [1]JedWatson/react-select repository(2026-09-30)
- [2]React Select README(2026-09-30)
- [3]react-select 5.10.2 package metadata(2026-09-30)
- [4]React Select 5.10.2 release(2026-09-30)
- [5]React Select MIT license(2026-09-30)
Supplemental curator note
Version 5 is written in TypeScript, and 5.10.2 accepts React and React DOM 16.8 through 19 as peer dependencies. It is useful when a product needs control over value, menu, and input state plus deeper visual or component customization than a native select provides.
Try it in 3 steps
- 1
Install React Select 5.10.2
Add the stable release to an existing React project with the version pinned.
npm install react-select@5.10.2 - 2
Import Select and define options
Use the object-based option shape shown in the official README.
import Select from 'react-select'; const options = [{ value: 'a', label: 'Option A' }, { value: 'b', label: 'Option B' }]; - 3
Render a searchable Select
Start with a searchable select, then add isMulti or controlled props when the interface requires them.
<Select options={options} isSearchable />
Growth
Growth trends · Last 30 days
28,028 Stars
Trend data is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
- Stars
- 28,028
- Forks
- 4,098
- Watchers
- 215
- Open issues
- 491
- Owner type
- User
- Primary language
- TypeScript
- License
- MIT
- Repository last updated
- Jul 16, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Blade652 Stars
3 shared tag(s) · 1 shared category(s) · Same language
share themes, design tokens, and accessible UI components across React Web and React Native
TypeScript - React Native126,760 Stars
3 shared tag(s) · 1 shared category(s)
native mobile UI with React, stable 0.87.1, and a framework-first path
C++ - Tailwind CSS97,750 Stars
3 shared tag(s) · Same language
Compose utility classes in HTML and components and generate the required CSS at build time
TypeScript - SWR32,495 Stars
3 shared tag(s) · Same language
cache remote React data and manage revalidation, deduplication, and updates through hooks
TypeScript - Lucide24,797 Stars
3 shared tag(s) · Same language
use 1,600+ SVG icons across React, Vue, and other frameworks
TypeScript - React250,838 Stars
3 shared tag(s)
build web and native interfaces from declarative components
JavaScript
Report incorrect information
Tell us if any listing information is incorrect or outdated.