awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
downshift-js avatar

downshift-js/downshift

0
View on GitHub↗
12,295 estrellas·942 forks·JavaScript·MIT·8 vistasdownshift-js.com↗

Downshift

Downshift is a headless UI component library and framework for React that provides the state and interaction primitives necessary to build accessible autocomplete, combobox, and select dropdown components. It functions as a WAI-ARIA UI framework, generating the required ARIA attributes and keyboard event handlers to ensure screen reader compliance without providing any default styling.

The library utilizes a headless component pattern to decouple interaction logic from the visual presentation. It manages complex state transitions through reducers and synchronizes internal UI state with external data sources, allowing for both controlled and uncontrolled component implementations.

The framework covers a broad range of selection-based interfaces, including tag groups and searchable text inputs. It provides specific logic for keyboard navigation mapping, list scroll management, and programmatic menu control to ensure that interactive elements behave according to accessibility standards.

Features

  • Headless UI Components - Provides a headless architecture that manages interaction and accessibility logic without imposing any visual styles or markup.
  • Keyboard Navigation Interception - Translates keyboard inputs into state transitions to enable accessible navigation and selection within lists.
  • Accessible UI Components - Ensures complex UI patterns like comboboxes adhere to WAI-ARIA standards for keyboard and screen reader support.
  • Autocomplete Components - Provides the logic and accessibility primitives required to build searchable autocomplete inputs with suggestion lists.
  • Combobox Components - Manages the internal state of comboboxes, including filtering, highlighting, and selection synchronization.
  • Keyboard Navigation - Maps standard keyboard keys to default selection and navigation behaviors to ensure accessible interface control.
  • Select Dropdowns - Supplies the state and interaction primitives needed to create fully customizable and accessible select dropdowns.
  • Autocomplete Inputs - Ships interaction logic for filtering and suggesting options from data sources as users type into a search input.
  • Headless UI Libraries - Functions as a logic-only library providing interaction and accessibility primitives without predefined visual styles.
  • WAI-ARIA Frameworks - Generates the necessary ARIA attributes and keyboard handlers to ensure screen reader compliance across various UI patterns.
  • Autocomplete Libraries - Provides a set of React-based logic primitives specifically for building accessible autocomplete and combobox components.
  • Reducer State Management - Utilizes pure reducer functions to allow developers to intercept and customize internal component state transitions.
  • Accessibility Attribute Mapping - Provides dynamic mapping of component states to standard ARIA attributes to ensure screen reader compatibility.
  • Suggestion Menu Control - Offers programmatic methods to manage the visibility, lifecycle, and state of autocomplete suggestion menus.
  • Accessibility Announcement APIs - Triggers assertive accessibility announcements based on internal state transitions to inform screen reader users of UI updates.
  • Screen Reader Live Regions - Implements mechanisms for broadcasting dynamic status updates and menu changes to screen readers using ARIA live regions.
  • Multi-Select Tag Groups - Includes functionality for organizing tag groups and managing multiple selection patterns within selection components.
  • Tag Inputs - Implements the interaction logic for multi-select tag inputs, including keyboard-driven addition and removal of items.
  • Controlled and Uncontrolled Input Hybrids - Offers a hybrid state pattern that allows components to be used in both controlled and uncontrolled modes.
  • React State Primitives - Ships reusable React state primitives and hooks for synchronizing internal UI state with external data.
  • State Synchronization Handlers - Implements synchronization handlers to keep internal component values in sync with external data sources.
  • General Libraries - Primitives for building accessible autocomplete and select components.

Historial de estrellas

Gráfico del historial de estrellas de downshift-js/downshiftGráfico del historial de estrellas de downshift-js/downshift

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace downshift-js/downshift?

Downshift is a headless UI component library and framework for React that provides the state and interaction primitives necessary to build accessible autocomplete, combobox, and select dropdown components. It functions as a WAI-ARIA UI framework, generating the required ARIA attributes and keyboard event handlers to ensure screen reader compliance without providing any default styling.

¿Cuáles son las características principales de downshift-js/downshift?

Las características principales de downshift-js/downshift son: Headless UI Components, Keyboard Navigation Interception, Accessible UI Components, Autocomplete Components, Combobox Components, Keyboard Navigation, Select Dropdowns, Autocomplete Inputs.

¿Qué alternativas de código abierto existen para downshift-js/downshift?

Las alternativas de código abierto para downshift-js/downshift incluyen: mui/base-ui — Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples… unovue/reka-ui. chakra-ui/ark — Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by… tailwindlabs/headlessui — Headless UI is a headless component library and accessible UI component kit that provides logic-only interface… moroshko/react-autosuggest — React Autosuggest is a fully controlled React component that provides an autocomplete input with a dropdown of… algolia/autocomplete — This project is a framework-agnostic library for building accessible, search-as-you-type interfaces. It provides a…

Alternativas open-source a Downshift

Proyectos open-source similares, clasificados según cuántas características comparten con Downshift.
  • mui/base-uiAvatar de mui

    mui/base-ui

    8,711Ver en GitHub↗

    Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples behavioral logic and state management from the visual layer, allowing developers to implement complex UI patterns while maintaining total control over the final styling. The library implements WAI-ARIA design patterns to ensure all primitives support standard keyboard navigation and screen reader accessibility. It provides a suite of low-level building blocks that handle the internal mechanics of interface elements without bundling any CSS. The framework covers a broad range

    TypeScriptaccessibilitydesign-systemreact
    Ver en GitHub↗8,711
  • unovue/reka-uiAvatar de unovue

    unovue/reka-ui

    6,574Ver en GitHub↗
    Vueaccessibilityaccessiblecomponent-library
    Ver en GitHub↗6,574
  • chakra-ui/arkAvatar de chakra-ui

    chakra-ui/ark

    5,004Ver en GitHub↗

    Ark is a headless UI component library that delivers accessible, cross-framework primitives with behavior governed by finite state machines. It provides unstyled components that encapsulate logic and accessibility — including full keyboard navigation, focus management, and WAI-ARIA support — while leaving visual styling entirely to the consumer. Components expose scoped data attributes for CSS targeting and use state machines to produce predictable, testable interactive behavior across every state transition. The library distinguishes itself through a state propagation model that distributes

    TypeScriptcomponentsdesign-systemheadless
    Ver en GitHub↗5,004
  • tailwindlabs/headlessuiAvatar de tailwindlabs

    tailwindlabs/headlessui

    28,619Ver en GitHub↗

    Headless UI is a headless component library and accessible UI component kit that provides logic-only interface elements. It functions as a state-driven UI framework designed to provide functionality without prescribing any specific visual styles. The library is specifically designed for integration with Tailwind CSS, enabling the implementation of custom design systems. It allows users to apply visual styles to components based on whether they are active, selected, or open. The project covers the development of accessible UI components that meet ARIA standards and include built-in keyboard n

    TypeScripta11yaccessibilitycomponents
    Ver en GitHub↗28,619
  • Ver las 30 alternativas a Downshift→