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
·

42 repository-uri

Awesome GitHub RepositoriesEvent Interception

Methods for preventing default behavior or cancelling events during component interactions.

Distinguishing note: Focuses on event cancellation, distinct from general event handling.

Explore 42 awesome GitHub repositories matching software engineering & architecture · Event Interception. Refine with filters or upvote what's useful.

Awesome Event Interception GitHub Repositories

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

    tailwindlabs/headlessui

    28,619Vezi pe GitHub↗

    Headless UI is a headless component library and accessible UI component kit that provides logic-only interface elements. It functions as a state-driven UI framework designed to provide functionality without prescribing any specific visual styles. The library is specifically designed for integration with Tailwind CSS, enabling the implementation of custom design systems. It allows users to apply visual styles to components based on whether they are active, selected, or open. The project covers the development of accessible UI components that meet ARIA standards and include built-in keyboard n

    Intercepts specific keystrokes to trigger state transitions and manage focus for complex UI patterns.

    TypeScripta11yaccessibilitycomponents
    Vezi pe GitHub↗28,619
  • select2/select2Avatar select2

    select2/select2

    25,972Vezi pe GitHub↗

    Select2 is a searchable, modular UI framework designed to enhance standard HTML select elements. It transforms basic form controls into interactive, accessible dropdown interfaces that support multi-selection, tagging, and real-time filtering. By providing a robust set of tools for managing complex data inputs, it enables developers to create more responsive and user-friendly selection components. The project is distinguished by its adapter-based architecture, which allows for deep customization of rendering, data processing, and selection logic. Developers can extend core functionality throu

    Allows implementing custom validation or confirmation logic by intercepting events.

    JavaScripthacktoberfestjavascriptjquery
    Vezi pe GitHub↗25,972
  • facebookarchive/draft-jsAvatar facebookarchive

    facebookarchive/draft-js

    22,641Vezi pe GitHub↗

    Draft-js is a framework for building customizable rich text editors within React applications. It serves as a state manager for document content and metadata, providing a system to handle text ranges, atomic blocks, and the conversion of HTML strings into structured document formats. The framework enables the creation of interactive editing interfaces that support custom inline styling and configurable block rendering. It includes tools for managing rich media document handling, allowing the integration of non-editable content and metadata into a text stream. The project covers a broad range

    Intercepts specific keyboard events and arrow key navigation to trigger custom editor behaviors.

    JavaScript
    Vezi pe GitHub↗22,641
  • apprenticeharper/dedrm_toolsAvatar apprenticeharper

    apprenticeharper/DeDRM_tools

    15,104Vezi pe GitHub↗

    DeDRM_tools is a software suite designed to automate the removal of digital rights management from personal e-book files. By stripping restrictive encryption layers during the import process, the utility enables users to manage their digital libraries and convert protected files into open formats for use across various reading devices. The system operates through a modular architecture that utilizes plugin-based event interception to hook into host applications. It performs cryptographic key extraction by scanning local configuration files and memory, applying algorithm-specific decryption to

    Hooks into host application lifecycles to intercept file import events and trigger decryption routines automatically.

    Python
    Vezi pe GitHub↗15,104
  • iggredible/learn-vimAvatar iggredible

    iggredible/Learn-Vim

    14,940Vezi pe GitHub↗

    Learn-Vim is an interactive learning platform designed to build proficiency in the Vim text editor. It provides a structured curriculum that guides users through the fundamentals of modal editing and command-line text manipulation to improve terminal productivity. The project functions as a terminal-based simulation that allows users to practice editing techniques within a sandboxed environment. By utilizing a virtual file system and state-machine sequencing, the platform validates user inputs against specific command patterns to ensure mastery of each lesson. This training environment cover

    Intercepts raw keyboard events to prevent default terminal or browser behavior during interactive editing exercises.

    advancedbeginnerbook
    Vezi pe GitHub↗14,940
  • sunnyyoung/wechattweakAvatar sunnyyoung

    sunnyyoung/WeChatTweak

    13,742Vezi pe GitHub↗

    WeChatTweak is a desktop application modifier designed to extend the functionality of the WeChat messaging client. It operates by injecting custom code into the application's runtime environment to alter its behavior, allowing users to bypass native constraints and manage their messaging experience with greater control. The tool enables users to run multiple instances of the messaging client simultaneously on a single machine, facilitating concurrent session management for different accounts. It also provides mechanisms to preserve message history by intercepting and retaining content that th

    Hooks into runtime message loops to capture and store data packets before they are processed or deleted.

    Swiftalfredalfred-workflowmacos
    Vezi pe GitHub↗13,742
  • lucksiege/pictureselectorAvatar LuckSiege

    LuckSiege/PictureSelector

    13,592Vezi pe GitHub↗

    PictureSelector is an Android media selection library and toolkit for browsing and picking images, videos, and audio files from a device album. It provides a comprehensive framework for capturing new photos and videos via system hardware, extracting media metadata, and managing the resulting files. The library features a modular architecture that allows for custom media engine implementations to replace default image loading, file compression, and video playback logic. It offers extensive UI customization, enabling the replacement of default layout resources and theme configurations to modify

    Enables overriding default behaviors for camera launches and permission requests to implement custom system-level logic.

    Javaandroidandroid-image-selectorcamera
    Vezi pe GitHub↗13,592
  • 567-labs/instructorAvatar 567-labs

    567-labs/instructor

    13,176Vezi pe GitHub↗

    Instructor is a framework designed for structured data extraction, validation, and language model integration. It functions as a library that transforms unstructured text into validated, type-safe objects by leveraging schema definitions and model-specific tool-calling capabilities. By acting as a validation middleware, the project ensures that language model outputs strictly conform to defined data structures. The library distinguishes itself through a robust validation-based retry loop that automatically re-submits failed responses with error feedback to iteratively correct schema complianc

    Executes custom logic during the request lifecycle for logging and monitoring model interactions.

    Pythonopenaiopenai-function-calliopenai-functions
    Vezi pe GitHub↗13,176
  • cubiq/iscrollAvatar cubiq

    cubiq/iscroll

    12,815Vezi pe GitHub↗

    iscroll is a JavaScript smooth scrolling library and web interaction framework. It provides a 2D web panning controller and a CSS transform zoom engine to manage inertial scrolling, panning, and zooming for web elements across different devices. The project enables the implementation of custom scrollbar interfaces and navigation maps that track the current viewport position. It supports the creation of interactive web carousels with element snapping, web parallax effects, and content scaling via pinch-to-zoom or mouse-wheel inputs. The library covers a broad range of interaction capabilities

    Captures touch and mouse events to prevent native browser scrolling and apply custom panning logic.

    JavaScript
    Vezi pe GitHub↗12,815
  • autohotkey/autohotkeyAvatar AutoHotkey

    AutoHotkey/AutoHotkey

    12,601Vezi pe GitHub↗

    AutoHotkey is a Windows automation scripting language and task automator. It serves as a keyboard macro engine and custom hotkey manager designed to map specific key combinations to scripted actions. The project provides a domain-specific language for automating repetitive tasks and operating system functions. It enables the creation of keyboard shortcuts and macros to replace manual input and streamline digital workflows on Windows. The system covers window and process management, virtual input simulation, and the interception of keyboard and mouse input via operating system hooks. It furth

    Integrates with the Windows message loop to listen for system events and dispatch them to the script engine.

    C++autohotkeyautomationc-plus-plus
    Vezi pe GitHub↗12,601
  • downshift-js/downshiftAvatar downshift-js

    downshift-js/downshift

    12,295Vezi pe GitHub↗

    Downshift is a headless UI component library and framework for React that provides the state and interaction primitives necessary to build accessible autocomplete, combobox, and select dropdown components. It functions as a WAI-ARIA UI framework, generating the required ARIA attributes and keyboard event handlers to ensure screen reader compliance without providing any default styling. The library utilizes a headless component pattern to decouple interaction logic from the visual presentation. It manages complex state transitions through reducers and synchronizes internal UI state with extern

    Translates keyboard inputs into state transitions to enable accessible navigation and selection within lists.

    JavaScriptaccessibleautocompleteautosuggest
    Vezi pe GitHub↗12,295
  • retejs/reteAvatar retejs

    retejs/rete

    12,077Vezi pe GitHub↗

    Rete is a framework for building interactive, node-based visual interfaces and dataflow programming environments. It provides a core engine that processes directed graphs, allowing developers to define modular logic where nodes represent operations and connections represent the flow of data or control. By decoupling the graph logic from the user interface, the framework enables the creation of custom visual editors that can be integrated into various frontend component libraries. The project distinguishes itself through a highly extensible, signal-driven architecture that supports complex req

    Hooks into connection lifecycle events to validate, restrict, or trigger custom logic during user interactions.

    TypeScriptdataflow-programmingflow-based-programminggraph-editor
    Vezi pe GitHub↗12,077
  • injetlee/pythonAvatar injetlee

    injetlee/Python

    10,522Vezi pe GitHub↗

    This project is a scripting framework designed for task automation and computer vision processing. It functions as an automated messaging bot for communication platforms and a tool for detecting and identifying human faces within digital images. The framework utilizes a series of algorithms to isolate facial landmarks and perform pattern analysis on digital frames. It integrates with communication services to monitor incoming data streams, allowing for the execution of predefined logic in response to user requests. The system manages data through a sequential buffer to ensure orderly process

    Intercepts incoming communication streams by injecting callback functions into the runtime message loop.

    Pythoncrawlerexcelpython
    Vezi pe GitHub↗10,522
  • arthursonzogni/ftxuiAvatar ArthurSonzogni

    ArthurSonzogni/FTXUI

    9,686Vezi pe GitHub↗

    FTXUI is a C++ terminal user interface library and cross-platform console framework used for building interactive command line applications. It functions as a declarative terminal layout engine and a component-based UI toolkit that enables the creation of responsive interfaces. The library is distinguished by its terminal graphics and animation capabilities, allowing for the rendering of custom shapes, data plots, and smooth visual transitions using easing functions. It provides a comprehensive set of interactive widgets and a layout system utilizing flexbox and grid containers that adapt to

    Implements methods for intercepting and handling input events at a wrapper level before they reach children.

    C++arthursonzogniasciiascii-art
    Vezi pe GitHub↗9,686
  • ksoichiro/android-observablescrollviewAvatar ksoichiro

    ksoichiro/Android-ObservableScrollView

    9,610Vezi pe GitHub↗

    Android-ObservableScrollView is an Android UI component and scroll event library that serves as a view scroll observer. It monitors user movement within scrollable views to provide callbacks that execute specific logic in response to user interaction. The library enables the tracking of scroll events to trigger custom animations and dynamic visual effects. This allows for the implementation of UI behaviors that react in real time as a user scrolls through content.

    Wraps standard scrollable views to capture internal signals and forward them to external listeners.

    Java
    Vezi pe GitHub↗9,610
  • liaohuqiu/android-ultra-pull-to-refreshAvatar liaohuqiu

    liaohuqiu/android-Ultra-Pull-To-Refresh

    9,513Vezi pe GitHub↗

    This is an Android pull-to-refresh library and custom view component designed to implement refresh interactions across any Android view. It functions as a gesture interaction tool that manages pull-down motions and touch conflicts to trigger data loading operations. The library provides tools for creating custom refresh headers and indicator visuals, utilizing a path-based animation engine to produce non-linear visual transitions. It includes mechanisms to define specific trigger thresholds through height ratios and user release events. The project covers gesture management and touch interac

    Provides event interception to filter touch interactions and prevent gesture conflicts between refresh motions and scrolling views.

    Java
    Vezi pe GitHub↗9,513
  • mui/base-uiAvatar mui

    mui/base-ui

    8,711Vezi pe GitHub↗

    Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples behavioral logic and state management from the visual layer, allowing developers to implement complex UI patterns while maintaining total control over the final styling. The library implements WAI-ARIA design patterns to ensure all primitives support standard keyboard navigation and screen reader accessibility. It provides a suite of low-level building blocks that handle the internal mechanics of interface elements without bundling any CSS. The framework covers a broad range

    Captures state change events to conditionally cancel updates or modify DOM event propagation.

    TypeScriptaccessibilitydesign-systemreact
    Vezi pe GitHub↗8,711
  • blasten/turn.jsAvatar blasten

    blasten/turn.js

    7,473Vezi pe GitHub↗

    turn.js is an HTML5 page flip library and digital book viewer used to render documents as interactive books. It simulates realistic book page-turning effects for web content and provides a navigation interface for flipping through pages via mouse clicks or touch gestures. The library supports both single and double page layouts and can synchronize the current page position with browser navigation history. It allows for the dynamic loading of page content and the ability to manage book pages by adding or removing individual sections. Capability areas include content magnification through zoom

    Allows intercepting page-turn events to execute custom logic or cancel the navigation movement.

    JavaScript
    Vezi pe GitHub↗7,473
  • jspreadsheet/ceAvatar jspreadsheet

    jspreadsheet/ce

    7,186Vezi pe GitHub↗

    This project is a JavaScript spreadsheet component and web-based data table that provides an interactive grid for managing tabular data. It functions as a cross-framework UI component compatible with React, Vue, and jQuery, and can also be embedded as a standalone web component. The grid is specifically designed for XLSX interoperability, allowing users to import and export XLSX files while preserving formulas and styles. It distinguishes itself through real-time collaboration for simultaneous multi-user editing and a flexible system for creating custom cell editors and specialized column typ

    Intercepts events during cell creation, selection, and modification to trigger custom logic.

    JavaScriptdata-griddatagriddatatables
    Vezi pe GitHub↗7,186
  • nagi-ovo/gemini-voyagerAvatar Nagi-ovo

    Nagi-ovo/gemini-voyager

    7,038Vezi pe GitHub↗

    Gemini Voyager is a browser-based toolkit designed to enhance the interface and workflow of large language model web applications. It serves as a conversation manager, an output renderer, and a prompt library manager, allowing users to customize the layout and functionality of AI chat interfaces. The project distinguishes itself through advanced content handling, such as removing image watermarks by reversing alpha blending to restore original pixels. It also provides specialized rendering for LaTeX mathematical formulas and Mermaid diagrams, alongside tools to fix broken Markdown formatting

    Captures keyboard events to swap native send actions with modifier keys for multi-line text entry.

    TypeScriptai-studiobunchat-management
    Vezi pe GitHub↗7,038
Înapoi123Înainte
  1. Home
  2. Software Engineering & Architecture
  3. Event Interception

Explorează sub-etichetele

  • Authentication Event HooksCustomizable hooks that execute business logic before or after authentication state changes. **Distinct from Event Interception:** Targets authentication lifecycle events rather than UI component interactions.
  • Client Function InterceptionsRuntime hooks that intercept internal client functions to block message recalls, hide online status, and disable notification delays. **Distinct from Event Interception:** Distinct from general Event Interception: specifically targets Telegram client internal functions for privacy enforcement rather than generic event cancellation.
  • Global Event Interceptors1 sub-tagFunctions that execute for every dispatched event to handle cross-cutting concerns like logging and auditing. **Distinct from Event Interception:** Focuses on pervasive observability and auditing rather than the cancellation of UI events.
  • Input Event ReassignmentIntercepting keyboard events to redefine default application actions. **Distinct from Event Interception:** Focuses on swapping specific command triggers (like send) rather than general event cancellation or navigation.
  • Interaction Event InterceptorsExecutes custom logic during the request lifecycle for logging and monitoring model interactions. **Distinct from Event Interception:** Distinct from Event Interception: focuses on the model interaction lifecycle rather than UI component event cancellation.
  • Interaction Lifecycle InterceptionMechanisms to detect the beginning and end of a user interaction sequence to optimize performance. **Distinct from Event Interception:** Distinct from general event interception: specifically targets the start-to-finish lifecycle of a continuous interaction (like dragging a slider).
  • Kernel Execution HooksPrograms attached to kernel tracepoints or kprobes to intercept execution flow. **Distinct from Event Interception:** Focuses on kernel-level function interception rather than UI component event cancellation.
  • Keyboard Navigation InterceptionSpecialized event interception for managing focus and state transitions via keyboard input. **Distinct from Event Interception:** Specifically targets keyboard-driven navigation logic rather than general event cancellation.
  • MediaInterception of system-level media commands to trigger custom application logic or update metadata. **Distinct from Event Interception:** Focuses on intercepting external media session events rather than internal component interaction events.
  • Message Loop Hooks1 sub-tagMechanisms for injecting callback functions into runtime message loops to trigger automated logic. **Distinct from Event Interception:** Distinct from Event Interception: focuses on message loop integration for automation rather than event cancellation.
  • Plugin-BasedMechanisms for hooking into host application lifecycles to intercept file import events and trigger automated routines. **Distinct from Event Interception:** Focuses on application-level lifecycle hooks rather than general component event cancellation.
  • Search Query Interception1 sub-tagIntercepts user search input to return tailored data and custom results to the search interface. **Distinct from Plugin-Based:** Focuses on intercepting search terms to generate results, whereas the sibling focuses on intercepting file import events.
  • UISpecialized methods for intercepting and redirecting user interface interaction events. **Distinct from Event Interception:** Focuses on UI interaction interception for functionality extension, rather than preventing default behavior or canceling events.
  • UI Event DispatchersCentralized message loops that map system-level OS events to specific user interface component callbacks. **Distinct from Message Loop Hooks:** Focuses on UI event routing from the OS to components, rather than automation hooks or network message dispatching.