awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
floating-ui avatar

floating-ui/floating-ui

0
View on GitHub↗
32,629 نجوم·1,682 تفرعات·TypeScript·MIT·5 مشاهداتfloating-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.

سجل النجوم

مخطط تاريخ النجوم لـ floating-ui/floating-uiمخطط تاريخ النجوم لـ floating-ui/floating-ui

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ Floating Ui

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Floating Ui.
  • atomiks/tippyjsالصورة الرمزية لـ atomiks

    atomiks/tippyjs

    12,270عرض على 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
    عرض على GitHub↗12,270
  • gilbarbara/react-joyrideالصورة الرمزية لـ gilbarbara

    gilbarbara/react-joyride

    7,588عرض على 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
    عرض على GitHub↗7,588
  • shipshapecode/tetherالصورة الرمزية لـ shipshapecode

    shipshapecode/tether

    8,489عرض على 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
    عرض على GitHub↗8,489
  • szhsin/react-menuالصورة الرمزية لـ szhsin

    szhsin/react-menu

    1,219عرض على 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
    عرض على GitHub↗1,219
عرض جميع البدائل الـ 30 لـ Floating Ui→

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ floating-ui/floating-ui؟

الميزات الرئيسية لـ floating-ui/floating-ui هي: Floating Element Positioning, Cross-Platform Positioning Engines, Element Positioning Utilities, Positioning Engines, Reference-Anchor Models, Non-DOM Renderers, Cross-Platform Abstraction Layers, Positioning Pipelines.

ما هي البدائل مفتوحة المصدر لـ floating-ui/floating-ui؟

تشمل البدائل مفتوحة المصدر لـ floating-ui/floating-ui: 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…