OSS Tanbou

build searchable and multi-select React interfaces with controlled state and deep component customization

About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
28,028
Primary language
TypeScript
License
MIT
Repository last updated
Jul 16, 2026
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.

Sources: [3][4]

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. [1]JedWatson/react-select repository(2026-09-30)
  2. [2]React Select README(2026-09-30)
  3. [3]react-select 5.10.2 package metadata(2026-09-30)
  4. [4]React Select 5.10.2 release(2026-09-30)
  5. [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. 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. 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. 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 />
Check the official README

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
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.

After reading this page, do you know what to do next?