awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

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

229 repositorios

Awesome GitHub RepositoriesCanvas and Vector Graphics

Engines that generate visual output through direct pixel manipulation or vector-based primitives rather than DOM-based structures.

Explore 229 awesome GitHub repositories matching graphics & multimedia · Canvas and Vector Graphics. Refine with filters or upvote what's useful.

Awesome Canvas and Vector Graphics GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • facebook/reactAvatar de facebook

    facebook/react

    245,669Ver en GitHub↗

    React es una biblioteca de JavaScript para crear interfaces de usuario basadas en una arquitectura orientada a componentes y un flujo de datos unidireccional.

    Supports built-in browser SVG components for creating scalable vector graphics within the interface.

    JavaScriptjavascriptuifrontend
    Ver en GitHub↗245,669
  • excalidraw/excalidrawAvatar de excalidraw

    excalidraw/excalidraw

    125,451Ver en GitHub↗

    This project is a virtual whiteboard component and vector graphics editor designed for creating diagrams with a hand-drawn aesthetic. It provides a canvas-based drawing engine that can be embedded directly into web applications, allowing users to manipulate shapes, upload images, and export visual data into standard formats like PNG, SVG, or JSON. The platform distinguishes itself through a real-time synchronization layer that supports multi-user collaboration across distributed environments. This engine utilizes end-to-end encryption to secure shared sessions and employs a local-first data p

    Maps vector data onto HTML5 canvas elements using a custom engine that simulates hand-drawn visuals in pixel-based output.

    TypeScriptcanvascollaborationdiagrams
    Ver en GitHub↗125,451
  • knsv/mermaidAvatar de knsv

    knsv/mermaid

    88,686Ver en GitHub↗

    Mermaid is a text-to-diagram rendering engine that transforms markdown-inspired text definitions into visual flowcharts, sequence diagrams, and Gantt charts. It functions as a markdown-based diagramming tool designed to keep technical documentation synchronized with development by defining visuals as plain text. The engine utilizes a sandboxed rendering process, executing diagram generation inside isolated frames to prevent malicious scripts embedded in user text from executing in the browser. The system handles client-side text transformation and domain-specific language parsing to map text

    Uses SVG-based vector rendering to display diagrams based on mathematical coordinates.

    TypeScript
    Ver en GitHub↗88,686
  • fortawesome/font-awesomeAvatar de FortAwesome

    FortAwesome/Font-Awesome

    76,670Ver en GitHub↗

    Font-Awesome is a CSS icon framework and SVG icon library that provides a standardized set of vector assets for digital user interfaces. It functions as a vector icon set and web font icon kit, delivering iconography through both scalable vector graphics and web fonts to ensure consistency across different screen densities and platforms. The project provides a multi-format distribution model, allowing assets to be rendered via SVG-based vector embedding or unicode-based glyph rendering. Visual styles, sizes, and positions are managed through a class-driven asset selection system and CSS-varia

    Renders scalable graphics by injecting XML-based SVG path data directly into the document object model.

    JavaScriptcssfontfontawesome
    Ver en GitHub↗76,670
  • ocornut/imguiAvatar de ocornut

    ocornut/imgui

    73,875Ver en GitHub↗

    Este proyecto es una biblioteca de interfaz gráfica de usuario de modo inmediato diseñada para el desarrollo rápido de herramientas e interfaces de depuración. Al generar la geometría de la interfaz de usuario en cada fotograma a través de código procedimental, elimina la necesidad de sincronización de estado persistente entre los datos de la aplicación y la interfaz. Está destinado principalmente a la integración en tuberías de renderizado existentes, donde produce búferes de vértices sin procesar y comandos de dibujo que son agnósticos a la API de gráficos subyacente. La biblioteca se distingue por una arquitectura altamente desacoplada que admite diseños complejos, acoplables y de múltiples vistas. Gestiona posiciones de ventanas, arrastre de pestañas y división de nodos, lo que permite a los desarrolladores separar los elementos de la interfaz en ventanas independientes del sistema operativo. Para garantizar una interacción consistente en diversos entornos, asigna eventos de entrada nativos a un formato unificado y proporciona un alcance robusto basado en identificadores para rastrear los estados de los elementos a través de los fotogramas. El marco ofrece una amplia superficie de capacidad para construir herramientas de motor sofisticadas y utilidades de diagnóstico. Incluye soporte para componentes visuales avanzados como editores de nodos, trazadores 2D y 3D, e inspectores especializados, junto con infraestructura para escalado DPI y renderizado de formas personalizadas. El sistema está diseñado para una alta portabilidad, con opciones de configuración en tiempo de compilación que permiten a los desarrolladores adaptar las estructuras de datos principales y los tipos matemáticos a los requisitos específicos del motor. El repositorio proporciona amplios ejemplos para conectar la biblioteca a los principales backends y marcos de gráficos, junto con herramientas para generar enlaces específicos de lenguaje.

    Draws lines and custom geometric shapes directly onto application windows using low-level coordinate primitives.

    C++apicplusplusframework
    Ver en GitHub↗73,875
  • chartjs/chart.jsAvatar de chartjs

    chartjs/Chart.js

    67,526Ver en GitHub↗

    Chart.js is a declarative data visualization framework that renders interactive, responsive charts directly onto an HTML5 canvas element. It functions as a configuration-driven engine, transforming structured datasets into complex graphical representations by merging user-defined settings with global defaults. The library utilizes a high-performance rendering pipeline that executes drawing commands during each animation frame to maintain smooth visual feedback. The project distinguishes itself through a modular, extensible architecture that allows developers to register custom scales, control

    Executes immediate drawing commands to render visual elements directly onto an HTML5 canvas.

    JavaScriptcanvaschartgraph
    Ver en GitHub↗67,526
  • apache/echartsAvatar de apache

    apache/echarts

    66,629Ver en GitHub↗

    Apache ECharts is a JavaScript data visualization library used for rendering interactive charts and complex data visualizations in web browsers. It functions as a canvas-based charting engine and a statistical data visualization suite that transforms datasets into visual representations. The framework provides specialized capabilities for three-dimensional data visualization, including the generation of 3D plots and globe visualizations. It also serves as a web-based geographic mapping tool for overlaying heatmaps, routes, and data distributions onto interactive maps. The library covers a br

    Provides a high-performance pixel-based rendering engine for displaying large datasets in web browsers.

    TypeScriptapachecanvascharting-library
    Ver en GitHub↗66,629
  • ecomfe/echartsAvatar de ecomfe

    ecomfe/echarts

    66,608Ver en GitHub↗

    ECharts is a JavaScript data visualization library and web charting framework used to render interactive 2D and 3D data plots within a web browser. It functions as a visualization engine that transforms raw data into customizable charts and graphs. The project includes a WebGL-based hardware acceleration engine specifically for producing three-dimensional plots and globe visualizations. This allows the library to handle large and complex datasets through GPU-accelerated rendering. The framework supports both canvas-based raster rendering and SVG-based vector rendering. It provides capabiliti

    Supports SVG-based vector rendering to generate scalable graphics as XML elements for crisp scaling and DOM interaction.

    TypeScript
    Ver en GitHub↗66,608
  • jgraph/drawio-desktopAvatar de jgraph

    jgraph/drawio-desktop

    61,625Ver en GitHub↗

    This project is a cross-platform desktop application designed for creating, editing, and managing structured diagrams and technical workflows. It provides a visual modeling environment that allows users to construct complex charts through a drag-and-drop interface, supporting the documentation of processes, software architectures, and system flows. The application distinguishes itself by utilizing a layered canvas composition that enables independent manipulation of diagram components, paired with a keyboard-driven workflow that minimizes mouse reliance. It employs scalable vector graphics fo

    Renders diagram elements using scalable vector graphics to ensure infinite resolution and precise geometric manipulation.

    JavaScriptdiagram-editorelectron-appgraphics
    Ver en GitHub↗61,625
  • mozilla/pdf.jsAvatar de mozilla

    mozilla/pdf.js

    53,454Ver en GitHub↗

    This project is a portable document rendering engine designed to parse and display complex document layouts directly within standard web browser environments. It functions as a web-native viewer that enables the presentation of documents without requiring external software or browser plugins. The engine utilizes a canvas-based rendering layer to map document page data onto standard web drawing surfaces, ensuring high-fidelity visual output. To maintain interface responsiveness, it offloads heavy parsing and object extraction tasks to background threads. The system also employs asynchronous by

    Converts vector graphics and font data into pixel-based imagery on HTML5 canvas elements.

    JavaScript
    Ver en GitHub↗53,454
  • chenglou/pretextAvatar de chenglou

    chenglou/pretext

    48,480Ver en GitHub↗

    Pretext is a canvas-based text layout engine designed to calculate precise text dimensions and line breaks for custom rendering. It serves as a rich text measurement tool and a cross-browser typography normalizer, enabling the determination of pixel-perfect widths and heights for mixed inline content without relying on browser CSS. The project distinguishes itself through its ability to handle complex typography and dynamic layouts. It implements language-specific segmentation rules for CJK and Hangul scripts and corrects emoji width variances between DOM and canvas rendering. Additionally, i

    Implements a canvas rendering engine to calculate precise text metrics and dimensions.

    TypeScript
    Ver en GitHub↗48,480
  • zhongyang219/trafficmonitorAvatar de zhongyang219

    zhongyang219/TrafficMonitor

    44,842Ver en GitHub↗

    TrafficMonitor is a system performance monitor that provides a floating desktop window and taskbar overlay to track real-time CPU, memory, and network speed metrics. It functions as a customizable system overlay and hardware resource tracker, displaying live statistics and user-defined data through transparent desktop widgets. The project uses a plugin-based system and dynamic-link libraries to extend data sources and add new hardware tracking capabilities. It includes a theme engine that reads external configuration files to apply custom skins, fonts, and background colors to the interface.

    Draws custom graphics and text in the display area using device contexts with dark-mode awareness.

    C++
    Ver en GitHub↗44,842
  • aykutsarac/jsoncrack.comAvatar de AykutSarac

    AykutSarac/jsoncrack.com

    44,142Ver en GitHub↗

    jsoncrack.com is a JSON data visualization tool and interactive graph viewer that transforms JSON and other structured data formats into visual tree diagrams. It functions as a data syntax validator and a structured data converter for transforming information between JSON, YAML, XML, and CSV formats. The project includes a JSON schema generator that produces schema definitions and language-specific type definitions based on provided structured data. These capabilities automate type safety and ensure data integrity through schema generation. The tool provides broader capabilities for structur

    Uses scalable vector graphics to render interactive data graphs directly in the browser.

    TypeScriptcsvdiagramsgraph
    Ver en GitHub↗44,142
  • dcloudio/uni-appAvatar de dcloudio

    dcloudio/uni-app

    41,549Ver en GitHub↗

    uni-app is a cross-platform framework for building mobile and web applications from a single Vue.js codebase. It provides a multi-platform app compiler and a cross-platform UI library to ensure consistent behavior and visual presentation across different operating systems. The project features a native API bridge and a universal plugin system that wrap native SDKs into a unified interface, allowing developers to access device hardware and operating system functions. It utilizes a specialized rendering engine and native performance compilation to bypass standard document overhead and achieve h

    Provides a canvas API for rendering 2D shapes, custom fonts, and complex graphics across platforms.

    Objective-Candroidcross-platformcrossplatform
    Ver en GitHub↗41,549
  • pcottle/learngitbranchingAvatar de pcottle

    pcottle/learnGitBranching

    33,604Ver en GitHub↗

    This project is an interactive Git tutorial and version control simulator. It provides a visual learning environment where users practice Git commands through structured lessons and a simulated terminal that does not affect the local file system. The application functions as a branching visualizer, rendering a graphical representation of commit trees and branch pointers that update in real time as commands are executed. It allows for the creation of custom exercises and the sharing of specific command sequences via unique links. The software covers educational challenges for mastering reposi

    Renders the commit history and branch pointers using scalable vector graphics for a dynamic visual experience.

    JavaScript
    Ver en GitHub↗33,604
  • floating-ui/floating-uiAvatar de floating-ui

    floating-ui/floating-ui

    32,629Ver en GitHub↗

    Floating UI is a JavaScript positioning library and layout engine designed to calculate the exact coordinates for floating interface elements such as tooltips, popovers, and dropdowns. It functions as a floating element orchestrator that ensures these components remain visible and aligned relative to a reference element. The library features a platform-abstraction layer that decouples positioning logic from the document object model. This allows the engine to support both standard web environments and non-DOM targets, including canvas or graphics buffers, through custom coordinate and measure

    Allows the definition of custom coordinate and measurement logic for rendering in canvas or graphics buffers.

    TypeScriptdropdownhacktoberfestpopover
    Ver en GitHub↗32,629
  • fabricjs/fabric.jsAvatar de fabricjs

    fabricjs/fabric.js

    31,233Ver en GitHub↗

    Fabric.js is an object-oriented canvas library that provides an interactive framework for managing shapes, images, and text within an HTML5 canvas environment. It abstracts raw pixel-based drawing commands into a structured hierarchy of objects, enabling developers to manipulate, transform, and animate elements through a centralized event-driven system. The library distinguishes itself by offering comprehensive state serialization, allowing complex graphic compositions to be converted into JSON or SVG formats for persistent storage and reconstruction. It includes a built-in SVG parser that co

    Imports and renders vector graphics from SVG files into an interactive object model for web-based manipulation.

    TypeScript
    Ver en GitHub↗31,233
  • vincentgarreau/particles.jsAvatar de VincentGarreau

    VincentGarreau/particles.js

    30,214Ver en GitHub↗

    particles.js is a JavaScript particle animation library and visual effects engine used to create interactive, canvas-based simulations for web interfaces. It enables the generation of dynamic background animations and networked visual effects through coordinate-based particle movements. The library features a system for drawing connecting lines between particles based on proximity to create network-style visualizations. It includes mechanisms for mapping mouse movements and click events to specific particle behaviors, such as attraction or repulsion. Users can configure particle density, opa

    Implements an immediate mode rendering system to draw particle elements and connection lines directly onto an HTML5 canvas.

    JavaScript
    Ver en GitHub↗30,214
  • babylonjs/babylon.jsAvatar de BabylonJS

    BabylonJS/Babylon.js

    25,652Ver en GitHub↗

    Babylon.js is a JavaScript game engine and real-time graphics renderer designed for creating interactive three-dimensional visuals and applications. It functions as a web-based 3D framework and WebGL engine that enables the deployment of high-performance 3D content across various web platforms and devices. The project provides tools for web-based 3D game development, real-time graphics rendering, and the creation of browser-based interactive visualizations. It also supports the development of WebXR virtual and augmented reality experiences using standard web technologies. The framework cover

    Executes a sequential frame-based loop to coordinate physics updates and rendering calls.

    TypeScript
    Ver en GitHub↗25,652
  • libgdx/libgdxAvatar de libgdx

    libgdx/libgdx

    24,816Ver en GitHub↗

    LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin

    Defines custom non-rectangular clipping areas using geometric shapes to selectively hide rendered content.

    Java2d3dandroid
    Ver en GitHub↗24,816
Ant.123456…12Siguiente
  1. Home
  2. Graphics & Multimedia
  3. Graphics Engines and Rendering
  4. Rendering
  5. Engines
  6. Canvas and Vector Graphics

Explorar subetiquetas

  • Canvas Rendering Engines5 sub-etiquetasRendering engines that translate vector-based graphics and font data into pixel-based images on canvas elements.
  • Custom Shape Rendering2 sub-etiquetasLibraries that render lines and custom geometric shapes directly onto application windows using low-level commands.
  • Headless Vector Engines2 sub-etiquetasEngines capable of executing vector graphics operations without a graphical user interface or browser DOM. **Distinct from Canvas and Vector Graphics:** Distinct from general Canvas and Vector Graphics by specifically operating in a headless, server-side environment.
  • Immediate Mode Canvas RenderersRendering tools that draw visual elements onto a canvas by executing a sequence of immediate drawing commands.
  • Pseudo-3D RenderersEngines that simulate three-dimensional depth and volume on flat surfaces using geometric projection. **Distinct from Canvas and Vector Graphics:** Distinct from Canvas and Vector Graphics: focuses on the specific technique of pseudo-3D projection rather than general 2D drawing.
  • SVG-Based Vector Rendering9 sub-etiquetasRendering systems that utilize scalable vector graphics to represent and display visual elements.