awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

17 个仓库

Awesome GitHub RepositoriesInteractive Element Registries

Systems for tracking and managing references to draggable and droppable elements within an interface.

Distinct from Interactive UI Elements: Distinct from Interactive UI Elements: focuses on the registry mechanism for spatial tracking rather than the elements themselves.

Explore 17 awesome GitHub repositories matching user interface & experience · Interactive Element Registries. Refine with filters or upvote what's useful.

Awesome Interactive Element Registries GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • shopify/draggableShopify 的头像

    Shopify/draggable

    18,457在 GitHub 上查看↗

    Draggable is a JavaScript library for implementing draggable elements and sortable lists within a web browser. It provides a functional toolset for creating accessible drag and drop interfaces and a mechanism for dynamically swapping, sorting, and reordering HTML elements in real time. The library features a cross-input interaction layer that unifies mouse, touch, and force-touch events into a single stream for consistent behavior across different devices. It specifically includes tools for providing screen reader feedback and assistive technology support to ensure drag operations are accessi

    Supports the definition of specific target areas that accept and react to elements being dragged over them.

    JavaScriptdrag-and-dropdraggablees6
    在 GitHub 上查看↗18,457
  • clauderic/dnd-kitclauderic 的头像

    clauderic/dnd-kit

    17,243在 GitHub 上查看↗

    This project is a modular toolkit for building accessible, component-based drag-and-drop interfaces in React. It provides a foundational framework for managing complex spatial interactions, state synchronization, and element registration, allowing developers to create interactive web applications that support mouse, touch, and keyboard inputs. The library distinguishes itself through a highly extensible architecture that separates input handling from interaction logic. It utilizes a sensor-based input abstraction to normalize diverse user interactions and a plugin-driven lifecycle to inject c

    Maintains a registry of draggable and droppable elements to enable coordinate detection and collision resolution.

    TypeScriptdragdrag-and-dropdraggable
    在 GitHub 上查看↗17,243
  • hoffstadt/dearpyguihoffstadt 的头像

    hoffstadt/DearPyGui

    15,217在 GitHub 上查看↗

    DearPyGui is a GPU-accelerated, immediate-mode graphical user interface framework for Python. It provides a high-performance toolkit for building interactive desktop applications by leveraging native hardware-accelerated rendering backends across multiple operating systems. By utilizing an immediate-mode execution model, the library offers direct control over the rendering loop and element state, enabling the creation of responsive, dynamic interfaces. The framework distinguishes itself through its ability to handle complex, high-frequency visual updates, making it suitable for real-time data

    Provides access to recently created interface elements for dynamic runtime interaction.

    C++cppcross-platformdearpygui
    在 GitHub 上查看↗15,217
  • hotwired/stimulushotwired 的头像

    hotwired/stimulus

    13,058在 GitHub 上查看↗

    Stimulus is a JavaScript behavior framework and client-side logic layer used to add interactive behavior to server-rendered HTML. It functions as a system of DOM component controllers that organize JavaScript logic into classes, allowing developers to enhance server-delivered markup without replacing the rendering process with a client-side framework. The framework uses data attributes to bind JavaScript classes to HTML elements and map DOM events to specific methods through document-level event delegation. It employs a lifecycle manager based on mutation observers to automatically instantiat

    Tracks and manages the active state of controllers as their elements enter or leave the document.

    TypeScript
    在 GitHub 上查看↗13,058
  • gridstack/gridstack.jsgridstack 的头像

    gridstack/gridstack.js

    8,972在 GitHub 上查看↗

    gridstack.js is a JavaScript grid layout library and responsive dashboard framework used to create interactive interfaces with draggable and resizable elements. It functions as a drag-and-drop layout manager and a JSON-serializable layout engine, allowing user-defined interface states to be persisted and restored. The library distinguishes itself through a touch-enabled grid interface and a responsive system that automatically adjusts item placement based on screen breakpoints. It features a collision-based layout engine that manages overlapping coordinates to shift or swap elements, alongsid

    Validates which dragged elements are permitted to be dropped onto a target based on custom logic.

    TypeScriptangulardashboardgrid
    在 GitHub 上查看↗8,972
  • prevwong/craft.jsprevwong 的头像

    prevwong/craft.js

    8,683在 GitHub 上查看↗

    Craft.js is a framework for building extensible drag-and-drop page editors using React components and serializable state management. It provides the core infrastructure to construct custom page builders where users can compose layouts by dragging, dropping, and repositioning elements within a structured editor environment. The framework manages editor state through a component-based node tree, where each user element is represented as an internal node storing its type, props, and parent relationships. This state is managed via React Context and can be serialized to JSON for persistence and sh

    Marks elements as containers that accept child elements, making those children draggable within the editor.

    TypeScriptdraft-jsdrag-and-drophtml-builder
    在 GitHub 上查看↗8,683
  • louthy/language-extlouthy 的头像

    louthy/language-ext

    7,057在 GitHub 上查看↗

    language-ext is a functional programming framework for C# that provides a suite of immutable data structures and monadic types. It enables the implementation of pure functional programming patterns, utilizing containers to manage side effects, optional values, and error handling. The library is distinguished by its advanced concurrency and state management tools, including a software transactional memory system and lock-free atomic references. It also provides specialized utilities for distributed systems, such as vector clocks for causality tracking and deterministic data conflict resolution

    Creates new sets by applying mapping functions or filtering elements of an existing set.

    C#
    在 GitHub 上查看↗7,057
  • vandadnp/flutter-tips-and-tricksvandadnp 的头像

    vandadnp/flutter-tips-and-tricks

    6,822在 GitHub 上查看↗

    This repository is a collection of practical code snippets and implementation patterns for Flutter and Dart. It serves as a comprehensive guide and reference for asynchronous programming, state management patterns, and UI component design. The project provides advanced language reference material covering generics, reflection, factory constructors, and null-aware operators. It also includes specific utilities for manipulating Dart collections, such as helper methods for transforming and filtering maps, lists, and iterables. The coverage extends to high-level capabilities including asynchrono

    Creates new sets by applying a transformation function to each element of another collection.

    Dartdartflutterflutter-ui
    在 GitHub 上查看↗6,822
  • scottplot/scottplotScottPlot 的头像

    ScottPlot/ScottPlot

    6,417在 GitHub 上查看↗

    ScottPlot is a cross-platform, high-performance charting library for .NET that renders interactive plots across desktop and web GUI frameworks including Windows Forms, WPF, MAUI, Avalonia, Blazor, and WinUI. It provides an optimized rendering engine capable of displaying millions of data points with interactive pan, zoom, and live data streaming, while also supporting image export to formats like PNG and SVG for file output, cloud applications, and notebooks. The library distinguishes itself through a comprehensive set of chart types including scatter, line, bar, pie, heatmap, financial, rada

    Provides draggable lines, markers, spans, and rectangles that respond to mouse input without manual event wiring.

    C#chartchartingcharts
    在 GitHub 上查看↗6,417
  • konvajs/react-konvakonvajs 的头像

    konvajs/react-konva

    6,362在 GitHub 上查看↗

    react-konva is a declarative React canvas graphics library and 2D vector graphics framework. It serves as a rendering engine and interactive canvas toolset that allows for the drawing and management of complex 2D shapes and graphics using a React component model. The library maps reactive component trees to an underlying object-oriented graphics scene graph, enabling the synchronization of visual states with application data. It provides specialized tools for building interactive graphical interfaces, including support for multi-touch gestures, drag-and-drop functionality, and real-time trans

    Handles complex user interactions including clicking, resizing, and dragging on individual canvas elements.

    TypeScript
    在 GitHub 上查看↗6,362
  • mpetroff/pannellummpetroff 的头像

    mpetroff/pannellum

    4,833在 GitHub 上查看↗

    Pannellum 是一个 WebGL 全景查看器和虚拟导览框架,用于将等距柱状投影或立方体贴图图像渲染为沉浸式 360 度环境。它作为多分辨率图像渲染器和全景视频播放器,支持静态图像和球形视频播放。 该项目通过多分辨率切片生成和加载处理超大、高分辨率全景图的能力而脱颖而出。它通过使用过渡淡入淡出和交互式热点链接多个全景场景,实现了交互式虚拟导览的创建。 该系统包括自动摄像机移动、用于移动设备环顾体验的设备方向集成,以及用于监控查看器事件的钩子系统。它还提供了用于 UI 本地化、查看器状态控制以及为没有硬件加速的浏览器渲染回退内容的实用程序。

    Enables the placement of clickable markers within a panorama to provide additional context or metadata.

    JavaScriptjavascriptlibrarypanorama
    在 GitHub 上查看↗4,833
  • zio/ziozio 的头像

    zio/zio

    4,347在 GitHub 上查看↗

    ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with

    Provides transactional set transformation as part of its software transactional memory capabilities.

    Scalaasynchronicityasynchronousasynchronous-programming
    在 GitHub 上查看↗4,347
  • leaferjs/leafer-uileaferjs 的头像

    leaferjs/leafer-ui

    4,184在 GitHub 上查看↗

    Leafer UI 是一个高性能的 HTML5 Canvas 渲染引擎和 2D 矢量图形库。它利用分层场景树来管理形状、路径和文本,为构建交互式 Canvas 应用和无限画布提供了工具包。 该引擎被设计为跨平台 Canvas 工具包,将核心逻辑与绘图 API 解耦,使其能够在 Web、移动端、服务器和小程序环境中运行。它通过提供用于交互式图形编辑器开发的专用工具(包括点击检测、事件冒泡和变换控制)而脱颖而出。 其功能涵盖矢量形状渲染、复杂路径创建和运动动画。该框架包含一个具有灵活盒模型的布局引擎、用于精确定位的坐标空间转换,以及对 Web Worker 中多线程离屏渲染的支持。它还提供场景管理、元素遮罩以及将 Canvas 内容导出为图像或 JSON 的工具。 该库可以通过标准 script 标签集成,也可以在 React、Vue 和 Nuxt 等响应式框架中使用。

    Provides a specialized system for managing user interactions specifically for 2D canvas shapes and groups.

    TypeScriptcanvasinfinite-canvasleafer
    在 GitHub 上查看↗4,184
  • mikke89/rmluimikke89 的头像

    mikke89/RmlUi

    4,178在 GitHub 上查看↗

    RmlUi 是一个跨平台 UI 渲染器和中间件库,支持使用 HTML 和 CSS 的子集创建用户界面。它作为一个渲染无关层,旨在将 Web 标准布局和样式集成到自定义游戏引擎和嵌入式应用中。 该框架通过集成 Lua 进行动态逻辑和控制,以及用于渲染 SVG 图像和 Lottie 动画的专用工具包而脱颖而出。它利用可插拔的渲染后端,将几何生成与最终显示解耦,从而能够为各种图形管道生成纹理几何体。 该系统涵盖了广泛的功能,包括盒模型布局引擎、层叠样式引擎,以及用于同步模型与视图的数据绑定。它为鼠标、键盘和触摸提供全面的输入管理,以及用于基于区域的文本翻译的国际化服务。其他功能包括高 DPI 缩放、基于层的 Alpha 合成,以及一系列交互式组件(如范围滑块和下拉菜单)。 该源码可编译为 WebAssembly 二进制文件,以便在 Web 浏览器中执行。

    Configures interactive element properties such as cursor styles and drag-and-drop behavior.

    C++
    在 GitHub 上查看↗4,178
  • aimeos/mapaimeos 的头像

    aimeos/map

    4,200在 GitHub 上查看↗

    This PHP data collection library is a functional data wrapper and array manipulation framework. It converts arrays, JSON strings, and iterables into chainable collection objects designed for advanced filtering, sorting, and transformation. The library is distinguished by its ability to dynamically extend functionality through the registration of custom methods via closures. It also provides specialized capabilities for hierarchical data modeling, allowing flat datasets with parent-child identifiers to be reconstructed into nested tree structures. The toolkit covers a broad surface of data ma

    Filters elements by callbacks, regular expressions, key comparisons, or value conditions.

    PHParraycollectionmap
    在 GitHub 上查看↗4,200
  • ericdrowell/kineticjsericdrowell 的头像

    ericdrowell/KineticJS

    4,017在 GitHub 上查看↗

    KineticJS 是一个 HTML5 Canvas JavaScript 框架和 2D 图形引擎。它提供了一个系统,通过管理具有专用渲染和事件传播的元素场景图来构建交互式用户界面和 2D 图形。 该框架作为一个 Canvas 交互库,为桌面和移动设备的基于 Canvas 的应用程序添加了事件处理功能。它包括一个服务端 Canvas 渲染器,允许在服务器环境中绘制和渲染图形。

    Provides a system for building interactive user interfaces and 2D graphics on HTML5 Canvas.

    JavaScript
    在 GitHub 上查看↗4,017
  • micku7zu/vanilla-tilt.jsmicku7zu 的头像

    micku7zu/vanilla-tilt.js

    4,012在 GitHub 上查看↗

    vanilla-tilt.js 是一个 JavaScript 3D 倾斜库,用于在 3D 空间中为 Web 元素设置动画。它作为一个交互式 UI 动画工具,根据鼠标移动或移动设备方向驱动元素旋转和缩放效果。 该库的特色在于物理表面的模拟,利用动态光晕效果创建随光标移动的闪亮反射。它还包括一个视差深度系统,相对于父容器偏移内部元素,以模拟物理分层和三维空间。 该工具包涵盖了广泛的交互和动画功能,包括移动设备的陀螺仪旋转、可配置的倾斜行为和旋转状态监控。它提供自定义回调和事件,将当前的旋转角度和百分比发送给外部监听器。

    Provides configuration options for how elements reset, scale, or initialize angles during interaction.

    JavaScriptjavascriptlibrarysmooth
    在 GitHub 上查看↗4,012
  1. Home
  2. User Interface & Experience
  3. Interactive UI Elements
  4. Interactive Element Registries

探索子标签

  • Canvas Element Interactions2 个子标签Management of user interactions specifically for 2D canvas shapes and groups. **Distinct from Interactive Element Registries:** Distinct from Interactive Element Registries: focuses on the actual interaction logic for canvas objects rather than just tracking their references.
  • Draggable Plot ElementsInteractive plot elements such as draggable lines, markers, spans, and rectangles that respond to mouse input without manual event wiring. **Distinct from Interactive Element Registries:** Distinct from Interactive Element Registries: focuses on the draggable plot elements themselves, not the registry mechanism for tracking them.
  • Droppable Zone Definitions1 个子标签Systems for defining target areas that accept and react to dragged elements. **Distinct from Interactive Element Registries:** Focuses on defining the 'drop' target area rather than the overall registry of all interactive elements.
  • Interaction Behavior ConfigurationsSettings that define how elements behave during interaction, such as draggability constraints and cursor styles. **Distinct from Interactive Element Registries:** Covers the behavioral properties of the elements themselves rather than the registry that tracks them.