Downshift

Downshift

Primitives for Accessible Input Components


Description

Primitives for Accessible Input Components

Overview

Downshift is a collection of primitives designed to help developers create simple, flexible, and WAI‑ARIA compliant React components for item selection.

Functionality

It manages user interactions and state automatically, enabling the construction of autocomplete, combobox, or select dropdown components without handling low‑level logic.

API Design

Downshift employs a render prop approach that offers maximum flexibility with a minimal interface. You are responsible for rendering all elements, while applying the provided props to your markup.


Creator

Kent C. Dodds
@kentcdodds

Related Projects

Hightable

Hightable

Virtualized Table Component

Dice UI

Dice UI

Shadcn/ui Component Library

FileKit.dev for React

FileKit.dev for React

Drop-in File Upload & Media Streaming Components

Sillybits

Landing Page Building Blocks

Workflow Builder

Workflow Builder

Node-based Workflow Editor SDK

Overflow

Overflow

Open-source UI Components for React Flow