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
·

29 repository-uri

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

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

    okamstudio/godot

    112,685Vezi pe 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++
    Vezi pe GitHub↗112,685
  • goodboydigital/pixi.jsAvatar GoodBoyDigital

    GoodBoyDigital/pixi.js

    47,430Vezi pe 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
    Vezi pe GitHub↗47,430
  • kangax/fabric.jsAvatar kangax

    kangax/fabric.js

    31,236Vezi pe 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
    Vezi pe GitHub↗31,236
  • airbnb/lottie-iosAvatar airbnb

    airbnb/lottie-ios

    26,762Vezi pe 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
    Vezi pe GitHub↗26,762
  • scrollreveal/scrollrevealAvatar scrollreveal

    scrollreveal/scrollreveal

    22,493Vezi pe 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
    Vezi pe GitHub↗22,493
  • airbnb/visxAvatar airbnb

    airbnb/visx

    20,629Vezi pe 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
    Vezi pe GitHub↗20,629
  • designmodo/flat-uiAvatar designmodo

    designmodo/Flat-UI

    15,213Vezi pe 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
    Vezi pe GitHub↗15,213
  • paperjs/paper.jsAvatar paperjs

    paperjs/paper.js

    15,054Vezi pe 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
    Vezi pe GitHub↗15,054
  • lhorie/mithril.jsAvatar lhorie

    lhorie/mithril.js

    14,490Vezi pe 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
    Vezi pe GitHub↗14,490
  • konvajs/konvaAvatar konvajs

    konvajs/konva

    14,135Vezi pe 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
    Vezi pe GitHub↗14,135
  • vega/vegaAvatar vega

    vega/vega

    11,807Vezi pe 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
    Vezi pe GitHub↗11,807
  • sfml/sfmlAvatar SFML

    SFML/SFML

    11,665Vezi pe 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
    Vezi pe GitHub↗11,665
  • ramotion/animated-tab-barAvatar Ramotion

    Ramotion/animated-tab-bar

    11,090Vezi pe 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
    Vezi pe GitHub↗11,090
  • vega/altairAvatar vega

    vega/altair

    10,410Vezi pe 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
    Vezi pe GitHub↗10,410
  • openframeworks/openframeworksAvatar openframeworks

    openframeworks/openFrameworks

    10,385Vezi pe 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++
    Vezi pe GitHub↗10,385
  • mattdelacdev/wowAvatar mattdelacdev

    mattdelacdev/WOW

    9,904Vezi pe 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
    Vezi pe GitHub↗9,904
  • navasmdc/materialdesignlibraryAvatar navasmdc

    navasmdc/MaterialDesignLibrary

    8,922Vezi pe 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
    Vezi pe GitHub↗8,922
  • ibanimatable/ibanimatableAvatar IBAnimatable

    IBAnimatable/IBAnimatable

    8,652Vezi pe 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
    Vezi pe GitHub↗8,652
  • createjs/easeljsAvatar createjs

    createjs/easeljs

    8,168Vezi pe 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
    Vezi pe GitHub↗8,168
  • cavszhouyou/front-end-interview-notebookAvatar CavsZhouyou

    CavsZhouyou/Front-End-Interview-Notebook

    7,739Vezi pe 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.

    Vezi pe GitHub↗7,739
Înapoi12Înainte
  1. Home
  2. User Interface & Experience
  3. Interactive Graphics

Explorează sub-etichetele

  • Interactive Interface Design6 sub-tag-uriFacilitates 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.