awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टMCP सर्वरहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेस
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

48 रिपॉजिटरी

Awesome GitHub RepositoriesUser Interaction

Mechanisms for capturing and processing user input events to facilitate interactive software experiences.

Explore 48 awesome GitHub repositories matching graphics & multimedia · User Interaction. Refine with filters or upvote what's useful.

Awesome User Interaction GitHub Repositories

AI के साथ बेहतरीन रिपॉजिटरी खोजें।हम AI का उपयोग करके सबसे सटीक रिपॉजिटरी खोजेंगे।
  • mrdoob/three.jsmrdoob का अवतार

    mrdoob/three.js

    113,086GitHub पर देखें↗

    This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within web browsers. It provides a comprehensive abstraction layer that manages scene graphs, cameras, and lighting, mapping high-level scene definitions onto low-level graphics APIs. By decoupling these definitions from specific hardware targets, the engine ensures consistent performance across diverse browsers and devices. The framework distinguishes itself through a robust architecture that includes a unified math library for high-frequency spatial calculations and a physically bas

    Captures and processes user interactions within 3D space to enable responsive object selection and manipulation.

    JavaScript3daugmented-realitycanvas
    GitHub पर देखें↗113,086
  • goodboydigital/pixi.jsGoodBoyDigital का अवतार

    GoodBoyDigital/pixi.js

    47,430GitHub पर देखें↗

    Pixi.js is a high-performance 2D graphics engine used to render interactive animations, sprites, and visual effects in web browsers. It functions as a WebGL 2D rendering engine and HTML5 graphics library designed to produce high-performance two-dimensional visuals. The project operates as a 2D sprite framework and a web-based visual effects engine, providing tools to apply filters, blend modes, and masks to real-time graphics. It also serves as an interactive web canvas API for handling multi-touch and mouse input to build responsive graphical user interfaces. The framework covers a broad se

    Processes mouse and multi-touch input events to create interactive and responsive graphical user interfaces.

    TypeScript
    GitHub पर देखें↗47,430
  • streamich/react-usestreamich का अवतार

    streamich/react-use

    43,974GitHub पर देखें↗

    react-use is a collection of reusable state and effect hooks for managing common logic in React applications. It serves as a comprehensive library for implementing state management patterns and wrapping various browser APIs into consistent hook interfaces. The project provides a specialized toolkit for DOM interaction and browser API integration, allowing components to track element dimensions, manage cookies, and monitor hardware sensors. It includes a suite of animation and timing utilities for physics-based numeric interpolation and frame-synced state updates. Beyond basic state managemen

    Implements utilities to monitor keyboard inputs, mouse movements, and touch gestures for responsive interfaces.

    TypeScript
    GitHub पर देखें↗43,974
  • d2l-ai/d2l-end2l-ai का अवतार

    d2l-ai/d2l-en

    29,001GitHub पर देखें↗

    This project is an educational platform and research toolkit designed to teach deep learning through a combination of mathematical theory, visual diagrams, and executable code. It provides a comprehensive environment for building, training, and evaluating neural networks, grounding complex concepts in interactive computational notebooks that allow for hands-on experimentation. The framework distinguishes itself by interleaving theoretical foundations—including linear algebra, calculus, and probability—with practical implementations across multiple industry-standard libraries. It supports flex

    Estimates the numerical score a user would assign to a specific item based on historical patterns.

    Pythonbookcomputer-visiondata-science
    GitHub पर देखें↗29,001
  • arendst/tasmotaarendst का अवतार

    arendst/Tasmota

    24,502GitHub पर देखें↗

    Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and management of smart home hardware. It functions as an event-driven automation controller that replaces proprietary factory firmware, allowing users to manage relays, sensors, and lighting systems without relying on external cloud services. The system is built on a modular driver architecture that enables dynamic hardware configuration and peripheral support through a web-based management interface. The platform distinguishes itself through a template-driven hardware mapping s

    Captures touch events from interface elements to trigger automated responses or system actions.

    Carduinoautomationesp32
    GitHub पर देखें↗24,502
  • reactivecocoa/reactivecocoaReactiveCocoa का अवतार

    ReactiveCocoa/ReactiveCocoa

    19,835GitHub पर देखें↗

    ReactiveCocoa is a functional reactive programming framework and Cocoa UI binding layer. It provides a library for composing asynchronous data streams and managing application state through signals and functional operators. The framework functions as an Objective-C data binding library that links object properties and method calls to reactive streams using runtime dynamism and swizzling. It includes a utility to convert traditional key-value observation notifications into composable streams for synchronized state tracking. The project covers reactive UI programming by connecting interface el

    Captures and processes user input events and control changes as reactive data streams.

    Swift
    GitHub पर देखें↗19,835
  • browsh-org/browshbrowsh-org का अवतार

    browsh-org/browsh

    18,884GitHub पर देखें↗

    Browsh is a text-based web browser and headless browser frontend that renders modern websites and web applications within a terminal emulator. It functions as a TTY web browser, allowing users to view and interact with complex web content directly from a command line interface. The project enables web navigation in environments where a graphical user interface is unavailable, such as when accessing a remote server via SSH or operating in low-bandwidth conditions. It translates browser pixels and colors into ANSI escape codes to simulate a graphical interface using text characters. The system

    Provides a way to interact with web pages and forms directly through terminal input and output patterns.

    JavaScriptbandwidth-saverhttp-performancemosh
    GitHub पर देखें↗18,884
  • ruffle-rs/ruffleruffle-rs का अवतार

    ruffle-rs/ruffle

    18,187GitHub पर देखें↗

    Ruffle is an Adobe Flash Player emulator built to execute legacy animation and interactive content within modern web browsers and desktop environments. By utilizing a high-performance WebAssembly engine, it interprets legacy bytecode and scripting languages to render content without requiring original plugins or outdated software. The project functions as a cross-platform media player that preserves access to archived digital assets by simulating the original runtime environment. The emulator distinguishes itself through its ability to automatically detect and replace obsolete media objects o

    Ruffle translates keyboard and mouse interactions into system events to maintain interactivity and pointer state within emulated environments for a seamless user experience.

    Rustemulatorflashhacktoberfest
    GitHub पर देखें↗18,187
  • pallets/clickpallets का अवतार

    pallets/click

    17,560GitHub पर देखें↗

    Click is a Python framework for building command-line interfaces. It provides a declarative approach to defining command structures, allowing developers to map functions to command-line arguments, options, and nested groups using decorators. The framework handles the complexities of parameter parsing, type validation, and help documentation generation automatically. The project distinguishes itself through its hierarchical context system, which propagates configuration and state across nested commands, and its environment-aware parameter resolution that prioritizes command-line inputs, enviro

    Creating interactive command-line applications that prompt for sensitive input, display progress bars, and handle real-time user keystrokes.

    Pythoncliclickpallets
    GitHub पर देखें↗17,560
  • playcanvas/engineplaycanvas का अवतार

    playcanvas/engine

    16,051GitHub पर देखें↗

    This project is a WebGL 3D game engine and comprehensive suite of tools for rendering high-performance 3D graphics and interactive scenes in the browser using WebGL and WebGPU. It provides a dedicated WebXR framework for building augmented and virtual reality experiences that run directly in a web browser. The engine includes a specialized Gaussian splatting renderer for displaying 3D point-cloud data to create photorealistic environmental captures. It utilizes a glTF asset pipeline to load and stream compressed 3D models and textures for efficient asset delivery. The system covers real-time

    Provides scripting for custom behaviors and processes user input from gamepads and touchscreens for interactive experiences.

    JavaScript
    GitHub पर देखें↗16,051
  • alibaba/lowcode-enginealibaba का अवतार

    alibaba/lowcode-engine

    15,881GitHub पर देखें↗

    This project is a modular framework designed for building custom visual editors and low-code design environments. It provides a core engine that manages the lifecycle of web application projects, enabling developers to construct extensible design surfaces, component management systems, and property configuration panels. The platform distinguishes itself through a plugin-based architecture that allows for the injection of custom functionality and UI components at runtime. It utilizes a standardized protocol for component metadata, ensuring that materials remain interoperable across different d

    Manages canvas interactions by tracking node selection, hover states, and drag-and-drop positioning.

    TypeScriptalibabalow-codelowcode
    GitHub पर देखें↗15,881
  • angular-ui/bootstrapangular-ui का अवतार

    angular-ui/bootstrap

    14,206GitHub पर देखें↗

    This project is a collection of native directives designed to implement the Bootstrap component framework within Angular applications. It provides a suite of modular interface elements that allow developers to build interactive web components without requiring external JavaScript dependencies. The library distinguishes itself by using a dependency-free logic layer that relies entirely on native framework primitives. It features a specialized service-based positioning engine to manage the placement of floating overlays and an event-driven system to coordinate the lifecycle of complex UI elemen

    Provides interactive star-based rating controls for content items.

    JavaScript
    GitHub पर देखें↗14,206
  • youth5201314/banneryouth5201314 का अवतार

    youth5201314/banner

    13,029GitHub पर देखें↗

    This project is a customizable image carousel component for Android applications. It provides a rotating banner slider built on ViewPager2 that supports automatic playback and custom page transformation effects. The component distinguishes itself through flexible visual customization, allowing for adjustable pagination indicators and the application of zoom, rotation, or depth effects during page transitions. It features a timing mechanism for automatic content rotation that synchronizes with the system lifecycle to optimize resource usage. The library covers a broad range of UI capabilities

    Implements listeners for page changes and item clicks to trigger application-specific logic.

    Javaandroidxbannerindicator
    GitHub पर देखें↗13,029
  • retejs/reteretejs का अवतार

    retejs/rete

    12,077GitHub पर देखें↗

    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

    The project enables users to select, reposition, and manipulate nodes within a canvas, including automatic layering to bring active elements to the foreground.

    TypeScriptdataflow-programmingflow-based-programminggraph-editor
    GitHub पर देखें↗12,077
  • cosmicmind/materialCosmicMind का अवतार

    CosmicMind/Material

    11,988GitHub पर देखें↗

    Material is a mobile user interface framework designed for building responsive and consistent native applications. It provides a declarative component architecture that allows developers to construct complex interfaces through modular, self-contained elements that manage their own state and rendering logic. The framework distinguishes itself through a constraint-based layout engine that calculates component geometry by solving spatial relationships between elements, ensuring layouts adapt automatically to varying screen sizes. It also features a hierarchical design system that propagates styl

    Captures user input through interactive controls like text fields and switches.

    Swiftanimationcardcosmicmind
    GitHub पर देखें↗11,988
  • uidotdev/usehooksuidotdev का अवतार

    uidotdev/usehooks

    11,394GitHub पर देखें↗

    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

    Monitors mouse hover, key presses, and long-press events to trigger specific UI responses based on user input.

    MDXastrobloghooks
    GitHub पर देखें↗11,394
  • flxzt/rnoteflxzt का अवतार

    flxzt/rnote

    10,904GitHub पर देखें↗

    Rnote is a vector-based note-taking and drawing application designed for capturing handwritten input. It functions as a digital workspace that records stylus pressure and movement to create sketches and notes, storing them as mathematical paths rather than pixels to allow for infinite scaling and non-destructive editing. The application provides a flexible canvas environment that supports infinite scrolling and various page layouts. Users can organize their work using a layer-based system, which allows for the independent manipulation and ordering of individual strokes, shapes, and background

    Enables selecting, moving, rotating, and resizing existing strokes or shapes to refine sketches and notes.

    Rustdrawinggtkgtk-rs
    GitHub पर देखें↗10,904
  • metafizzy/zdogmetafizzy का अवतार

    metafizzy/zdog

    10,603GitHub पर देखें↗

    Zdog is a JavaScript graphics library designed for rendering pseudo-three-dimensional geometric models within web browser environments. It functions as a lightweight engine that draws flat, vector-based shapes onto HTML5 canvas or SVG elements by utilizing a scene graph to manage object relationships and spatial transformations. The library distinguishes itself through a unique approach to volumetric modeling, where three-dimensional depth is simulated on flat shapes by dynamically adjusting stroke thickness. This technique allows for the creation of rounded, plump visual effects without the

    Enables interactive scene rotation via mouse or touch gestures on the rendered element.

    JavaScript3dcanvassvg
    GitHub पर देखें↗10,603
  • maplibre/maplibre-gl-jsmaplibre का अवतार

    maplibre/maplibre-gl-js

    9,931GitHub पर देखें↗

    Maplibre GL JS is a WebGL map rendering engine and vector tile map library used to create interactive web maps. It serves as a web-based GIS visualization tool and an interactive map interface framework for rendering geographic data and vector tiles on web pages. The library provides capabilities for 3D terrain rendering and the integration of custom 3D content. It supports complex geospatial data visualization through the use of heatmaps, clusters, and 3D extrusions, while allowing for custom map styling and environmental effect customization. The system covers a broad range of functional a

    Captures pointer coordinates to identify map features under the cursor and enable draggable markers.

    TypeScripthacktoberfestmaplibremaplibre-gl
    GitHub पर देखें↗9,931
  • microsoft/windows-universal-samplesmicrosoft का अवतार

    microsoft/Windows-universal-samples

    9,696GitHub पर देखें↗

    This repository is a comprehensive collection of reference implementations and sample libraries for the Universal Windows Platform. It provides practical examples of how to use Windows Runtime APIs to build cross-device applications, including detailed guidance on XAML-based declarative user interfaces and DirectX-integrated rendering. The project distinguishes itself by providing a wide array of hardware integration suites, covering low-level communication with USB, Serial, I2C, SPI, and GPIO peripherals. It includes specialized implementations for mixed reality holographic rendering, advanc

    Allows users to reposition 3D elements using gestures, voice, or game controllers in mixed reality.

    JavaScript
    GitHub पर देखें↗9,696
पिछला123अगला
  1. Home
  2. Graphics & Multimedia
  3. Immersive and Interactive Systems
  4. User Interaction

सब-टैग एक्सप्लोर करें

  • Canvas Node Manipulation3 सब-टैग्सTools for selecting, repositioning, and layering nodes within a visual canvas. **Distinct from User Interaction:** Distinct from general user interaction: focuses specifically on the manipulation of nodes within a visual graph editor canvas.
  • Graphical User Interface RenderingGeneration of text and interactive controls for in-engine graphical overlays. **Distinct from User Interaction:** Distinct from general user interaction: focuses on the rendering of UI elements rather than input event processing.
  • Guided Writing ExercisesInteractive systems that lead users through a specific sequence of drawing actions with feedback. **Distinct from User Interaction:** Focuses on a structured pedagogical exercise rather than general user interaction or game triggers.
  • Input Event HandlersMechanisms for capturing and processing user input events for 3D object interaction.
  • Rating PredictorsModels that estimate numerical scores for user-item pairs based on historical data. **Distinct from User Interaction:** Focuses on numerical rating estimation rather than general UI interaction events.
  • Spatial Object ManipulationInteraction models for repositioning and transforming 3D objects in a spatial environment. **Distinct from User Interaction:** Distinct from general User Interaction: specifically targets 3D spatial elements and holographic objects.
  • Terminal Interaction1 सब-टैगTools for handling interactive prompts, progress bars, and real-time user input within terminal-based applications. **Distinct from User Interaction:** Distinct from User Interaction: focuses specifically on terminal-based input/output patterns rather than general-purpose UI interaction events.