awesome-repositories.com
Blog
MCP
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
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

366 repository-uri

Awesome GitHub RepositoriesEngines

Software engines that translate graphical data into visual output through various rendering pipelines and composition strategies.

Explore 366 awesome GitHub repositories matching graphics & multimedia · Engines. Refine with filters or upvote what's useful.

Awesome Engines GitHub Repositories

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

    facebook/react

    245,669Vezi pe GitHub↗

    React este o bibliotecă JavaScript pentru construirea de interfețe utilizator bazată pe o arhitectură orientată pe componente și flux de date unidirecțional.

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

    JavaScriptjavascriptuifrontend
    Vezi pe GitHub↗245,669
  • excalidraw/excalidrawAvatar excalidraw

    excalidraw/excalidraw

    125,451Vezi pe 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
    Vezi pe GitHub↗125,451
  • knsv/mermaidAvatar knsv

    knsv/mermaid

    88,686Vezi pe 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
    Vezi pe GitHub↗88,686
  • fortawesome/font-awesomeAvatar FortAwesome

    FortAwesome/Font-Awesome

    76,670Vezi pe 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
    Vezi pe GitHub↗76,670
  • ocornut/imguiAvatar ocornut

    ocornut/imgui

    73,875Vezi pe GitHub↗

    Acest proiect este o bibliotecă de interfață grafică de tip immediate-mode concepută pentru dezvoltarea rapidă a instrumentelor și a interfețelor de depanare. Prin generarea geometriei UI la fiecare cadru prin cod procedural, elimină nevoia de sincronizare persistentă a stării între datele aplicației și interfață. Este destinată în principal integrării în pipeline-urile de randare existente, unde produce buffere de vertex-uri brute și comenzi de desen care sunt agnostice față de API-ul grafic subiacent. Biblioteca se distinge printr-o arhitectură extrem de decuplată care acceptă layout-uri complexe, andocabile și cu mai multe ferestre de vizualizare. Gestionează pozițiile ferestrelor, tragerea tab-urilor și divizarea nodurilor, permițând dezvoltatorilor să detașeze elementele de interfață în ferestre independente ale sistemului de operare. Pentru a asigura o interacțiune consistentă în medii diverse, mapează evenimentele de intrare native într-un format unificat și oferă o scopare robustă bazată pe identificatori pentru a urmări stările elementelor între cadre. Framework-ul oferă o suprafață largă de capabilități pentru construirea de instrumente sofisticate de motor și utilitare de diagnosticare. Include suport pentru componente vizuale avansate, cum ar fi editoare de noduri, plottere 2D și 3D și inspectoare specializate, alături de infrastructură pentru scalarea DPI și randarea formelor personalizate. Sistemul este conceput pentru o portabilitate ridicată, oferind opțiuni de configurare la momentul compilării care permit dezvoltatorilor să adapteze structurile de date de bază și tipurile matematice la cerințele specifice ale motorului. Depozitul oferă exemple extinse pentru conectarea bibliotecii la backend-uri și framework-uri grafice majore, alături de instrumente pentru generarea de binding-uri specifice limbajelor.

    Decouples interface logic from graphics APIs by producing raw vertex buffers and draw commands for external host renderers.

    C++apicplusplusframework
    Vezi pe GitHub↗73,875
  • obsproject/obs-studioAvatar obsproject

    obsproject/obs-studio

    73,384Vezi pe GitHub↗

    This project is a professional live video production suite designed for capturing, encoding, and broadcasting high-quality media. At its core, it features a real-time media processing engine that utilizes hardware acceleration to composite multiple audio and video sources with minimal latency. The application provides a centralized studio interface for managing complex scene transitions, layering visual sources through a hierarchical scene-graph engine, and streaming content to multiple platforms simultaneously. The software is built on a cross-platform abstraction layer that ensures consiste

    Arranges visual sources into a hierarchical tree structure to manage layering, transformations, and rendering order.

    Ccc-plus-plusdirectshow
    Vezi pe GitHub↗73,384
  • hakimel/reveal.jsAvatar hakimel

    hakimel/reveal.js

    71,731Vezi pe GitHub↗

    This project is a web-native presentation framework that renders slide decks from standard HTML or Markdown. It functions as a declarative slide engine, managing navigation, state persistence, and lifecycle events through a configuration-driven interface. By leveraging standard web technologies, it enables the creation of responsive, browser-based presentations that support complex layouts, nested transitions, and interactive content. The framework distinguishes itself through a modular, plugin-based architecture that allows developers to extend core functionality using custom hooks and event

    Updates visual state incrementally by toggling visibility classes on nested elements to reveal content in sequence.

    JavaScriptpresentationsslidesslideshow
    Vezi pe GitHub↗71,731
  • chartjs/chart.jsAvatar chartjs

    chartjs/Chart.js

    67,526Vezi pe 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
    Vezi pe GitHub↗67,526
  • apache/echartsAvatar apache

    apache/echarts

    66,629Vezi pe 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
    Vezi pe GitHub↗66,629
  • ecomfe/echartsAvatar ecomfe

    ecomfe/echarts

    66,608Vezi pe 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
    Vezi pe GitHub↗66,608
  • jgraph/drawio-desktopAvatar jgraph

    jgraph/drawio-desktop

    61,625Vezi pe 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
    Vezi pe GitHub↗61,625
  • withastro/astroAvatar withastro

    withastro/astro

    60,387Vezi pe GitHub↗

    Astro is a content-driven web framework designed for building multi-page applications that prioritize performance by shipping minimal JavaScript to the browser. It functions as a static site generator and server-side rendering engine, transforming source files into optimized HTML documents. By utilizing an island architecture, the framework isolates interactive components within static pages, ensuring that only necessary code is hydrated on the client side. The framework provides a unified build pipeline that supports component-agnostic rendering, allowing developers to integrate components f

    Unifies components from diverse frontend libraries into a cohesive output of static HTML and CSS.

    TypeScriptastroblogbrowser
    Vezi pe GitHub↗60,387
  • textualize/richAvatar Textualize

    Textualize/rich

    56,636Vezi pe GitHub↗

    Rich is a comprehensive library for building sophisticated command-line interfaces and terminal applications. It provides a robust console formatting engine and a layout framework that enables developers to render rich text, syntax-highlighted code, and complex data structures directly in the terminal. By utilizing a recursive constraint-based layout engine, the library allows for the creation of hierarchical grids, panels, and trees that maintain their structure even as terminal dimensions change. What distinguishes the library is its ability to manage persistent, real-time terminal interfac

    Interface-based recursion flattens complex UI hierarchies into a stream of renderable segments for the console engine.

    Pythonansi-colorsemojimarkdown
    Vezi pe GitHub↗56,636
  • mozilla/pdf.jsAvatar mozilla

    mozilla/pdf.js

    53,454Vezi pe 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
    Vezi pe GitHub↗53,454
  • chenglou/pretextAvatar chenglou

    chenglou/pretext

    48,480Vezi pe 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
    Vezi pe GitHub↗48,480
  • 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

    Uses GPU-accelerated rendering to deliver high-performance 2D graphics by bypassing standard DOM elements.

    TypeScript
    Vezi pe GitHub↗47,430
  • pixijs/pixi.jsAvatar pixijs

    pixijs/pixi.js

    47,430Vezi pe GitHub↗

    PixiJS is a hardware-accelerated 2D rendering engine and HTML5 canvas library. It functions as a web-based graphics engine that utilizes WebGL to draw interactive digital content, shapes, text, and images in the browser. The engine provides a specialized pipeline for high-performance 2D graphics, featuring a scene-graph hierarchy for organizing visual objects and a system for dynamic texture management. It includes capabilities for applying visual effects through masks, filters, and blend modes. The project covers broad functional areas including digital asset loading, user input processing

    Offloads 2D composition to the GPU to achieve high frame rates and smooth animations.

    TypeScript
    Vezi pe GitHub↗47,430
  • coqui-ai/ttsAvatar coqui-ai

    coqui-ai/TTS

    45,568Vezi pe GitHub↗

    Acest proiect este un set de instrumente de deep learning text-to-speech utilizat pentru antrenarea și implementarea modelelor de sinteză vocală neuronală. Oferă un cadru cuprinzător pentru conversia textului scris în audio vorbit, utilizând vocodere neuronale pentru a transforma spectrogramele sintetizate în forme de undă audio de înaltă fidelitate. Setul de instrumente include un sistem de clonare a vocii care replică voci umane specifice prin extragerea embedding-urilor de vorbitor din mostre audio scurte. De asemenea, acceptă sinteza audio multi-vorbitor, permițând generarea vorbirii prin diferite identități vocale folosind arhitecturi de model specializate. Sistemul acoperă întregul pipeline de sinteză a vorbirii, inclusiv instrumente pentru curarea seturilor de date vocale, antrenarea modelelor personalizate cu monitorizarea performanței și o interfață de linie de comandă pentru generarea audio. Pentru accesul la rețea, oferă un server HTTP auto-găzduit pentru a implementa modelele de sinteză vocală ca API.

    Implements a two-stage pipeline that renders text into spectrograms before passing them to a vocoder.

    Pythondeep-learningglow-ttshifigan
    Vezi pe GitHub↗45,568
  • zhongyang219/trafficmonitorAvatar zhongyang219

    zhongyang219/TrafficMonitor

    44,842Vezi pe 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++
    Vezi pe GitHub↗44,842
  • aykutsarac/jsoncrack.comAvatar AykutSarac

    AykutSarac/jsoncrack.com

    44,142Vezi pe 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
    Vezi pe GitHub↗44,142
Înapoi123456…19Înainte
  1. Home
  2. Graphics & Multimedia
  3. Graphics Engines and Rendering
  4. Rendering
  5. Engines

Explorează sub-etichetele

  • Canvas and Vector Graphics6 sub-tag-uriEngines that generate visual output through direct pixel manipulation or vector-based primitives rather than DOM-based structures.
  • Framework-Agnostic RenderersSystems that compile components from multiple different UI libraries into a unified output.
  • Graphics Pipeline Architectures7 sub-tag-uriLow-level systems focused on the sequence of operations, data decimation, and hardware-level processing of visual commands.
  • Multi-Mode Rendering Strategies1 sub-tagEngines that manage the distribution of rendering tasks across different environments or execution contexts.
  • Protocol-Based RenderersRendering systems that use interface-based recursion to flatten UI hierarchies.
  • UI Reconciliation and Composition2 sub-tag-uriSystems that manage the hierarchical structure, state updates, and incremental painting of user interface components.