awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

29 repositorios

Awesome GitHub RepositoriesInteractive Graphics

Tools for building interfaces that support direct manipulation of visual objects.

Distinguishing note: Focuses on the interactive nature of canvas-based graphics.

Explore 29 awesome GitHub repositories matching user interface & experience · Interactive Graphics. Refine with filters or upvote what's useful.

Awesome Interactive Graphics GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • okamstudio/godotAvatar de okamstudio

    okamstudio/godot

    112,685Ver en GitHub↗

    Godot is a multi-platform game engine and a suite of tools used to develop 2D and 3D interactive games and applications across multiple operating systems. It provides specialized development environments for both two-dimensional and three-dimensional design, including tools for sprite animation, tilemaps, lighting, meshes, and physics simulations. The engine includes a cross-platform export tool that packages projects for deployment to desktop, mobile, web, and console hardware targets from a single codebase. The system covers broad capabilities for interactive experience design and game dev

    Provides a comprehensive toolset for constructing non-gaming interactive applications and immersive environments.

    C++
    Ver en GitHub↗112,685
  • goodboydigital/pixi.jsAvatar de GoodBoyDigital

    GoodBoyDigital/pixi.js

    47,430Ver en GitHub↗

    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

    Enables the creation of responsive interfaces that support direct manipulation of visual objects via mouse and touch.

    TypeScript
    Ver en GitHub↗47,430
  • kangax/fabric.jsAvatar de kangax

    kangax/fabric.js

    31,236Ver en GitHub↗

    Fabric.js is an HTML5 canvas library and interactive vector graphics engine. It provides an object-oriented model for creating, manipulating, and animating 2D shapes and interactive graphics on a web page. The project functions as an SVG to canvas parser, translating SVG data into interactive canvas objects and exporting canvas states back into SVG format. It also serves as a canvas image processing tool for applying filters, gradients, patterns, and brush strokes to visual elements. The library covers programmatic vector manipulation, including the ability to scale, rotate, skew, and group

    Provides a comprehensive framework for building interactive 2D graphics that support direct manipulation of visual objects.

    TypeScript
    Ver en GitHub↗31,236
  • airbnb/lottie-iosAvatar de airbnb

    airbnb/lottie-ios

    26,762Ver en GitHub↗

    lottie-ios is a vector graphics engine and animation framework for iOS that renders animations exported from After Effects as native visual elements. It functions as a renderer that converts animation data into high-fidelity native shapes to maintain small file sizes on mobile devices. The framework provides tools for managing playback, looping, and real-time property updates. It allows for the modification of colors, positions, and keyframe properties of active animations to respond to application state changes. The system parses JSON-based animation data and maps keyframes to native layers

    Enables interactive control of vector graphics playback and speed for responsive user experiences.

    Swift
    Ver en GitHub↗26,762
  • scrollreveal/scrollrevealAvatar de scrollreveal

    scrollreveal/scrollreveal

    22,493Ver en GitHub↗

    ScrollReveal is a client-side JavaScript library used to trigger CSS animations and transitions for page elements as they enter the browser viewport. It functions as a DOM element animation trigger and a simplified wrapper for the Intersection Observer API to coordinate visual entrance effects and staggered animations based on the user's scroll position. The library focuses on scroll-driven motion and reveal effects, enabling the execution of visual changes and animations automatically as a user navigates a website. It manages the reveal of page content to create movement and progression with

    Enhances user engagement by using responsive CSS transitions to highlight webpage sections.

    JavaScript
    Ver en GitHub↗22,493
  • airbnb/visxAvatar de airbnb

    airbnb/visx

    20,629Ver en GitHub↗

    Visx is a collection of modular, low-level primitives designed for building custom data visualizations within a React component architecture. It functions as a toolkit for mapping data to coordinate systems and geometric shapes, allowing developers to construct bespoke charts and graphs that integrate directly into the standard component lifecycle. The library utilizes a decoupled package architecture, enabling the use of specific visualization utilities without requiring the entire framework. By leveraging established mathematical primitives for geometric calculations and functional data tra

    Supports the development of responsive, data-driven visual elements that integrate with application state.

    TypeScriptchartd3data-visualization
    Ver en GitHub↗20,629
  • designmodo/flat-uiAvatar de designmodo

    designmodo/Flat-UI

    15,213Ver en GitHub↗

    Flat-UI is a collection of responsive UI toolkits and CSS libraries used to build websites and interactive web components with a flat design aesthetic. It provides a responsive frontend toolkit and a web component library based on the Bootstrap framework to create adaptive layouts. The library focuses on implementing a consistent flat design through predefined hex color palettes and typography styles. It replaces standard browser elements with customized visual styles to remove skeuomorphic depth. The toolkit covers a broad range of interface capabilities, including customized form elements

    Includes functional interactive elements such as typeahead search and toggle switches.

    JavaScript
    Ver en GitHub↗15,213
  • paperjs/paper.jsAvatar de paperjs

    paperjs/paper.js

    15,054Ver en 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

    Enables the creation and manipulation of 2D shapes and paths on an HTML5 Canvas through a programmable JavaScript interface.

    JavaScript
    Ver en GitHub↗15,054
  • lhorie/mithril.jsAvatar de lhorie

    lhorie/mithril.js

    14,490Ver en GitHub↗

    Mithril.js is a JavaScript framework for building single page applications. It functions as a virtual DOM library and reactive UI framework, providing a system to synchronize application state with visual elements to ensure interfaces update instantly. The toolkit includes a built-in client side router that maps browser URL paths to specific components without reloading the page. It also features an integrated HTTP request client for performing asynchronous network calls to remote APIs for data retrieval and transmission. The framework covers broad capabilities for frontend development, incl

    Enables the design of interactive interfaces where visual elements update instantly in response to state changes.

    JavaScript
    Ver en GitHub↗14,490
  • konvajs/konvaAvatar de konvajs

    konvajs/konva

    14,135Ver en GitHub↗

    Konva is an object-oriented HTML5 canvas framework designed for building interactive 2D graphical applications. It provides a hierarchical scene graph that organizes shapes, images, and text into manageable nodes, groups, and layers. By mapping application state to canvas elements, the library enables developers to create complex visual interfaces using declarative patterns that synchronize with modern component-based frameworks. The library distinguishes itself through a robust event system that supports hit detection, bubbling, and direct manipulation of graphical objects, such as dragging,

    Provides a framework for building complex, object-oriented 2D graphical scenes within a browser canvas.

    TypeScriptanimationcanvasdrag-and-drop
    Ver en GitHub↗14,135
  • vega/vegaAvatar de vega

    vega/vega

    11,807Ver en GitHub↗

    Vega is a reactive visualization engine that translates structured specifications into interactive, browser-based graphical representations. It functions as a declarative grammar for data visualization, allowing users to define complex charts and maps through a JSON-based configuration format rather than imperative code. The system operates on a dataflow-based reactive graph that automatically propagates updates through the visualization whenever input data or user interactions change. By integrating a modular transformation pipeline, the engine handles data filtering, sorting, and aggregatio

    Generates dynamic browser-based visualizations that respond automatically to user input and data updates.

    JavaScriptcanvasd3svg
    Ver en GitHub↗11,807
  • sfml/sfmlAvatar de SFML

    SFML/SFML

    11,665Ver en GitHub↗

    SFML is a cross-platform C++ multimedia library designed for building 2D games and interactive applications. It provides a unified interface for hardware-accelerated graphics, audio playback, and window management, allowing developers to create visual software that functions consistently across different operating systems. The library abstracts native windowing and graphics APIs, enabling the use of object-oriented primitives to render shapes, sprites, and text. It includes a dedicated audio engine that supports sound effects and music with controls for volume, pitch, and spatial positioning,

    Supports the creation of custom visual interfaces that respond to user input.

    C++audioc-plus-pluscross-platform
    Ver en GitHub↗11,665
  • ramotion/animated-tab-barAvatar de Ramotion

    Ramotion/animated-tab-bar

    11,090Ver en GitHub↗

    This project is a Swift UI tab bar library and animation framework for iOS. It provides a custom tab bar controller designed to manage programmatic icon transitions and motion effects when users switch between different views in a mobile application. The toolkit includes built-in tab icon effects such as bouncing and rotating, as well as a custom animation protocol that allows for the definition of precise transition behaviors. These components are used to implement fluid motion effects and interactive navigation elements.

    Provides a polished and engaging user interface through custom animated navigation elements.

    Swift
    Ver en GitHub↗11,090
  • vega/altairAvatar de vega

    vega/altair

    10,410Ver en GitHub↗

    Altair is a declarative data visualization library for Python that generates Vega-Lite specifications. It functions as a tool for mapping data to graphical marks using a high-level syntax, allowing users to describe the desired visual outcome instead of writing imperative drawing commands. The framework enables the creation of interactive charts and graphics, including linked views and filtered displays that respond to user input in real time. It supports the design of multi-view dashboards by combining visualizations into layered or faceted layouts. The library provides capabilities for sta

    Implements selection components that allow users to manipulate views and filter data in real time.

    Python
    Ver en GitHub↗10,410
  • openframeworks/openframeworksAvatar de openframeworks

    openframeworks/openFrameworks

    10,385Ver en GitHub↗

    openFrameworks is a C++ creative coding toolkit and multimedia framework designed for building interactive art and visual applications across multiple operating systems. It provides a development environment and graphics library that unify the handling of visuals, audio, and hardware input for real-time projects. The toolkit facilitates the development of generative art and multimedia installations through a set of libraries that ensure consistent behavior across different platforms. It includes tools for prototyping and deploying artistic software and installations, supporting the creation o

    Enables the creation of interactive, non-game experiences such as artistic installations and simulations.

    C++
    Ver en GitHub↗10,385
  • mattdelacdev/wowAvatar de mattdelacdev

    mattdelacdev/WOW

    9,904Ver en GitHub↗

    WOW is a JavaScript library and animation engine designed to trigger CSS animations when elements enter the browser viewport during page scrolling. It serves as a tool for orchestrating visual transitions based on the user's scroll position and element visibility. The library functions as a dynamic content animation tool, capable of detecting and animating new elements added to the page after the initial load. This allows visual effects to be applied to dynamically injected content without requiring a page refresh. The system utilizes the Intersection Observer API to detect viewport entry an

    Enhances interfaces with motion effects that respond to user scrolling and navigation patterns.

    JavaScript
    Ver en GitHub↗9,904
  • navasmdc/materialdesignlibraryAvatar de navasmdc

    navasmdc/MaterialDesignLibrary

    8,922Ver en GitHub↗

    MaterialDesignLibrary is an Android Material Design UI library and cross-version framework. It provides a collection of pre-built interface controls and a compatibility layer that enables modern design patterns on older Android devices starting from version 2.2. The project focuses on bringing updated design standards to legacy Android versions to ensure a consistent user experience. This is achieved through a compatibility layer that implements modern interface elements without sacrificing visual quality on outdated operating system releases. The library includes a variety of functional com

    Implements interactive layouts and visual feedback elements like progress bars and notification overlays.

    Java
    Ver en GitHub↗8,922
  • ibanimatable/ibanimatableAvatar de IBAnimatable

    IBAnimatable/IBAnimatable

    8,652Ver en GitHub↗

    IBAnimatable is a set of visual design tools for prototyping bespoke interface elements, motion effects, and navigation transitions within a graphical environment. It provides a designer for creating and prototyping animations directly within the Apple Interface Builder environment and a system for building custom interface components through a visual attributes panel. The project distinguishes itself by offering a visual interface transition editor for configuring screen navigation and gesture-driven transitions without manual coding. It includes a prototyping sandbox for testing interaction

    Maps user gestures to specific interface responses using a graphical editor.

    Swift
    Ver en GitHub↗8,652
  • createjs/easeljsAvatar de createjs

    createjs/easeljs

    8,168Ver en GitHub↗

    EaselJS is a JavaScript library for creating interactive 2D graphics and animations using the HTML5 Canvas element. It functions as a 2D animation framework, a canvas scene graph manager, and an interaction wrapper for detecting and responding to mouse and touch events. The library features a rendering pipeline that utilizes WebGL to increase the drawing performance of bitmap and cached content. It organizes visual elements into a hierarchical display list, allowing nested groups of 2D graphics objects to be transformed and animated as single units. Its capabilities cover the rendering of ve

    Allows for the creation of 2D vector graphics that respond to user touch and mouse interactions.

    JavaScript
    Ver en GitHub↗8,168
  • cavszhouyou/front-end-interview-notebookAvatar de CavsZhouyou

    CavsZhouyou/Front-End-Interview-Notebook

    7,739Ver en GitHub↗

    This project is a front-end interview study guide and a collection of structured notes designed for technical job preparation. It serves as a comprehensive reference for web technologies, common technical interview questions, and JavaScript algorithm implementation. The notebook distinguishes itself by integrating specialized guides for web performance optimization, browser API documentation, and JavaScript algorithm references. It provides a structured approach to solving coding challenges involving data structures like binary trees, linked lists, and array manipulation. The content covers

    Includes guides for creating interactive 2D visuals using pixel-based canvas tools and vector formats.

    Ver en GitHub↗7,739
Ant.12Siguiente
  1. Home
  2. User Interface & Experience
  3. Interactive Graphics

Explorar subetiquetas

  • Interactive Interface Design6 sub-etiquetasFacilitates the development of custom visual interfaces that respond to user input using hardware-accelerated rendering. **Distinct from Interactive Graphics:** Distinct from general interactive graphics: focuses on the design of custom visual interfaces.