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
ariakit avatar

ariakit/ariakit

0
View on GitHub↗
8,573 stars·407 forks·TypeScript·70 viewsariakit.com↗

Ariakit

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 capability areas including adaptive color management, dynamic layout engineering, and the implementation of custom design systems through global visual tokens.

Features

  • Headless Primitives - Provides unstyled functional primitives that decouple accessibility logic from visual styling.
  • Headless UI Libraries - Ships a collection of unstyled web components that handle complex interaction logic and accessibility patterns without enforcing visual styles.
  • Accessibility Patterns - Implements accessibility patterns to ensure interfaces are compatible with screen readers and keyboard navigation.
  • Accessible Component Libraries - Provides a library optimized for accessibility standards while allowing full control over visual styling.
  • Accessible Interaction Toolkits - Offers a comprehensive toolkit for building complex interface patterns with built-in accessibility logic.
  • Accessible UI Components - Renders unstyled interface elements following standard accessibility patterns for screen readers and keyboards.
  • Adaptive Color Schemes - Manages light and dark mode color schemes with dynamic contrast ratios based on background lightness.
  • Accessible Component Suites - Provides a suite of unstyled web components engineered with built-in accessibility standards.
  • Automatic Contrast Adjusters - Automatically computes text colors based on background lightness to ensure accessible contrast ratios.
  • CSS Variable Theming - Provides a system that maps design tokens to native CSS variables for dynamic, global theming.
  • Design Token Systems - Provides a system to define global CSS variables for colors, spacing, and contrast.
  • Accessibility Attribute Mapping - Implements standard WAI-ARIA roles and attributes to map internal states to screen reader navigation.
  • Concentric Layout Engines - Calculates nested padding and border radii using mathematical ratios for concentric visual alignment in circular interfaces.
  • Contrast Validators - Colors inline text using automatic contrast ratios that adapt to background surface lightness.
  • Interactive Color Adaptations - Adjusts color lightness and chroma based on interaction states like hover or focus using CSS variables.
  • Interaction State Management - Synchronizes interaction events with visual updates for lightness, chroma, and hue shifts.
  • Layout Engines - Calculates element geometry and positioning for consistent border radii and spacing across surfaces.
  • Concentric Layouts - Implements a specialized engine for computing nested padding and border radii specifically for circular interface elements.
  • Dynamic Color Layers - Defines surfaces with dynamic colors that automatically adjust for light and dark modes and nested depth levels.
  • Design System Implementations - Centralizes visual tokens and styling patterns to create a consistent custom design system.
  • Custom Layout Implementations - Implements precise manual CSS-based positioning to compute padding and radii for nested circles.
  • Component Libraries - Toolkit for building accessible, high-level web components.
  • UI Frameworks - Toolkit for building accessible rich web applications.
  • User Interface Components - Toolkit for building accessible React web components.

Star history

Star history chart for ariakit/ariakitStar history chart for ariakit/ariakit

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ariakit/ariakit do?

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.

What are the main features of ariakit/ariakit?

The main features of ariakit/ariakit are: Headless Primitives, Headless UI Libraries, Accessibility Patterns, Accessible Component Libraries, Accessible Interaction Toolkits, Accessible UI Components, Adaptive Color Schemes, Accessible Component Suites.

Which projects share features with ariakit/ariakit?

Projects with overlapping indexed features include: mui/material-ui — Material UI is a comprehensive component-based library designed to accelerate the construction of professional,… radix-ui/themes — This project is an accessible UI component library and themed design system. It provides a collection of pre-made user… spartan-ng/spartan — Spartan is a development framework and design system toolset that combines a headless UI component library with a… skeletonlabs/skeleton — Skeleton is a design system and accessible UI component library built on Tailwind CSS. It provides a collection of… segmentio/evergreen — Evergreen is a React UI component library and design system framework. It provides a collection of pre-styled,… tailwindlabs/headlessui — Headless UI is a headless component library and accessible UI component kit that provides logic-only interface…

Projects sharing features with Ariakit

These projects share indexed features with Ariakit. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mui/material-uimui avatar

    mui/material-ui

    98,459View on GitHub↗

    Material UI is a comprehensive component-based library designed to accelerate the construction of professional, accessible web interfaces. It provides a centralized design system framework that manages visual tokens, typography, and color palettes to ensure consistent branding and layout constraints across complex application architectures. By encapsulating behavioral and accessibility logic within modular primitives, the library enables developers to build inclusive user experiences that adhere to rigorous design standards. The project distinguishes itself through a zero-runtime styling engi

    JavaScriptdesign-systemmaterial-designmaterial-ui
    View on GitHub↗98,459
  • radix-ui/themesradix-ui avatar

    radix-ui/themes

    8,490View on GitHub↗

    This project is an accessible UI component library and themed design system. It provides a collection of pre-made user interface components designed to meet accessibility standards and maintain a consistent visual identity across web applications. The system includes an interactive theme previewer, which allows for the adjustment and testing of visual settings in real time within a running application. It covers global theme management and design system implementation through root configurations and a token-driven approach. The library supports rapid frontend prototyping by offering a set of

    TypeScriptaccessibilitycolorscomponent-library
    View on GitHub↗8,490
  • spartan-ng/spartanspartan-ng avatar

    spartan-ng/spartan

    2,655View on GitHub↗

    Spartan is a development framework and design system toolset that combines a headless UI component library with a full-stack application scaffolder. It provides accessible, unstyled primitives that separate behavioral logic from visual styling, while automating the creation of development environments with end-to-end type safety across API and database layers. The project distinguishes itself by utilizing a component distribution model that copies styled source files directly into the local codebase to prevent dependency-based style locking. It also functions as an AI context server, using a

    TypeScriptaccessibilityanalogjsangular
    View on GitHub↗2,655
  • skeletonlabs/skeletonskeletonlabs avatar

    skeletonlabs/skeleton

    5,989View on GitHub↗

    Skeleton is a design system and accessible UI component library built on Tailwind CSS. It provides a collection of pre-built interactive components with built-in accessibility and state management, alongside a CSS custom properties theme engine that enables runtime theme switching and dark mode support. The project distinguishes itself through its adaptive design system approach, using CSS custom properties to create themeable tokens that integrate directly with Tailwind's utility-first framework. This allows developers to build visual design systems with customizable colors, fonts, and aesth

    TypeScripta11yaccessibilityastro
    View on GitHub↗5,989
  • Compare all 30 related projects→