awesome-repositories.com

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

ExplorerRecherches sélectionnéesBlogPlan du site
ProjetÀ proposPresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.comBlog
Catégories

16 dépôts

Awesome GitHub RepositoriesInteraction Locks

Mechanisms for controlling exclusive pointer access between overlapping views to prevent interaction conflicts.

Distinct from Interaction Controllers: Distinct from Interaction Controllers: focuses specifically on exclusive access negotiation and gesture propagation rather than element manipulation like dragging or rotation.

Explore 16 awesome GitHub repositories matching user interface & experience · Interaction Locks. Refine with filters or upvote what's useful.

Awesome Interaction Locks GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • react-grid-layout/react-grid-layoutAvatar de react-grid-layout

    react-grid-layout/react-grid-layout

    22,319Voir sur GitHub↗

    React Grid Layout is a toolkit for building draggable, resizable, and responsive dashboard interfaces. It functions as a coordinate-based grid system that reconciles component positions and dimensions through declarative metadata, allowing developers to manage complex collections of UI elements that users can interact with directly. The library distinguishes itself through an automated packing algorithm that maintains structural integrity by shifting elements to fill gaps and resolving overlaps. It supports responsive design by monitoring container width changes against pre-defined breakpoint

    Allows developers to lock specific widgets in place to prevent user-initiated movement or resizing.

    TypeScriptdrag-and-dropes2015grid
    Voir sur GitHub↗22,319
  • necolas/react-native-webAvatar de necolas

    necolas/react-native-web

    22,132Voir sur GitHub↗

    This project is a cross-platform user interface framework that maps mobile-native component primitives to standard web elements. It enables developers to build consistent applications that function across both mobile and web environments by providing a unified library of components and shared logic. The framework distinguishes itself through a specialized style engine that converts JavaScript object-based declarations into optimized, scoped CSS at runtime. It also features a responsive layout engine that implements a flexbox-based system, ensuring that interfaces adapt dynamically to differen

    Control exclusive pointer access between overlapping views to ensure that complex gestures and touch events propagate correctly without conflicting with other active elements on the screen.

    JavaScriptcross-platformcss-in-jsgui-framework
    Voir sur GitHub↗22,132
  • niri-wm/niriAvatar de niri-wm

    niri-wm/niri

    20,069Voir sur GitHub↗

    Niri is a Wayland compositor and tiling window manager designed for Linux systems. It functions as a display server that organizes application windows into a scrollable, column-based layout, providing a structured environment for managing graphical sessions, input routing, and hardware output. The project distinguishes itself through a declarative configuration engine that enables live-reloading of settings, allowing users to modify window rules, input bindings, and visual appearance without restarting the session. It features a physics-based animation system that uses spring-based curves to

    Restricts user interactions and keybindings during session locks to maintain system security.

    Rustrustsmithaytiling-window-manager
    Voir sur GitHub↗20,069
  • hammerspoon/hammerspoonAvatar de Hammerspoon

    Hammerspoon/hammerspoon

    14,497Voir sur GitHub↗

    Hammerspoon is a programmable automation engine for macOS that enables deep system-level control through a Lua scripting environment. By bridging high-level scripts with native Objective-C APIs, it allows users to interact with the operating system's accessibility tree, intercept hardware input streams, and manage the lifecycle of running applications. The project distinguishes itself through an event-driven architecture that registers asynchronous hooks for system notifications and hardware events. This allows for real-time automation, such as remapping keyboard and mouse inputs, managing wi

    Interacts directly with system hardware to query or modify the Caps Lock state.

    Objective-Cautomationhammerspoonirc
    Voir sur GitHub↗14,497
  • uidotdev/usehooksAvatar de uidotdev

    uidotdev/usehooks

    11,394Voir sur GitHub↗

    This project is a comprehensive library of reusable React hooks designed to simplify browser API integration, state management, and component lifecycle tracking. It provides a declarative interface for managing complex browser interactions, allowing developers to encapsulate imperative logic into modular, composable functions that integrate directly with the component lifecycle. The library distinguishes itself by offering specialized utilities for asynchronous data orchestration, including built-in caching, retry logic, and loading state management. It also features advanced performance opti

    Updates document titles, favicons, and body scroll locks to manage the visual state of the webpage.

    MDXastrobloghooks
    Voir sur GitHub↗11,394
  • rgcr/m-cliAvatar de rgcr

    rgcr/m-cli

    9,889Voir sur GitHub↗

    m-cli is a suite of command line utilities designed for macOS system administration, hardware management, networking, and security permissions. It provides a terminal-based interface to configure system preferences and manage hardware components. The project allows for the direct control of physical system components, such as fan speeds, battery states, and display brightness. It also provides utilities for network administration, including the management of Wi-Fi connections, DNS settings, VPNs, and firewall rules. The tool covers a broad range of administrative capabilities, including powe

    Adjusts the state of physical components like fans, batteries, and Bluetooth adapters via terminal.

    Shellbashclilooking-for-maintainer
    Voir sur GitHub↗9,889
  • caelestia-dots/shellAvatar de caelestia-dots

    caelestia-dots/shell

    7,592Voir sur GitHub↗

    This project is a QML desktop shell designed for desktop environment orchestration and interface customization. It functions as a system status dashboard and a declarative user interface for managing system hardware, window metadata, and user sessions. The shell features a dynamic theme generator that extracts dominant colors from wallpapers to automatically synchronize the global visual color palette. It utilizes an inter-process communication system to orchestrate shell functions and a hierarchical JSON configuration framework to manage global and per-monitor interface layouts. The system

    Secures the current user session by blocking all input until successful authentication occurs.

    QMLcaelestiadotfileshyprland
    Voir sur GitHub↗7,592
  • blinksh/blinkAvatar de blinksh

    blinksh/blink

    6,596Voir sur GitHub↗

    Blink is a mobile terminal platform for iOS that combines an SSH and Mosh client with a local shell emulator, snippet manager, and SSH key storage. It renders terminal output using Chromium's HTerm engine for fast display and maintains persistent remote sessions across network changes through the Mosh protocol. The platform supports SSH key-based authentication, WebAuthn hardware security keys, and SOCKS5 proxy tunneling for secure remote access. The terminal environment is built around gesture-based session navigation, allowing users to switch between multiple shells with swipe and pinch ges

    Blink Shell disconnects all active SSH sessions when the device is moved significantly to prevent unauthorized access.

    Swiftiosipadipados
    Voir sur GitHub↗6,596
  • saenzramiro/ramboxAvatar de saenzramiro

    saenzramiro/rambox

    6,384Voir sur GitHub↗

    Rambox is a desktop application that consolidates multiple web-based messaging and email services into a single window, allowing users to manage all their communications from one unified interface. It embeds each service inside an isolated web view, rendering the original web app without modification, and organizes them as draggable tabs in a persistent bar that supports reordering, disabling, and layout switching without restarting. The application distinguishes itself through several customization and security capabilities. Users can inject custom JavaScript or CSS into any service's web vi

    Secures the application with a master password that auto-locks after inactivity to prevent unauthorized access.

    JavaScript
    Voir sur GitHub↗6,384
  • bcakmakoglu/vue-flowAvatar de bcakmakoglu

    bcakmakoglu/vue-flow

    6,338Voir sur GitHub↗

    Vue Flow is a TypeScript library for building interactive node-based editors and flowcharts. It provides the core infrastructure for creating diagrams where users can drag, select, and connect nodes with edges, supporting pan and zoom navigation of the canvas. The library offers extensive control over graph behavior and appearance, including the ability to customize connection lines, define custom edge types, and configure zoom constraints and viewport defaults. It includes built-in components like a minimap for navigation, zoom controls, and a fit-view button, along with features for node re

    Toggles interactivity on and off for the entire diagram to prevent accidental edits.

    TypeScriptdiagramsflowflowchart
    Voir sur GitHub↗6,338
  • codeigniter4/codeigniter4Avatar de codeigniter4

    codeigniter4/CodeIgniter4

    5,924Voir sur GitHub↗

    CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools

    Provides a method to release session locks early for improved concurrent request handling.

    PHPcodeignitercodeigniter4framework-php
    Voir sur GitHub↗5,924
  • unlayer/react-email-editorAvatar de unlayer

    unlayer/react-email-editor

    5,086Voir sur GitHub↗

    React Email Editor is a drag-and-drop visual builder for creating responsive email templates, built as a React embeddable component. It also serves as an AI-powered email designer, a collaborative email design tool, and a React component library for composing emails programmatically with JSX. The editor represents designs as structured JSON and supports multi-format rendering for email clients, web pages, and PDF. What distinguishes this editor is its deep AI integration: users can generate full email templates from natural language, rewrite text with chosen intent, produce multiple text vari

    Locks specific template elements to prevent end-users from modifying or deleting them.

    TypeScriptbuilderdrag-and-dropemail
    Voir sur GitHub↗5,086
  • mescroll/mescrollAvatar de mescroll

    mescroll/mescroll

    4,459Voir sur GitHub↗

    mescroll est une bibliothèque JavaScript de défilement infini et un gestionnaire de défilement web mobile conçu pour implémenter les modèles de pull-to-refresh et de chargement par le bas. Il fournit un système pour gérer le défilement tactile, gérer les états de pagination et intégrer ces comportements au sein d'applications Vue. La bibliothèque se distingue par un support spécialisé pour les interfaces de chat, permettant le chargement de données en ordre inverse et la capacité d'injecter des données dans une direction inverse pour simuler des historiques de messages. Elle inclut également un cache de défilement persistant pour préserver les décalages verticaux et les données de liste lorsque les utilisateurs naviguent entre différentes vues. Le projet couvre un large éventail de capacités d'interaction et de performance, incluant la suppression de l'effet de rebond natif du navigateur, le chargement différé d'images conscient de la fenêtre d'affichage (viewport) et le positionnement de défilement par programmation. Il fournit en outre des utilitaires pour gérer les états de pagination, personnaliser l'interface utilisateur de chargement et d'état vide, et implémenter la navigation de retour en haut de page.

    Provides mechanisms to temporarily lock and ignore touch events to prevent accidental refresh or load triggers.

    Vuebouncecss3html5
    Voir sur GitHub↗4,459
  • mattbryson/touchswipe-jquery-pluginAvatar de mattbryson

    mattbryson/TouchSwipe-Jquery-Plugin

    4,035Voir sur GitHub↗

    This project is a jQuery plugin designed to detect and handle touch gestures on touch-enabled devices. It serves as a touch input handler and mobile gesture interface for identifying interactions such as swipes and pinches within a jQuery environment. The library distinguishes intentional gestures from accidental movements through configurable distance and time thresholds. It includes mechanisms to manage input interference, allowing for the exclusion of specific interactive child elements and the locking of default browser behaviors like scrolling or zooming during an active gesture. The sy

    Prevents conflicting browser behaviors like scrolling or zooming while a touch gesture is being tracked.

    JavaScript
    Voir sur GitHub↗4,035
  • noctalia-dev/noctalia-shellAvatar de noctalia-dev

    noctalia-dev/noctalia-shell

    3,988Voir sur GitHub↗

    Noctalia Shell is a modular Wayland desktop shell that provides a user interface consisting of status bars, launchers, and notifications for Wayland compositors. It is built as a plugin-based desktop environment that utilizes declarative configuration for managing system defaults, wallpapers, and plugin installations. The project features a dynamic desktop theming engine that extracts color palettes from wallpapers to theme the shell and external applications. This is supported by an inter-process communication bridge that exposes endpoints, allowing external scripts and keybindings to trigge

    Includes a utility to lock the user session and secure the desktop environment.

    QMLdotfileshyprlandlinux
    Voir sur GitHub↗3,988
  • keshavbhatt/whatsieAvatar de keshavbhatt

    keshavbhatt/whatsie

    3,006Voir sur GitHub↗

    Whatsie is a web application desktop wrapper designed to turn web interfaces, specifically messaging services, into standalone desktop applications. It provides a dedicated window environment with a custom icon and system tray integration. The project includes security and privacy layers such as password-protected session locking with automatic timeouts and the ability to purge persistent application data and web caches. It also features native hardware permission management for controlling camera and microphone access. The application supports native system notifications, file download hand

    Secures the application interface with a password-protected overlay and automatic session timeouts.

    C++linuxqt-whatsappwhatsapp
    Voir sur GitHub↗3,006
  1. Home
  2. User Interface & Experience
  3. Interactive UI Elements
  4. Interaction Controllers
  5. Interaction Locks

Explorer les sous-tags

  • Element LocksMechanisms for preventing specific UI elements from being modified or moved by users. **Distinct from Interaction Locks:** Distinct from interaction locks: focuses on persistent state locking of widgets rather than exclusive pointer access negotiation.
  • Hardware State ControllersUtilities for querying and modifying the state of system hardware keys like Caps Lock. **Distinct from Interaction Locks:** Distinct from Interaction Locks: focuses on hardware key state manipulation rather than pointer access negotiation.
  • Internal Hardware ControllersTools for adjusting the state of a computer's internal physical components. **Distinct from Hardware State Controllers:** Focuses on internal components like fans and batteries rather than external hardware keys.
  • Session Lock Input Restrictions1 sous-tagDisables user interactions and keybindings during session locks to maintain system security. **Distinct from Interaction Locks:** Focuses on session-wide input restriction during locks rather than exclusive pointer access.