awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
floating-ui avatar

floating-ui/floating-ui

0
View on GitHub↗
32,629 stars·1,682 forks·TypeScript·MIT·4 vuesfloating-ui.com↗

Floating Ui

Floating UI is a JavaScript positioning library and layout engine designed to calculate the exact coordinates for floating interface elements such as tooltips, popovers, and dropdowns. It functions as a floating element orchestrator that ensures these components remain visible and aligned relative to a reference element.

The library features a platform-abstraction layer that decouples positioning logic from the document object model. This allows the engine to support both standard web environments and non-DOM targets, including canvas or graphics buffers, through custom coordinate and measurement implementations.

The system provides tools for managing spatial constraints and alignment rules, including collision detection and a middleware-based pipeline for adjusting coordinates. It also includes a dedicated debugger for inspecting and refining the placement of floating elements during the layout process.

Features

  • Floating Element Positioning - Calculates coordinates for tooltips and popovers to ensure they remain visible and aligned relative to reference elements.
  • Cross-Platform Positioning Engines - Offers a positioning system that supports both standard web environments and non-DOM targets like graphics buffers.
  • Element Positioning Utilities - Ships a comprehensive set of utilities for calculating the screen coordinates of floating elements relative to references.
  • Positioning Engines - Provides a dedicated engine for calculating precise screen coordinates for floating interface elements.
  • Reference-Anchor Models - Maps floating elements to target reference anchors using specific spatial constraints and alignment rules.
  • Non-DOM Renderers - Allows the definition of custom coordinate and measurement logic for rendering in canvas or graphics buffers.
  • Cross-Platform Abstraction Layers - Decouples positioning logic from the DOM to support various rendering environments through a unified interface.
  • Positioning Pipelines - Uses a pluggable middleware pipeline to process coordinate adjustments for flipping and shifting.
  • Accessible Interaction Patterns - Ensures floating components like tooltips and dropdowns remain interactive and correctly positioned across various layouts.
  • Custom Component Placement - Enables positioning of floating elements in non-DOM environments like canvas or graphics buffers.
  • Platform Interfaces - Provides a positioning interface to manage floating element logic in non-standard document environments.
  • Collision Detection - Implements collision detection to ensure floating elements remain within the visible screen area.
  • General Libraries - Toolkit for positioning floating elements like tooltips and menus.
  • Utilities and Helpers - Library for positioning floating elements like tooltips and popovers.

Historique des stars

Graphique de l'historique des stars pour floating-ui/floating-uiGraphique de l'historique des stars pour floating-ui/floating-ui

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Floating Ui

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Floating Ui.
  • atomiks/tippyjsAvatar de atomiks

    atomiks/tippyjs

    12,270Voir sur GitHub↗

    Tippy.js is a JavaScript tooltip library and interactive popup framework used to create tooltips, popovers, and dropdowns. It functions as a floating UI component toolkit that renders content relative to a reference element with support for automatic positioning, flip-positioning, and offsets. The library acts as an accessible overlay manager, using ARIA attributes and focus management to ensure screen reader compatibility. It also serves as a CSS animation tool, providing utilities for transitions, spring physics, and themes to manage the visual entry and exit of floating interface elements.

    JavaScriptcomboboxdropdownmenu
    Voir sur GitHub↗12,270
  • gilbarbara/react-joyrideAvatar de gilbarbara

    gilbarbara/react-joyride

    7,588Voir sur GitHub↗

    react-joyride is a user onboarding library for React applications used to create interactive guided tours and walkthroughs. It provides a framework for defining sequences of tooltips and beacons that highlight specific user interface elements to introduce users to application features. The library distinguishes itself through a programmatic controller that allows developers to manage tour state, navigation, and lifecycle events via external application logic. It supports a high degree of visual extensibility, allowing the replacement of default tooltips and beacons with custom components to m

    TypeScriptjoyridereactreact-component
    Voir sur GitHub↗7,588
  • shipshapecode/tetherAvatar de shipshapecode

    shipshapecode/tether

    8,489Voir sur GitHub↗

    Tether is a DOM positioning engine designed to anchor floating user interface elements, such as tooltips and dropdowns, to target elements. It functions as a logic engine for managing the placement of overlays and synchronizing the position of secondary elements relative to primary anchors. The system includes collision detection and overflow prevention to ensure that floating menus and overlays remain within the visible viewport. It automatically repositions elements when they encounter page boundaries to prevent visual clipping. The tool manages dynamic element alignment and tracking durin

    JavaScripthacktoberfestjavascriptposition
    Voir sur GitHub↗8,489
  • szhsin/react-menuAvatar de szhsin

    szhsin/react-menu

    1,219Voir sur GitHub↗

    React Menu is a library for building accessible, keyboard-navigable dropdown and context menus within web applications. It provides a set of tools for creating complex, hierarchical navigation structures that support unlimited submenu nesting and standard accessibility patterns for screen reader compatibility. The library distinguishes itself through a focus on dynamic layout and positioning, utilizing real-time collision detection to adjust menu placement relative to anchor elements and viewport boundaries. It employs a portal-based rendering strategy to prevent clipping and z-index conflict

    JavaScriptaccessibilitycheckboxcontextmenu
    Voir sur GitHub↗1,219
Voir les 30 alternatives à Floating Ui→

Questions fréquentes

Que fait floating-ui/floating-ui ?

Floating UI is a JavaScript positioning library and layout engine designed to calculate the exact coordinates for floating interface elements such as tooltips, popovers, and dropdowns. It functions as a floating element orchestrator that ensures these components remain visible and aligned relative to a reference element.

Quelles sont les fonctionnalités principales de floating-ui/floating-ui ?

Les fonctionnalités principales de floating-ui/floating-ui sont : Floating Element Positioning, Cross-Platform Positioning Engines, Element Positioning Utilities, Positioning Engines, Reference-Anchor Models, Non-DOM Renderers, Cross-Platform Abstraction Layers, Positioning Pipelines.

Quelles sont les alternatives open-source à floating-ui/floating-ui ?

Les alternatives open-source à floating-ui/floating-ui incluent : atomiks/tippyjs — Tippy.js is a JavaScript tooltip library and interactive popup framework used to create tooltips, popovers, and… gilbarbara/react-joyride — react-joyride is a user onboarding library for React applications used to create interactive guided tours and… shipshapecode/tether — Tether is a DOM positioning engine designed to anchor floating user interface elements, such as tooltips and… szhsin/react-menu — React Menu is a library for building accessible, keyboard-navigable dropdown and context menus within web… angular-ui/bootstrap — This project is a collection of native directives designed to implement the Bootstrap component framework within… mozilla-firefox/firefox — Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure…