awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

headless UI component library

Ranking updated Jun 30, 2026

For an unstyled accessible component library for React, the strongest matches are reach/reach-ui (Reach UI is an unstyled, accessibility-first library of low-level), radix-ui/primitives (This repository is the official Radix UI Primitives library) and mui/base-ui (Base UI is a headless, unstyled, accessible React component). downshift-js/downshift and ariakit/ariakit round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “radix ui primitives”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

headless UI component library

Find the best repos with AI.We'll search the best matching repositories with AI.
  • reach/reach-uireach avatar

    reach/reach-ui

    5,977View on GitHub↗

    Reach UI is an open-source library of accessible, low-level React components designed to serve as a foundation for building design systems and interactive user interfaces. It is an accessibility-first toolkit that handles core concerns like ARIA attributes, focus management, and screen reader support automatically, without requiring developer configuration. The library is built as a collection of standalone packages, each managing its own lifecycle and dependencies, enabling granular adoption and tree-shaking. Components use a polymorphic rendering pattern, accepting an as prop to render as

    Reach UI is an unstyled, accessibility-first library of low-level React components that handles ARIA, focus management, keyboard navigation, and screen reader support automatically—exactly the kind of headless primitives for building custom UI this search is after.

    TypeScriptKeyboard NavigationARIA Attribute InjectionFocus Traps
    View on GitHub↗5,977
  • radix-ui/primitivesradix-ui avatar

    radix-ui/primitives

    18,642View on GitHub↗

    Primitives is a library of unstyled, accessible building blocks designed for creating complex interface elements in React. It functions as a headless component framework, providing the underlying logic, state management, and accessibility compliance while leaving all visual styling and design decisions entirely to the developer. The library distinguishes itself through a composition-based architecture that allows developers to build interactive interfaces by nesting small, single-purpose components. This system automatically handles complex requirements such as WAI-ARIA attribute injection, f

    This repository is the official Radix UI Primitives library, exactly matching the intent: it provides unstyled, accessible, composable React primitives with built-in WAI-ARIA compliance, keyboard navigation, focus management, and TypeScript support, making it the ideal solution for building custom, design-system-agnostic UI components.

    TypeScriptComponent Composition PrimitivesReact Components
    View on GitHub↗18,642
  • mui/base-uimui avatar

    mui/base-ui

    8,711View on 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

    Base UI is a headless, unstyled, accessible React component library with full TypeScript support and WAI-ARIA compliance, making it a perfect fit for building custom UI primitives just like Radix UI.

    TypeScriptFocus ManagementFocus ManagementKeyboard Navigation
    View on GitHub↗8,711
  • downshift-js/downshiftdownshift-js avatar

    downshift-js/downshift

    12,295View on GitHub↗

    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 extern

    Downshift is a headless React library providing unstyled, accessible primitives for autocomplete and select patterns, fitting the category of headless UI primitives, though its focus is narrower than a broad set of components like Radix.

    JavaScriptKeyboard NavigationWAI-ARIA Frameworks
    View on GitHub↗12,295
  • ariakit/ariakitariakit avatar

    ariakit/ariakit

    8,573View on GitHub↗

    Ariakit is a headless component library and accessible UI component toolkit. It provides a set of unstyled web components with built-in accessibility patterns to ensure that screen readers and keyboard navigation function correctly. The project includes an adaptive color engine that calculates high-contrast text and dynamic surface colors for light and dark modes. It also features a concentric layout engine for computing nested padding, margins, and border radii for circular interface elements, alongside a design token system for managing global CSS variables. The toolkit covers broad capabi

    Ariakit is a headless, unstyled React component library with built-in WAI-ARIA accessibility, keyboard navigation, and focus management, closely matching the unstyled primitives pattern this search is targeting.

    TypeScriptHeadless PrimitivesHeadless UI LibrariesAccessibility Attribute Mapping
    View on GitHub↗8,573
  • chakra-ui/zagchakra-ui avatar

    chakra-ui/zag

    5,121View on GitHub↗

    Zag is a headless UI state machine library that provides unstyled component logic to ensure consistent behavior across different rendering engines. It functions as a toolkit for modeling complex user interface interactions using statecharts, decoupling the underlying logic and accessibility attributes from visual styling. The library is framework-agnostic, utilizing specialized adapters to bridge its state machine logic with various JavaScript libraries such as React, Solid, Vue, and Svelte. This approach allows developers to maintain a single interaction model while applying any CSS or styli

    Zag is a headless UI state machine library that provides unstyled, accessible component logic and supports React via an adapter, so it fits the core intent of an unstyled, accessible primitives library, though its framework-agnostic design differs from React-exclusive libraries like Radix.

    TypeScriptFocus ManagementFocus ManagementKeyboard Navigation
    View on GitHub↗5,121
  • unovue/reka-uiunovue avatar

    unovue/reka-ui

    6,574View on GitHub↗

    Reka UI is a headless UI primitives library for Vue that mirrors Radix UI's approach, but your search specifies a React-based library, so it's a close alternative rather than a direct match.

    VueComponent Composition PrimitivesFocus ManagementKeyboard Navigation
    View on GitHub↗6,574
  • reactjs/react-modalreactjs avatar

    reactjs/react-modal

    7,405View on GitHub↗

    This project is an accessible modal component for React applications. It provides a dialog window that overlays main content and manages keyboard focus to ensure compatibility with assistive technologies. The component integrates a portal wrapper to render modal content into a separate DOM node, avoiding layout nesting issues. It uses a focus-trapping system to restrict keyboard navigation to the dialog window and prevent users from tabbing into background page content. The library covers visibility control, custom portal mounting, and visual styling for dialog windows and overlays. It also

    This repository is a single modal component for React, not a full library of unstyled, composable primitives like Radix UI, and its styling hooks depart from the completely unstyled approach you requested.

    JavaScriptFocus ManagementFocus TrapsKeyboard Navigation Utilities
    View on GitHub↗7,405
  • grommet/grommetgrommet avatar

    grommet/grommet

    8,354View on GitHub↗

    Grommet is a React UI framework and accessible component library designed for building themed user interfaces. It provides a responsive design system and a themed interface toolkit to ensure inclusive user experiences across various screen sizes and device orientations. The framework emphasizes accessible UI development by providing pre-styled elements that follow web accessibility standards for screen readers and keyboard navigation. It enables the implementation of custom themes through a centralized system that manages visual styles and design tokens. The toolkit covers responsive web des

    Grommet provides accessible React components but comes with a built-in design system and pre-styled elements, making it a themed UI framework rather than the unstyled, headless primitives library you are looking for.

    JavaScriptWAI-ARIA FrameworksReact Components
    View on GitHub↗8,354
  • adobe/react-spectrumadobe avatar

    adobe/react-spectrum

    15,567View on GitHub↗

    This project is a design system component library and adaptive UI framework based on Adobe's Spectrum design system. It provides a collection of accessible React components designed to create consistent user experiences through a standardized set of adaptive and themeable interface elements. The framework features a responsive scale system that automatically optimizes touch targets and component sizing for mobile and desktop contexts. It is built as a tree-shakable library, allowing for the import of only the specific components used to minimize the final JavaScript and CSS bundle size. The

    Adobe React Spectrum is a design system component library with built-in Spectrum styling, not an unstyled headless UI primitives library — it provides accessible components but enforces a specific visual design, which contradicts the core requirement of being style-agnostic.

    TypeScriptAccessible ComponentsReact Components
    View on GitHub↗15,567
  • dip/cmdkdip avatar

    dip/cmdk

    12,695View on GitHub↗

    cmdk is an unstyled, headless React component library for building accessible search-based navigation and command interfaces. It provides the logic and state management required to create keyboard-navigable command palettes that filter lists of actions and items based on user input. The library distinguishes itself by remaining visually agnostic, offering a collection of logic-heavy components without predefined styles. It supports advanced organization through hierarchical menu navigation, nested paging systems, and conditional group filtering that hides categories when no child items match

    cmdk is a headless React component library specifically for command palettes and search interfaces, not the full Radix UI primitives library with its broad set of components — it is a more specialised tool that shares many of the same principles.

    TypeScriptFocus ManagementKeyboard NavigationReact Components
    View on GitHub↗12,695
  • semantic-org/semantic-ui-reactSemantic-Org avatar

    Semantic-Org/Semantic-UI-React

    13,218View on GitHub↗

    Semantic UI React is a declarative component library that provides native React bindings for the Semantic UI design language. It enables the construction of complex user interfaces through a modular, component-based architecture that maps directly to established design patterns, allowing developers to build consistent web application layouts without manual HTML markup. The library distinguishes itself through a shorthand property system that automatically generates and populates nested child components from data objects, significantly reducing the need for verbose code. It also supports polym

    Semantic UI React is a fully styled component library implementing the Semantic UI design language, not an unstyled, headless primitives library like Radix—it bundles opinionated styles and a design system, which is the opposite of the design-system-agnostic bare primitives you are looking for.

    JavaScriptKeyboard NavigationReact Components
    View on GitHub↗13,218
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
reach/reach-ui6KTypeScriptMITFeb 10, 2025
radix-ui/primitives18.6KTypeScriptmitFeb 13, 2026
mui/base-ui8.7KTypeScriptmitFeb 20, 2026
downshift-js/downshift12.3KJavaScriptMITJun 4, 2026
ariakit/ariakit8.6KTypeScript—Jun 23, 2026
chakra-ui/zag5.1KTypeScriptMITJun 22, 2026
unovue/reka-ui6.6KVueMITJun 21, 2026
reactjs/react-modal7.4KJavaScriptMITMar 2, 2026
grommet/grommet8.4KJavaScriptApache-2.0Jun 16, 2026
adobe/react-spectrum15.6KTypeScriptApache-2.0Jun 23, 2026

Related searches

  • headless UI component primitives for React
  • an accessible React component library for UI
  • a react component library using Mantine
  • a library of UI components for React
  • a UI component library for SvelteKit projects
  • a design system for building UI components
  • declarative UI components for Jetpack Compose
  • a collection of UI components for Lit