# chakra-ui/zag

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/chakra-ui-zag).**

5,121 stars · 258 forks · TypeScript · MIT

## Links

- GitHub: https://github.com/chakra-ui/zag
- Homepage: http://zagjs.com
- awesome-repositories: https://awesome-repositories.com/repository/chakra-ui-zag.md

## Topics

`a11y` `accessibility` `agnostic` `component` `design-systems` `headless` `headlessui` `library` `primitives` `react` `solid` `state-machines` `svelte` `sveltejs` `ui` `ui-components` `ui-kit` `universal` `vue` `xstate`

## Description

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 styling solution through state-driven data attributes.

Zag covers a broad range of functional areas, including comprehensive accessibility management for keyboard navigation and ARIA attributes, as well as a vast collection of interactive primitives. These include input controls, navigational elements like menus and tabs, overlay components such as dialogs and popovers, and complex media handling for image cropping and signature capture. It also provides utilities for hierarchical data management, asynchronous list handling, and a system for constructing guided product tours.

## Tags

### Software Engineering & Architecture

- [Headless Logic Decoupling](https://awesome-repositories.com/f/software-engineering-architecture/headless-logic-decoupling.md) — Decouples complex UI interaction logic from visual styling using framework-agnostic state machines. ([source](https://cdn.jsdelivr.net/gh/chakra-ui/zag@main/README.md))
- [Headless Component Logic](https://awesome-repositories.com/f/software-engineering-architecture/logic-and-presentation-separation/headless-component-logic.md) — Provides unstyled component logic that separates functional behavior and ARIA attributes from the visual presentation.
- [Hierarchical State Machines](https://awesome-repositories.com/f/software-engineering-architecture/state-machine-logic/hierarchical-state-machines.md) — Utilizes hierarchical state machines with nested states to manage the lifecycles and side effects of complex UI behaviors.
- [Statecharts](https://awesome-repositories.com/f/software-engineering-architecture/state-machine-logic/statecharts.md) — Employs statecharts with hierarchical states and guarded transitions to coordinate complex events in interactive components. ([source](https://zagjs.com/api/mdx/overview/introduction))
- [State-Transition Execution](https://awesome-repositories.com/f/software-engineering-architecture/state-transition-models/state-transition-execution.md) — Implements the runtime logic for executing state transitions and managing side effects through actions and boolean guards. ([source](https://zagjs.com/guides/building-machines))

### User Interface & Experience

- [Headless Accessibility Logic](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/component-libraries/react-components/accessible-components/headless-accessibility-logic.md) — Provides unstyled accessibility logic and ARIA attributes that can be applied to any visual component implementation. ([source](https://zagjs.com/api/mdx/overview/introduction))
- [Framework Agnostic UI Logic](https://awesome-repositories.com/f/user-interface-experience/framework-agnostic-ui-logic.md) — Provides a library of framework-agnostic UI logic and state management that decouples behavior from the rendering layer. ([source](https://cdn.jsdelivr.net/gh/chakra-ui/zag@main/README.md))
- [Headless UI Libraries](https://awesome-repositories.com/f/user-interface-experience/ui-component-libraries/headless-ui-libraries.md) — Implements a comprehensive set of unstyled UI primitives powered by finite state machines for framework-agnostic accessibility and logic.
- [Accessible Interaction Patterns](https://awesome-repositories.com/f/user-interface-experience/accessible-interaction-patterns.md) — Provides standardized implementation patterns for keyboard interactions and ARIA attributes to ensure UI components are accessible. ([source](https://zagjs.com/overview/introduction))
- [Accessible Interaction Toolkits](https://awesome-repositories.com/f/user-interface-experience/accessible-interaction-toolkits.md) — Provides a comprehensive toolkit for implementing complex, accessible interface patterns across different rendering engines. ([source](https://cdn.jsdelivr.net/gh/chakra-ui/zag@main/README.md))
- [Automated Accessibility Markup](https://awesome-repositories.com/f/user-interface-experience/automated-accessibility-markup.md) — Automatically coordinates the necessary ARIA attributes and keyboard behaviors to meet accessibility standards for UI components. ([source](https://cdn.jsdelivr.net/gh/chakra-ui/zag@main/README.md))
- [State Orchestration](https://awesome-repositories.com/f/user-interface-experience/context-menu-customizations/conditional-menu-items/menu-interaction-utilities/state-orchestration.md) — Manages the open state and automatic closing logic for interactive menus. ([source](https://zagjs.com/components/react/cascade-select))
- [Headless State Managers](https://awesome-repositories.com/f/user-interface-experience/headless-state-managers.md) — Implements framework-agnostic state models to coordinate complex interaction and accessibility patterns. ([source](https://zagjs.com/overview/installation))
- [Outside Click Detectors](https://awesome-repositories.com/f/user-interface-experience/interactive-ui-elements/outside-click-detectors.md) — Detects interactions outside a specific element to trigger the closure of overlays and dialogs. ([source](https://zagjs.com/components/react/dialog))
- [Keyboard Navigation](https://awesome-repositories.com/f/user-interface-experience/keyboard-navigation.md) — Ships robust utilities for navigating UI options using standard arrow keys, Home, End, and Enter keys. ([source](https://zagjs.com/components/react/combobox))
- [Menu Keyboard Navigators](https://awesome-repositories.com/f/user-interface-experience/keyboard-navigation/menu-keyboard-navigators.md) — Provides keyboard navigation logic for menus using arrow keys and typeahead focusing. ([source](https://zagjs.com/components/react/menu))
- [Menu Components](https://awesome-repositories.com/f/user-interface-experience/menu-components.md) — Implements headless logic for hierarchical menus with submenus and item groups. ([source](https://zagjs.com/components/react/nested-menu))
- [Modal Dialogs](https://awesome-repositories.com/f/user-interface-experience/modal-dialogs.md) — Implements a headless dialog with support for modal modes and ARIA role switching. ([source](https://zagjs.com/components/react/dialog))
- [Navigation Menu Management](https://awesome-repositories.com/f/user-interface-experience/navigation-menu-management.md) — Ships state and accessibility logic for navigation menus containing links and dropdowns. ([source](https://zagjs.com/components/react/navigation-menu))
- [Popover Overlays](https://awesome-repositories.com/f/user-interface-experience/overlay-components/popover-overlays.md) — Implements non-modal floating containers that display contextual information relative to a trigger. ([source](https://zagjs.com/components/react/popover))
- [Context Menu Logic](https://awesome-repositories.com/f/user-interface-experience/point-and-click-menu-selectors/context-menu-logic.md) — Provides an accessible, unstyled implementation of context menus triggered by right-click or long-press. ([source](https://zagjs.com/components/react/context-menu))
- [Focus Management](https://awesome-repositories.com/f/user-interface-experience/popovers/focus-management.md) — Manages focus transitions upon opening and closing popovers to ensure keyboard accessibility. ([source](https://zagjs.com/components/react/popover))
- [State Machine-Driven Component Logic](https://awesome-repositories.com/f/user-interface-experience/presentation-frameworks/lifecycle-state-management/component-lifecycle-management/component-logic-patterns/state-machine-driven-component-logic.md) — Uses finite state machines to model complex UI interactions, ensuring deterministic behavior independent of the rendering framework.
- [Reactive State Bindings](https://awesome-repositories.com/f/user-interface-experience/reactive-state-bindings.md) — Synchronizes internal state machine transitions with framework-specific props and events through reactive data flows.
- [Selection Management Components](https://awesome-repositories.com/f/user-interface-experience/selection-management-components.md) — Coordinates selection state and interaction behavior across groups of items via a programmatic interface. ([source](https://zagjs.com/components/react/combobox))
- [Slide-Out Panels](https://awesome-repositories.com/f/user-interface-experience/slide-out-panels.md) — Implements accessible sliding panels with support for focus trapping and gesture-based interaction. ([source](https://zagjs.com/components/react/drawer))
- [Finite State Machine Controllers](https://awesome-repositories.com/f/user-interface-experience/state-driven-ui-controllers/finite-state-machine-controllers.md) — Uses finite state machines and statecharts to model complex UI interactions and ensure predictable transitions.
- [Data-Attribute Styling](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/component-styling-tools/component-styling/data-attribute-styling.md) — Uses scoped data attributes to identify component roles, allowing targeted CSS styling for headless elements. ([source](https://zagjs.com/guides/styling))
- [State-Based Style Application](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/css-utility-libraries/css-utilities/conditional-style-queries/state-based-style-application.md) — Applies dynamic data attributes based on internal state to enable reactive CSS styling. ([source](https://zagjs.com/guides/styling))
- [Tabbed Navigation](https://awesome-repositories.com/f/user-interface-experience/tabbed-navigation.md) — Implements interaction and accessibility logic for organizing content into selectable tabbed panels. ([source](https://zagjs.com/components/react/tabs))
- [Accordions](https://awesome-repositories.com/f/user-interface-experience/accordions.md) — Provides state and keyboard interactions for expanding and collapsing content sections. ([source](https://zagjs.com/components/react/accordion))
- [Timer Management Utilities](https://awesome-repositories.com/f/user-interface-experience/animation-frameworks/timer-management-utilities.md) — Provides utilities for managing the lifecycle of timers, including start, pause, resume, and reset actions. ([source](https://zagjs.com/components/react/timer))
- [Toggle Groupings](https://awesome-repositories.com/f/user-interface-experience/buttons/button-groups/toggle-groupings.md) — Implements a group of related toggle buttons supporting both single and multiple selection modes. ([source](https://zagjs.com/components/react/toggle-group))
- [Selection Constraints](https://awesome-repositories.com/f/user-interface-experience/calendar-date-selection/selection-constraints.md) — Enforces date selection restrictions via minimum and maximum ranges or unavailable date marking. ([source](https://zagjs.com/components/react/date-picker))
- [Carousel Components](https://awesome-repositories.com/f/user-interface-experience/carousel-components.md) — Implements a headless carousel component with state and accessibility for slide-based content viewing. ([source](https://zagjs.com/components/react/carousel))
- [Interaction Controllers](https://awesome-repositories.com/f/user-interface-experience/carousel-components/recyclerview-carousels/interaction-controllers.md) — Provides mouse-driven dragging and state callbacks to manage interactive carousel navigation. ([source](https://zagjs.com/components/react/carousel))
- [Carousel Layout Configurations](https://awesome-repositories.com/f/user-interface-experience/carousels/carousel-layout-configurations.md) — Provides configuration options for carousel layout, including visible slide counts and spacing. ([source](https://zagjs.com/components/react/carousel))
- [Collapsible Panels](https://awesome-repositories.com/f/user-interface-experience/collapsible-panels.md) — Implements state machine logic to toggle the visibility of collapsible content panels. ([source](https://zagjs.com/components/react/collapsible))
- [Channel Controllers](https://awesome-repositories.com/f/user-interface-experience/color-inputs/channel-controllers.md) — Provides logic to expose individual color channel values through inputs or sliders. ([source](https://zagjs.com/components/react/color-picker))
- [Form Integrations](https://awesome-repositories.com/f/user-interface-experience/color-pickers/form-integrations.md) — Associates a color picker with a form field using hidden inputs for native form submission. ([source](https://zagjs.com/components/react/color-picker))
- [Visual Color Pickers](https://awesome-repositories.com/f/user-interface-experience/color-selection-components/visual-color-pickers.md) — Implements state and interaction logic for a visual color selection widget supporting multiple formats. ([source](https://zagjs.com/components/react/color-picker))
- [Color Swatches](https://awesome-repositories.com/f/user-interface-experience/color-swatches.md) — Provides a system for managing and displaying predefined color swatches for quick selection. ([source](https://zagjs.com/components/react/color-picker))
- [Comboboxes](https://awesome-repositories.com/f/user-interface-experience/comboboxes.md) — Provides a headless state machine implementation of a combobox that combines text input with a selectable dropdown list. ([source](https://zagjs.com/components/react/combobox))
- [Component Transitions](https://awesome-repositories.com/f/user-interface-experience/component-transitions.md) — Manages the lifecycle of UI components to defer DOM removal until CSS exit animations are complete. ([source](https://zagjs.com/components/react/presence))
- [Controller-Initiated State Updates](https://awesome-repositories.com/f/user-interface-experience/controlled-components/controller-initiated-state-updates.md) — Allows external controllers to update machine context and state through programmatic bindings and initial properties. ([source](https://zagjs.com/guides/programmatic-control))
- [Calendar Views](https://awesome-repositories.com/f/user-interface-experience/data-display-components/calendar-views.md) — Manages the active view level of a calendar, allowing transitions between day, month, and year views. ([source](https://zagjs.com/components/react/date-picker))
- [Data List Managers](https://awesome-repositories.com/f/user-interface-experience/data-display-components/list-components/list-filtering-utilities/data-list-managers.md) — Manages the full lifecycle of remote data lists, including loading states, error messaging, and request cancellation. ([source](https://zagjs.com/utilities/async-list))
- [Localized Date Pickers](https://awesome-repositories.com/f/user-interface-experience/date-and-time-pickers/localized-date-pickers.md) — Provides localized date formatting and calendar behavior adapted for various locales and timezones. ([source](https://zagjs.com/components/react/date-picker))
- [Date Pickers](https://awesome-repositories.com/f/user-interface-experience/date-pickers.md) — Implements a calendar-based date picker supporting single, multiple, and range selection modes. ([source](https://zagjs.com/components/react/date-picker))
- [Segmented Date Inputs](https://awesome-repositories.com/f/user-interface-experience/date-selection-components/localized-input-components/segmented-date-inputs.md) — Provides a segmented date entry field with keyboard navigation, validation, and accessibility support. ([source](https://zagjs.com/components/react/date-input))
- [Focus Management](https://awesome-repositories.com/f/user-interface-experience/dialogs/focus-management.md) — Manages the keyboard focus lifecycle for dialogs, including trapping focus upon opening and restoring it upon closing. ([source](https://zagjs.com/components/react/dialog))
- [Drawer Management](https://awesome-repositories.com/f/user-interface-experience/drawer-management.md) — Implements synchronization for overlapping panels to manage indentation and layering order. ([source](https://zagjs.com/components/react/drawer))
- [Accessibility Announcements](https://awesome-repositories.com/f/user-interface-experience/drawers/accessibility-announcements.md) — Provides localized strings and templates to facilitate custom screen reader announcements for UI components. ([source](https://zagjs.com/components/react/carousel))
- [Trigger Coordination](https://awesome-repositories.com/f/user-interface-experience/drawers/trigger-coordination.md) — Links multiple trigger elements to a single slide-out panel and tracks the active trigger context. ([source](https://zagjs.com/components/react/drawer))
- [Dropdown Positioning](https://awesome-repositories.com/f/user-interface-experience/dropdown-positioning.md) — Manages the placement logic of dropdown menus relative to their trigger elements. ([source](https://zagjs.com/components/react/select))
- [Floating Window Components](https://awesome-repositories.com/f/user-interface-experience/floating-window-components.md) — Provides logic for detachable, draggable, and resizable floating window interfaces. ([source](https://zagjs.com/components/react/floating-panel))
- [Focus Traps](https://awesome-repositories.com/f/user-interface-experience/focus-traps.md) — Provides the logic to constrain keyboard navigation to a specific DOM region and restore focus when exiting. ([source](https://zagjs.com/utilities/focus-trap))
- [Checkbox Inputs](https://awesome-repositories.com/f/user-interface-experience/form-input-components/checkbox-inputs.md) — Provides state and accessibility logic for binary choice checkboxes, including indeterminate states. ([source](https://zagjs.com/components/react/checkbox))
- [Toggle Switches](https://awesome-repositories.com/f/user-interface-experience/form-input-components/toggle-switches.md) — Implements a binary toggle switch with built-in keyboard interaction and native form integration logic. ([source](https://zagjs.com/components/react/switch))
- [Hover Previews](https://awesome-repositories.com/f/user-interface-experience/hover-previews.md) — Implements a popup mechanism that displays content previews upon hovering over trigger elements. ([source](https://zagjs.com/components/react/hover-card))
- [Checkable Menu Items](https://awesome-repositories.com/f/user-interface-experience/icons/menu-item/checkable-menu-items.md) — Implements checkbox and radio-style interactive options within menu systems. ([source](https://zagjs.com/components/react/menu))
- [Grouping](https://awesome-repositories.com/f/user-interface-experience/icons/menu-item/grouping.md) — Provides state management for grouping related options into labeled sections within menus. ([source](https://zagjs.com/components/react/menu))
- [In-Place Editing Inputs](https://awesome-repositories.com/f/user-interface-experience/in-place-editing-inputs.md) — Implements a text field that toggles between a static preview and an editable input for in-place editing. ([source](https://zagjs.com/components/react/editable))
- [Splitter Synchronization](https://awesome-repositories.com/f/user-interface-experience/layout-containers/resizable-splitters/splitter-synchronization.md) — Synchronizes multiple splitter instances for simultaneous resizing of layout handles. ([source](https://zagjs.com/components/react/splitter))
- [Linear Navigation Constraints](https://awesome-repositories.com/f/user-interface-experience/linear-navigation-constraints.md) — Zustand-managed requirement of a specific step order and validation before allowing forward progress. ([source](https://zagjs.com/components/react/steps))
- [List Data Filtering](https://awesome-repositories.com/f/user-interface-experience/list-data-filtering.md) — Implements logic for refreshing and filtering data lists based on search queries processed locally or on a server. ([source](https://zagjs.com/utilities/async-list))
- [Listbox Components](https://awesome-repositories.com/f/user-interface-experience/listbox-components.md) — Provides a selectable list of options featuring keyboard navigation and typeahead searching logic. ([source](https://zagjs.com/components/react/listbox))
- [Select Inputs](https://awesome-repositories.com/f/user-interface-experience/multi-select-inputs/select-inputs.md) — Implements dropdown menu state and accessibility logic with keyboard navigation and layout support. ([source](https://zagjs.com/components/react/select))
- [Navigation Configurations](https://awesome-repositories.com/f/user-interface-experience/navigation-configurations.md) — Provides configuration for menu interaction triggers like click and hover, as well as focus looping. ([source](https://zagjs.com/components/react/cascade-select))
- [Programmatic State Controllers](https://awesome-repositories.com/f/user-interface-experience/navigation-menu-management/programmatic-state-controllers.md) — Allows external control of menu items through a programmable interface and change listeners. ([source](https://zagjs.com/components/react/navigation-menu))
- [Inline Renaming](https://awesome-repositories.com/f/user-interface-experience/node-based-ui-components/editor-node-trees/inline-renaming.md) — Provides logic for inline renaming of labels within hierarchical tree structures. ([source](https://zagjs.com/components/react/tree-view))
- [Notification Toast Management](https://awesome-repositories.com/f/user-interface-experience/notification-toast-management.md) — Provides a system for creating, updating, and removing temporary on-screen feedback messages with custom priorities. ([source](https://zagjs.com/components/react/toast))
- [Numeric Input Fields](https://awesome-repositories.com/f/user-interface-experience/numeric-inputs/numeric-input-fields.md) — Provides a numeric input field with support for incrementing, decrementing, and snapping to steps. ([source](https://zagjs.com/components/react/number-input))
- [Modal Popovers](https://awesome-repositories.com/f/user-interface-experience/overlay-components/popover-overlays/modal-popovers.md) — Provides a toggle between non-modal and modal modes to trap focus and block page scrolling. ([source](https://zagjs.com/components/react/popover))
- [Positioned Popovers](https://awesome-repositories.com/f/user-interface-experience/overlay-components/popover-overlays/positioned-popovers.md) — Calculates the placement and alignment of popovers relative to their trigger elements, including directional arrows. ([source](https://zagjs.com/components/react/popover))
- [Shared Popover Instances](https://awesome-repositories.com/f/user-interface-experience/overlay-components/popover-overlays/shared-popover-instances.md) — Shares a single popover instance across multiple triggers with dynamic repositioning. ([source](https://zagjs.com/components/react/dialog))
- [Nested Dialog Layers](https://awesome-repositories.com/f/user-interface-experience/overlay-dialogs/prompt-dialogs/nested-dialog-layers.md) — Tracks hierarchies of open dialogs to manage visual layering and interaction depth. ([source](https://zagjs.com/components/react/dialog))
- [Pagination Components](https://awesome-repositories.com/f/user-interface-experience/pagination-components.md) — Provides state and logic for navigating datasets split across multiple pages. ([source](https://zagjs.com/components/react/pagination))
- [Password Input Fields](https://awesome-repositories.com/f/user-interface-experience/password-input-fields.md) — Provides a secure password input field with visibility toggling and focus restoration. ([source](https://zagjs.com/components/react/password-input))
- [PIN Input Components](https://awesome-repositories.com/f/user-interface-experience/pin-input-components.md) — Implements a sequence of single-character input fields with automatic focus shifting for PIN entry. ([source](https://zagjs.com/components/react/pin-input))
- [Overlay Visibility Controls](https://awesome-repositories.com/f/user-interface-experience/preview-controls/preview-visibility-controllers/overlay-visibility-controls.md) — Provides programmatic methods to control the open state of popovers and listen for changes. ([source](https://zagjs.com/components/react/popover))
- [Product Tour Libraries](https://awesome-repositories.com/f/user-interface-experience/product-tour-libraries.md) — Provides a comprehensive library for constructing multi-step interactive product walkthroughs. ([source](https://zagjs.com/components/react/tour))
- [Carousel Navigation APIs](https://awesome-repositories.com/f/user-interface-experience/programmatic-triggers/carousel-navigation-apis.md) — Offers programmatic interfaces for controlling the current page index and scrolling to specific items in a carousel. ([source](https://zagjs.com/components/react/carousel))
- [Programmatic UI Component Control](https://awesome-repositories.com/f/user-interface-experience/programmatic-ui-component-control.md) — Provides a programmatic API to update tag values, add new entries, or clear tag lists at runtime. ([source](https://zagjs.com/components/react/tags-input))
- [Progress Bars](https://awesome-repositories.com/f/user-interface-experience/progress-bars.md) — Provides logic for linear indicators that visualize task completion or elapsed time. ([source](https://zagjs.com/components/react/linear-progress))
- [State Machine Progress Controllers](https://awesome-repositories.com/f/user-interface-experience/progress-bars/animation-state-controllers/progress-state-hooks/state-machine-progress-controllers.md) — Implements a state machine to coordinate the internal state and completion percentage of progress indicators. ([source](https://zagjs.com/components/react/circular-progress))
- [Radio Groups](https://awesome-repositories.com/f/user-interface-experience/radio-groups.md) — Provides the state and keyboard interaction logic for a set of radio options. ([source](https://zagjs.com/components/react/radio-group))
- [Range Sliders](https://awesome-repositories.com/f/user-interface-experience/range-sliders.md) — Implements a multi-thumb slider for selecting a numeric range between two values. ([source](https://zagjs.com/components/react/range-slider))
- [Circular Sliders](https://awesome-repositories.com/f/user-interface-experience/range-sliders/circular-sliders.md) — Implements a circular dial slider for selecting angles within a 360-degree range. ([source](https://zagjs.com/components/react/angle-slider))
- [Rating Inputs](https://awesome-repositories.com/f/user-interface-experience/rating-inputs.md) — Provides a rating group component supporting full or half-increment values. ([source](https://zagjs.com/components/react/rating-group))
- [Rendering-Independent UI State](https://awesome-repositories.com/f/user-interface-experience/rendering-independent-ui-state.md) — Handles behavioral state for accessible components independently of the rendering engine to ensure consistent interaction. ([source](https://zagjs.com/))
- [Resizable Layout Construction](https://awesome-repositories.com/f/user-interface-experience/resizable-layout-construction.md) — Creates horizontal and vertical layout panels with adjustable sizes and constraints. ([source](https://zagjs.com/components/react/splitter))
- [Scroll State Machines](https://awesome-repositories.com/f/user-interface-experience/scroll-interaction-handlers/scroll-state-controllers/scroll-state-machines.md) — Ships a state machine that monitors scroll positions and overflow status for conditional UI rendering. ([source](https://zagjs.com/components/react/scroll-area))
- [Scrollable Viewport Managers](https://awesome-repositories.com/f/user-interface-experience/scrollable-viewport-managers.md) — Provides logic for custom-scrollbar areas to handle overflow content and track scroll progress. ([source](https://zagjs.com/components/react/scroll-area))
- [Segmented Control Components](https://awesome-repositories.com/f/user-interface-experience/segmented-control-components.md) — Provides a set of options for single selection with integrated form support. ([source](https://zagjs.com/components/react/segmented-control))
- [Cascading Selects](https://awesome-repositories.com/f/user-interface-experience/select-components/cascading-selects.md) — Implements a hierarchical selection menu with linked dropdown levels and keyboard navigation. ([source](https://zagjs.com/components/react/cascade-select))
- [Shared Viewport Coordination](https://awesome-repositories.com/f/user-interface-experience/shared-viewport-coordination.md) — Coordinates the position of a single floating container relative to active triggers for smooth transitions. ([source](https://zagjs.com/components/react/navigation-menu))
- [Snap Points](https://awesome-repositories.com/f/user-interface-experience/snap-points.md) — Provides logic for defining specific vertical or horizontal coordinates where draggable panels lock. ([source](https://zagjs.com/components/react/drawer))
- [Step-Based Navigation Managers](https://awesome-repositories.com/f/user-interface-experience/step-based-navigation-managers.md) — Coordinates the state and navigation of multi-step UI flows with keyboard and programmatic support. ([source](https://zagjs.com/components/react/steps))
- [Lifecycle Control](https://awesome-repositories.com/f/user-interface-experience/styled-properties/popup-styling/popup-positioning-engines/popup-triggers/lifecycle-control.md) — Controls the opening, positioning, and automatic closure of popups upon item selection. ([source](https://zagjs.com/components/react/combobox))
- [Programmatic Controls](https://awesome-repositories.com/f/user-interface-experience/tabbed-navigation/programmatic-controls.md) — Provides API methods for programmatically setting active tabs and managing focus. ([source](https://zagjs.com/components/react/tabs))
- [Tag Inputs](https://awesome-repositories.com/f/user-interface-experience/tag-inputs.md) — Implements a tag-based input field featuring delimiter-based addition and full keyboard navigation. ([source](https://zagjs.com/components/react/tags-input))
- [Toast Accessibility Support](https://awesome-repositories.com/f/user-interface-experience/toast-notification-systems/toast-accessibility-support.md) — Implements keyboard hotkeys and screen reader support to shift focus to toast notifications for better accessibility. ([source](https://zagjs.com/components/react/toast))
- [Toggle Buttons](https://awesome-repositories.com/f/user-interface-experience/toggle-buttons.md) — Provides a toggle button with a binary pressed state, comprehensive keyboard interactions, and ARIA attributes. ([source](https://zagjs.com/components/react/toggle))
- [Tooltip Components](https://awesome-repositories.com/f/user-interface-experience/tooltip-components.md) — Implements headless logic for tooltips, including state management, positioning, and accessibility. ([source](https://zagjs.com/components/react/tooltip))
- [Calendar Display Configurations](https://awesome-repositories.com/f/user-interface-experience/ui-components/form-input-components/calendar-components/calendar-display-configurations.md) — Provides layout and appearance configurations for calendar components, including multi-month views. ([source](https://zagjs.com/components/react/date-picker))
- [Slider Inputs](https://awesome-repositories.com/f/user-interface-experience/ui-components/form-input-components/numeric-input-controls/slider-inputs.md) — Ships headless logic for range inputs supporting single or multiple thumbs with custom bounds. ([source](https://zagjs.com/components/react/slider))
- [Selection State Management](https://awesome-repositories.com/f/user-interface-experience/visual-node-editors/area-selection/path-based-node-selection/canvas-node-selection-states/selection-state-management.md) — Implements state management for single and multiple node selection via user interaction or programmatic calls. ([source](https://zagjs.com/components/react/tree-view))

### Web Development

- [Framework-Independent UI Logic](https://awesome-repositories.com/f/web-development/framework-independent-ui-logic.md) — Ships state-machine-driven interactive behaviors that function independently of any specific JavaScript UI library. ([source](https://zagjs.com/overview/introduction))
- [Framework Component Adapters](https://awesome-repositories.com/f/web-development/framework-integrations/framework-component-adapters.md) — Ships specialized adapter layers that ensure interaction logic remains consistent across React, Vue, Svelte, and Solid. ([source](https://zagjs.com/api/mdx/overview/introduction))
- [Dialog State Controllers](https://awesome-repositories.com/f/web-development/frontend-development-tools/state-data-management/component-lifecycle-utilities/state-preservation-controls/dialog-state-controllers.md) — Provides mechanisms for controlling and listening to the open and closed states of dialogs. ([source](https://zagjs.com/components/react/dialog))
- [Reactive State Management](https://awesome-repositories.com/f/web-development/reactive-state-management.md) — Utilizes a bindable reactive pattern to manage internal state updates across both controlled and uncontrolled component flows. ([source](https://zagjs.com/guides/building-machines))
- [Accessibility Attribute Mapping](https://awesome-repositories.com/f/web-development/standard-html-attribute-mapping/accessibility-attribute-mapping.md) — Maps internal machine states directly to ARIA roles and data attributes for consistent accessibility and styling.

### Data & Databases

- [UI Data Sorting](https://awesome-repositories.com/f/data-databases/data-sorting-engines/ui-data-sorting.md) — Provides logic for organizing UI list items using both client-side functions and server-side parameters. ([source](https://zagjs.com/utilities/async-list))
- [Asynchronous Pagination Handlers](https://awesome-repositories.com/f/data-databases/pagination/asynchronous-pagination-handlers.md) — Handles asynchronous loading of data in chunks using cursors to prevent client-side overloading. ([source](https://zagjs.com/utilities/async-list))

### Development Tools & Productivity

- [Date String Parsers](https://awesome-repositories.com/f/development-tools-productivity/date-and-time-utilities/relative-date-formatting/date-string-parsers.md) — Provides utilities for parsing date strings and formatting text displays for a calendar interface. ([source](https://zagjs.com/components/react/date-picker))
- [Multi-Trigger Menu Sharing](https://awesome-repositories.com/f/development-tools-productivity/keyboard-shortcut-mappers/menu-triggered-shortcut-simulators/multi-trigger-menu-sharing.md) — Allows a single menu instance to be shared across multiple trigger elements with dynamic repositioning. ([source](https://zagjs.com/components/react/menu))
- [Accessible Progress Labels](https://awesome-repositories.com/f/development-tools-productivity/progress-bar-labels/accessible-progress-labels.md) — Generates localized, screen-reader-accessible labels to announce progress values to users of assistive technologies. ([source](https://zagjs.com/components/react/circular-progress))
- [Panel Visibility Controllers](https://awesome-repositories.com/f/development-tools-productivity/remote-panel-controllers/panel-visibility-controllers.md) — Provides a programmatic interface to adjust panel sizes, collapse, or expand sections. ([source](https://zagjs.com/components/react/splitter))

### Programming Languages & Runtimes

- [Tree View Components](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/hierarchical-tree-structures/hierarchical-tree-visualizers/tree-view-components.md) — Implements a headless tree view component for rendering and navigating hierarchical data structures. ([source](https://zagjs.com/components/react/tree-view))

### Security & Cryptography

- [Accessible Control Labels](https://awesome-repositories.com/f/security-cryptography/access-control-labels/accessible-control-labels.md) — Allows overriding default screen reader labels for specific actions like incrementing and decrementing values. ([source](https://zagjs.com/components/react/number-input))

### Part of an Awesome List

- [Miscellaneous Tools](https://awesome-repositories.com/f/awesome-lists/more/miscellaneous-tools.md) — Framework-agnostic UI component logic.
