awesome-repositories.com
Blog
awesome-repositories.com

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

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 dépôts

Awesome GitHub RepositoriesInteraction and Event Handling

Tools and logic for managing user-driven interactivity, selection, and event processing within visual interfaces.

Explore 19 awesome GitHub repositories matching data & databases · Interaction and Event Handling. Refine with filters or upvote what's useful.

Awesome Interaction and Event Handling 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.
  • d3/d3Avatar de d3

    d3/d3

    113,118Voir sur GitHub↗

    D3 is a modular library providing low-level primitives for creating data-driven visualizations. It functions as a flexible framework that allows for direct control over visual presentation by mapping abstract data dimensions to graphical properties, such as position, color, and size, without imposing predefined chart abstractions. The library distinguishes itself by offering specialized tools for complex data representation, including algorithmic layouts for hierarchical structures and geographic projection utilities for mapping spherical coordinates. It also includes a comprehensive suite fo

    Implement interactive selection areas that allow users to highlight and isolate specific data ranges within a visualization.

    Shellchartchartsd3
    Voir sur GitHub↗113,118
  • junegunn/fzfAvatar de junegunn

    junegunn/fzf

    81,017Voir sur GitHub↗

    This project is a general-purpose command-line filter that provides an interactive interface for processing standard input streams. It enables real-time fuzzy searching, data selection, and transformation, allowing users to navigate complex information or file systems directly within their terminal. By utilizing a pipe-oriented architecture, it integrates into existing shell pipelines and workflows to facilitate efficient data exploration. What distinguishes this tool is its highly extensible, event-driven design that allows for deep integration with external processes. It supports asynchrono

    Toggles between predefined column configurations during runtime to allow flexible data viewing.

    Gobashclifish
    Voir sur GitHub↗81,017
  • lelandrichardson/react-native-mapsAvatar de lelandrichardson

    lelandrichardson/react-native-maps

    15,966Voir sur GitHub↗

    react-native-maps is a cross-platform map component and visualization library for embedding interactive maps within mobile applications on iOS and Android. It provides a declarative interface for managing geospatial user interfaces, allowing for the rendering of geographical data and location-based features. The library enables the visualization of spatial data through the placement of markers, the creation of custom callouts, and the drawing of polylines and polygons as map overlays. It supports interactive map navigation, including the ability to animate map regions and customize the visual

    Captures interaction events on specific map locations to retrieve detailed point-of-interest data using place identifiers.

    TypeScript
    Voir sur GitHub↗15,966
  • paperjs/paper.jsAvatar de paperjs

    paperjs/paper.js

    15,054Voir sur GitHub↗

    Paper.js is an HTML5 Canvas vector graphics library and scripting framework used for creating and manipulating 2D shapes and paths. It functions as a vector animation framework and a headless vector graphics engine, allowing for the execution of graphics operations in both browser and server-side environments. The project features a dedicated SVG import and export engine to convert between native vector items and the SVG format. It includes a specialized boolean path operation toolkit for uniting, subtracting, and intersecting vector paths to create complex geometric shapes. The library cove

    Provides logic for managing mouse and keyboard interactions and event propagation within the canvas interface.

    JavaScript
    Voir sur GitHub↗15,054
  • uber/deck.glAvatar de uber

    uber/deck.gl

    14,263Voir sur GitHub↗

    deck.gl is a GPU-accelerated geospatial engine and WebGL2 data visualization framework. It functions as a high-performance spatial visualizer and map overlay library designed to render large-scale spatial and temporal datasets. The system specializes in mapping data arrays into visual layers for complex geographic representations. It provides the capability to create interactive visual overlays and cartographic projections that align with various third-party map providers. The framework supports large-scale data visualization, interactive spatial analysis, and the development of custom high-

    Implements mechanisms for processing user interactions, such as picking and filtering elements, within high-performance visualizations.

    TypeScript
    Voir sur GitHub↗14,263
  • justineo/vue-echartsAvatar de Justineo

    Justineo/vue-echarts

    10,720Voir sur GitHub↗

    vue-echarts is a declarative charting wrapper and Vue.js component for the Apache ECharts library. It functions as a data visualization library that maps configurations and data updates to a rendering engine, enabling the embedding of interactive graphs and charts as reusable web components. The project provides a system for managing visual consistency through theme configuration and context-based injection. It allows for deep customization of the visualization interface, including the use of scoped slots to render custom HTML markup within tooltips and the construction of complex graphic ele

    Binds visualization interactions and mouse events to application logic using standard event directives.

    TypeScript
    Voir sur GitHub↗10,720
  • uber/react-visAvatar de uber

    uber/react-vis

    8,781Voir sur GitHub↗

    react-vis is a declarative, component-based React data visualization library. It provides a framework of reusable building blocks for rendering interactive charts and graphs by mapping raw data to visual attributes such as position, color, and size. The system leverages D3 for its scaling and layout logic. The library is distinguished by its ability to handle complex data relationships, including hierarchical data via tree maps and circle packing, as well as multidimensional analysis using parallel axes and radar charts. It also supports network flow mapping to illustrate the volume and direc

    Ships components that allow users to select and highlight specific ranges of data by dragging a selection brush.

    JavaScriptchartcharting-librarydata-visualization
    Voir sur GitHub↗8,781
  • htop-dev/htopAvatar de htop-dev

    htop-dev/htop

    8,126Voir sur GitHub↗

    htop is a terminal-based system resource monitor and interactive process viewer. It functions as a text-user interface dashboard for overseeing hardware temperatures, load averages, and battery status while providing a comprehensive tool for monitoring and managing system processes. The application distinguishes itself through detailed process lifecycle management, allowing users to kill processes, adjust priorities via renicing, and assign CPU affinity to specific cores. It provides high-level visibility into system behavior through process hierarchy visualization and the ability to inspect

    Provides interface elements to toggle and add specific system metrics or process fields to display columns.

    C
    Voir sur GitHub↗8,126
  • imanneo/fl_chartAvatar de imaNNeo

    imaNNeo/fl_chart

    7,539Voir sur GitHub↗

    fl_chart is a data visualization library and UI component framework for Flutter. It provides a system of reusable graphical widgets for creating interactive, customizable quantitative data visualizations. The framework supports a variety of chart types, including line, bar, pie, donut, scatter, radar, and candlestick views. It allows for the creation of complex visualizations such as layered data segments and financial charts. The library includes capabilities for interactivity and visual refinement, such as touch event handling, data tooltips, and state animations. It also provides tools fo

    Captures touch and pointer events on chart sections to trigger callbacks or modify the cursor.

    Dartbarchartcandlestickcandlestick-chart
    Voir sur GitHub↗7,539
  • exyte/macawAvatar de exyte

    exyte/Macaw

    6,050Voir sur GitHub↗

    Macaw est une bibliothèque de graphiques vectoriels Swift et un framework d'animation utilisé pour créer et rendre des formes géométriques et du texte évolutifs. Il fonctionne comme un moteur de rendu SVG et une boîte à outils de graphiques vectoriels interactifs pour afficher des illustrations complexes tout en maintenant la qualité de l'image à n'importe quelle échelle. Le framework permet l'animation des propriétés de forme et des transformations de nœuds, y compris la capacité de transformer un chemin vectoriel en un autre. Il permet l'intégration de fichiers SVG externes et l'application de dégradés linéaires et radiaux aux remplissages et aux contours. La boîte à outils couvre une gamme de capacités incluant le rendu d'images raster et de texte, le regroupement d'éléments de scène et la gestion des interactions utilisateur telles que les tapotements, rotations, panoramiques et pincements sur des nœuds vectoriels individuels.

    Implements event-driven interaction handling that maps touch inputs directly to nodes in the scene graph.

    Swiftanimationdrawinggraphics
    Voir sur GitHub↗6,050
  • maptalks/maptalks.jsAvatar de maptalks

    maptalks/maptalks.js

    4,519Voir sur GitHub↗

    maptalks.js is a JavaScript map rendering library and web map interaction framework used to render interactive 2D and 3D geographic data on a web canvas. It functions as a 3D geospatial engine supporting 3DTiles and GLTF formats, a GeoJSON visualization tool, and a spatial analysis library. The project distinguishes itself through high-performance rendering and dynamic geospatial animation, including the ability to simulate traffic flow and execute smooth visual transitions for map elements. It provides comprehensive tools for interactive geometry editing, allowing users to draw and modify ve

    Provides tools for managing user-driven interactivity and event processing within the map's visual interface.

    HTML
    Voir sur GitHub↗4,519
  • swimlane/ngx-chartsAvatar de swimlane

    swimlane/ngx-charts

    4,359Voir sur GitHub↗

    ngx-charts is an Angular charting library and SVG data visualization framework. It provides a set of declarative UI components for rendering animated and interactive charts and graphs within Angular applications. The library allows for the assembly of specialized visualizations by combining low-level internal charting components. It supports the creation of custom charts through the use of mathematical scales, shape generators, and CSS styling overrides. The framework covers a wide range of visualization types, including comparison charts such as bar and line graphs, distribution visualizati

    Provides event handling logic to trigger custom application actions when users interact with data elements.

    TypeScript
    Voir sur GitHub↗4,359
  • klinecharts/klinechartAvatar de klinecharts

    klinecharts/KLineChart

    3,882Voir sur GitHub↗

    KLineChart is a high-performance financial charting library and data visualization engine. It uses native browser canvas APIs to render interactive candlestick charts and time-series financial data for web and mobile applications. The library is built as a plugin-based framework, allowing for the integration of custom calculation logic and rendering routines. This modular architecture enables the addition of technical analysis visualization tools and custom indicators to financial dashboards. The system handles real-time market data updates and computes technical indicators to visualize mark

    Provides interaction and event handling logic to translate user inputs into chart zooming, panning, and point selection.

    TypeScriptcandlestickcanvaschart
    Voir sur GitHub↗3,882
  • anvaka/vivagraphjsAvatar de anvaka

    anvaka/VivaGraphJS

    3,860Voir sur GitHub↗

    VivaGraphJS is a JavaScript graph visualization library used to render interactive network diagrams and relational data in web browsers. It features a force-directed layout engine that employs physics-based simulations, using spring and charge models to calculate balanced spatial distributions for nodes and links. The library utilizes a modular rendering architecture that decouples mathematical layout logic from the visual output. This allows for interchangeable rendering pipelines, supporting both vector-based SVG diagrams and hardware-accelerated WebGL rendering for large-scale visualizatio

    Provides an event-driven system for managing real-time user interactions such as dragging and zooming within graph visualizations.

    JavaScript
    Voir sur GitHub↗3,860
  • hizzgdev/jsmindAvatar de hizzgdev

    hizzgdev/jsmind

    3,781Voir sur GitHub↗

    jsmind is a JavaScript library and web-based engine used to render interactive hierarchical mind maps. It functions as a hierarchical data visualizer and concept map renderer that converts structured data into visual diagrams for organizing information and ideas. The library provides a visual interface for editing nodes and manipulating map structures in real time. It supports customizing the appearance of nodes through styling and themes, managing node visibility via expanding and collapsing hierarchy levels, and exporting visual maps as high-resolution images. The system handles the transf

    Handles user-driven interactivity and event processing to allow real-time updates to the map structure.

    JavaScriptbsdcanvases6
    Voir sur GitHub↗3,781
  • bloomberg/bqplotAvatar de bloomberg

    bloomberg/bqplot

    3,693Voir sur GitHub↗

    bqplot is an interactive data visualization library for Jupyter notebooks. It implements a grammar of graphics model, allowing users to build complex 2D charts by combining marks, scales, and axes. The library distinguishes itself with specialized toolkits for financial charting, such as OHLC candlesticks and time-series analysis, and geographic data visualization, including choropleths and custom map projections for TopoJSON and GeoJSON data. It enables deep interaction through tools like lasso selection, rectangular brushing, and the ability to manually manipulate plot points or line data.

    Provides components that allow users to select and highlight specific ranges of data using brush interactions.

    TypeScript
    Voir sur GitHub↗3,693
  • googlemaps/android-maps-utilsAvatar de googlemaps

    googlemaps/android-maps-utils

    3,597Voir sur GitHub↗

    This project is a utility library for the Google Maps SDK for Android, providing a suite of specialized tools for rendering geospatial data, calculating spherical geometry, and visualizing map markers and heatmaps. It serves as a helper collection to handle complex geospatial tasks within Android applications. The library features a marker clustering tool to group nearby markers into single icons and a map data visualizer for generating heatmaps based on the intensity and distribution of geographic points. It also includes a polyline encoding tool for compressing coordinate sequences into com

    Implements event routing logic to handle user interactions with map overlay elements.

    Javaandroidgeojsongoogle-maps
    Voir sur GitHub↗3,597
  • makieorg/makie.jlAvatar de MakieOrg

    MakieOrg/Makie.jl

    2,778Voir sur GitHub↗

    Makie.jl is a high-performance Julia data visualization library and hardware-accelerated plotting engine used to create interactive 2D and 3D visualizations. It functions as a reactive visualization framework where plots update automatically via observables and compute graphs, and as a vector graphics generator for high-resolution academic output. The system is distinguished by its backend-agnostic rendering pipeline, which supports OpenGL, WebGL, and ray-traced scenes. It employs a grammar-of-graphics approach to map variables to aesthetic attributes and utilizes a hierarchical scene graph t

    Hooks into event triggers via observables to execute custom logic based on scene interactions.

    Juliagpugraphicsjulia
    Voir sur GitHub↗2,778
  • chinmaymk/angular-chartsAvatar de chinmaymk

    chinmaymk/angular-charts

    1,025Voir sur GitHub↗

    Ce projet fournit une collection de composants d'interface utilisateur réutilisables pour rendre des graphiques interactifs pilotés par les données au sein d'applications web. Il fonctionne comme un pont entre l'architecture basée sur les composants du framework et les bibliothèques graphiques de bas niveau, permettant aux développeurs d'encapsuler une logique de visualisation complexe dans des éléments standards. La bibliothèque se distingue en intégrant la liaison de données réactive et la gestion du cycle de vie directement dans le processus de création de graphiques. Cela garantit que les représentations visuelles, telles que les graphiques à barres, linéaires et circulaires, se synchronisent automatiquement avec les modèles de données sous-jacents et ajustent leurs dimensions en réponse aux changements dans le conteneur parent. Le framework prend en charge un large éventail de capacités interactives, y compris les transitions d'état animées, les entrées utilisateur déléguées par événement et les superpositions d'informations contextuelles. Les utilisateurs peuvent en outre adapter la sortie visuelle grâce à des options de configuration étendues pour les légendes, les étiquettes d'axe, les palettes de couleurs et la présentation des info-bulles.

    Attaches listeners to graphical elements to capture user inputs and translate them into application-level callbacks.

    JavaScript
    Voir sur GitHub↗1,025
  1. Home
  2. Data & Databases
  3. Data Analysis & Visualization
  4. Visualization Frameworks and Libraries
  5. Interaction and Event Handling

Explorer les sous-tags

  • Brush Interaction UtilitiesComponents that allow users to select and highlight specific ranges of data within a visualization.
  • Column Selection ControlsInterface elements that enable users to toggle or filter specific data fields within a table or view.
  • Interaction Event HandlersSoftware logic that captures and responds to user inputs like clicks, hovers, or drags on visual elements.
  • Scene Graph Interaction MappingMaps touch inputs to specific nodes within a hierarchical scene graph to trigger event callbacks. **Distinct from Interaction and Event Handling:** Focuses on the mapping between raw input and a scene graph hierarchy, rather than general event processing.