awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 repository-uri

Awesome GitHub RepositoriesTouch Layout Interactions

Native touch event handling for rearranging and resizing grid elements on mobile devices.

Distinct from Touch-to-Grid Mapping: Candidates focus on Force Touch, specific coordinate mapping, or generic gesture optimization rather than general touch-enabled grid manipulation.

Explore 13 awesome GitHub repositories matching user interface & experience · Touch Layout Interactions. Refine with filters or upvote what's useful.

Awesome Touch Layout Interactions GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • atomiks/tippyjsAvatar atomiks

    atomiks/tippyjs

    12,270Vezi pe 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.

    Provides configurable delays for touch-and-hold interactions to trigger popups.

    JavaScriptcomboboxdropdownmenu
    Vezi pe GitHub↗12,270
  • react-grid-layout/react-draggableAvatar react-grid-layout

    react-grid-layout/react-draggable

    9,292Vezi pe GitHub↗

    react-draggable is a drag and drop library and coordinate-based position manager for React. It functions as a component wrapper that adds draggable behavior to user interface elements, enabling them to be moved via mouse or touch interactions. The library provides touch-enabled interaction tools that unify pointer events across desktop browsers and touch screen devices. It utilizes CSS transforms to handle element movement and coordinate tracking. The system covers movement constraints such as axis restriction and boundary clamping to confine elements within specific areas. It includes posit

    Provides unified pointer event handling to enable dragging via touch screen devices and multi-touch inputs.

    JavaScript
    Vezi pe GitHub↗9,292
  • gridstack/gridstack.jsAvatar gridstack

    gridstack/gridstack.js

    8,972Vezi pe 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

    Handles native touch events to allow users to drag and resize grid elements on mobile devices.

    TypeScriptangulardashboardgrid
    Vezi pe GitHub↗8,972
  • instantpage/instant.pageAvatar instantpage

    instantpage/instant.page

    6,225Vezi pe GitHub↗

    instant.page is a client-side JavaScript library that preloads linked pages on hover or touch interactions, making navigation feel instantaneous without consuming unnecessary bandwidth. It works by starting to fetch a page the moment a user hovers over a link for 65 milliseconds, leaving over 300 milliseconds for the page to load before the click, and similarly preloads on touch start for mobile visitors. The script offers multiple preloading strategies to balance responsiveness with resource conservation. It can be configured to preload on mousedown, when links become visible in the viewport

    Begins fetching a linked page on touch start to reduce perceived load time for mobile visitors.

    JavaScriptinstantperformance
    Vezi pe GitHub↗6,225
  • hiloteam/hiloAvatar hiloteam

    hiloteam/Hilo

    5,932Vezi pe GitHub↗

    Hilo is an HTML5 game engine for building 2D games that run across browsers and devices. It renders graphics through Canvas, DOM, or WebGL backends, automatically selecting the best option for the target environment. The engine provides a complete game development solution with sprite, skeletal, and particle animation, along with a texture atlas system for efficient image loading and rendering. The framework distinguishes itself through its integration of the DragonBones skeletal animation engine, which drives bone-based character movement without frame-by-frame sprites, and its Chipmunk phys

    Captures mouse and touch events on visual elements to enable clickable buttons and draggable objects.

    JavaScriptcanvasgamehilo
    Vezi pe GitHub↗5,932
  • troisjs/troisAvatar troisjs

    troisjs/trois

    4,500Vezi pe GitHub↗

    Trois este un manager de scene 3D declarativ și o bibliotecă de componente Three.js pentru Vue 3. Acționează ca un wrapper reactiv care mapează grafurile de scenă și materialele Three.js pe un arbore de componente Vue, permițând crearea de randere 3D bazate pe web folosind template-uri de tip HTML. Proiectul sincronizează un arbore de componente reactiv cu un graf de scenă 3D prin binding-ul stării bazat pe proxy și maparea proprietăților reactive. Dispune de un graf de scenă bazat pe componente care gestionează transformările spațiale și duratele de viață ale obiectelor, integrând o buclă requestAnimationFrame cu evenimentele ciclului de viață al componentelor. Biblioteca acoperă o gamă largă de capabilități 3D, inclusiv generarea de geometrie, randarea instanțiată și un pipeline de încărcare a activelor pentru formate precum GLTF și FBX. Oferă instrumente cuprinzătoare pentru iluminare și umbre, o varietate de tipuri de materiale variind de la cele de bază la cele bazate pe fizică și shadere personalizate, precum și gestionarea viewport-ului prin camere de perspectivă și orbit controls. Funcționalitatea suplimentară include efecte de post-procesare, urmărirea input-ului pointer-ului și integrarea modului de realitate virtuală. Pachetul suportă importul prin rețele de livrare a conținutului (CDN) pentru prototipare rapidă.

    Provides unified handlers for mouse and touch events to interact with objects in 3D space.

    TypeScript3dthree-jsthreejs
    Vezi pe GitHub↗4,500
  • deckerst/avesAvatar deckerst

    deckerst/aves

    4,431Vezi pe GitHub↗

    Aves is an Android media gallery application used for browsing and organizing images and videos. It functions as a multi-purpose tool that combines gallery browsing with a bulk media renamer, an EXIF metadata editor, a GPS media map viewer, and a privacy-focused media vault. The application distinguishes itself through advanced metadata handling, allowing users to modify binary headers to update timestamps and location tags. It features a dynamic pattern-based renaming engine that uses file metadata and cryptographic hashes to update filenames in bulk. Additionally, it provides a secure stora

    Respects system accessibility settings for touch-and-hold delay timing.

    Dartandroidexifflutter
    Vezi pe GitHub↗4,431
  • mgp/book-notesAvatar mgp

    mgp/book-notes

    4,097Vezi pe GitHub↗

    Acest proiect este o bază de cunoștințe personală bazată pe markdown și un jurnal de învățare digital utilizat pentru a stoca notițe și rezumate din cărți și literatură tehnică. Acesta servește drept depozit de rezumate de lectură și bibliotecă de referință tehnică pentru arhivarea ideilor principale și a cunoștințelor din materiale non-ficțiune și profesionale. Colecția funcționează ca o grădină digitală pentru curarea ideilor din cărți, articole și videoclipuri. Se concentrează în mod specific pe distilarea modelelor arhitecturale complexe, a conceptelor tehnice și a principiilor de leadership profesional într-un format căutabil pentru referință pe termen lung. Depozitul organizează, de asemenea, cunoștințele personale prin colectarea de framework-uri de gândire reutilizabile, modele mentale și instrumente de luare a deciziilor profesionale. Include un sistem pentru urmărirea progresului lecturii prin gestionarea listelor de lucrări finalizate și în curs de desfășurare.

    Implements patterns for moving screen elements via mouse or touch to rearrange items.

    book-notesbooksnotes
    Vezi pe GitHub↗4,097
  • bulletmark/libinput-gesturesAvatar bulletmark

    bulletmark/libinput-gestures

    4,130Vezi pe GitHub↗

    libinput-gestures is a Linux input event daemon and touchpad gesture mapper that translates libinput events into shell commands or keyboard shortcuts. It functions as a background process that monitors raw input signals to automate workflows and execute system actions based on a user-defined configuration file. The tool allows for the mapping of multi-finger swipes and hold gestures to specific terminal commands or desktop workspace navigation. It differentiates between actions by filtering for finger counts, swipe directions, and the duration of hold gestures. The system integrates with sys

    Assigns different commands to hold gestures based on the duration fingers remain static.

    Pythongestureslibinputtouchpad
    Vezi pe GitHub↗4,130
  • mdn/dom-examplesAvatar mdn

    mdn/dom-examples

    4,005Vezi pe GitHub↗

    This project is a comprehensive reference library of runnable code samples and implementation guides for Web APIs, CSS features, and modular web components. It provides a collection of live demonstrations illustrating how to implement browser APIs and programmatic DOM manipulation. The repository includes specialized demonstrations for interacting with device hardware, such as sensors, Bluetooth, USB, and foldable screen posture detection. It also features implementation guides for modern styling capabilities, including advanced layout patterns, custom functions, and painting APIs, alongside

    Implements the capability to configure specific elements to accept dragged items by intercepting drag-over events.

    JavaScriptchannel-messagingdemodom-manipulation
    Vezi pe GitHub↗4,005
  • mathuo/dockviewAvatar mathuo

    mathuo/dockview

    3,023Vezi pe GitHub↗

    Dockview is a UI framework for building complex, desktop-like interfaces featuring dockable layout components, interactive tab grouping, and a cross-platform panel system. It provides the tools necessary to create environments with draggable tabs, split-views, and customizable panel arrangements. The system is distinguished by its multi-window layout manager, which allows panels to be detached into separate browser windows for multi-monitor setups. It further supports a state-persistent architecture that saves and restores the exact position and configuration of views across different user se

    Enables touch-based drag-and-drop panel organization and window management for mobile and touch-screen devices.

    TypeScriptangulardockdocking
    Vezi pe GitHub↗3,023
  • react-component/treeAvatar react-component

    react-component/tree

    1,272Vezi pe GitHub↗

    Această bibliotecă oferă o componentă React pentru randarea structurilor de date ierarhice interactive. Este concepută pentru a vizualiza informațiile imbricate prin compoziție recursivă, permițând utilizatorilor să navigheze prin ierarhii de date adânci prin extinderea și restrângerea ramurilor. Componenta se distinge prin integrarea funcționalității drag-and-drop, permițând utilizatorilor să reorganizeze nodurile direct în interfață. De asemenea, suportă încărcarea asincronă a datelor, care preia ramurile copil la cerere pentru a gestiona eficient seturile de date la distanță sau adânci. Biblioteca include optimizări de performanță pentru seturi mari de date prin utilizarea scroll-ului virtual pentru a randa doar nodurile vizibile în viewport. Oferă o gestionare flexibilă a stării, permițând dezvoltatorilor să controleze selecția nodurilor, extinderea și starea checkbox-urilor fie prin logica internă a componentei, fie prin sisteme externe de stare a aplicației.

    Provides an interactive interface for users to reorganize hierarchical information via drag-and-drop.

    TypeScript
    Vezi pe GitHub↗1,272
  • ksylvest/jquery-gridlyAvatar ksylvest

    ksylvest/jquery-gridly

    852Vezi pe GitHub↗

    This project is a jQuery plugin designed for creating responsive grid interfaces that support interactive drag-and-drop reordering and manual resizing of elements. It provides a framework for managing structured layouts where content can be organized into a grid system that automatically adjusts to maintain visual alignment. The library enables users to customize dashboards by rearranging and scaling widgets through mouse-based interactions. It utilizes a coordinate-based system to detect collisions and ensure that elements snap into valid slots, while providing callback functions to monitor

    Implements intuitive mouse-based interactions for reordering items within a web application.

    CoffeeScriptjquery
    Vezi pe GitHub↗852
  1. Home
  2. User Interface & Experience
  3. Touch Layout Interactions

Explorează sub-etichetele

  • Drag and Drop Interfaces1 sub-tagGeneral implementations of draggable elements for rearranging items or target-based dropping. **Distinct from Draggable Touch Inputs:** Broadens the scope beyond just touch-specific inputs to include general mouse and touch drag-and-drop.
  • Draggable Touch Inputs1 sub-tagInput handling specifically for draggable elements on touch devices. **Distinct from Touch Layout Interactions:** Specializes in drag-and-drop touch interactions rather than general grid rearranging or resizing.
  • Touch and Hold Delays1 sub-tagAdjusts the system's touch-and-hold delay to respect user accessibility preferences for touch interaction timing. **Distinct from Touch Layout Interactions:** Distinct from Touch Layout Interactions: focuses on the timing delay of touch-and-hold gestures for accessibility, not on rearranging or resizing grid elements.