awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

366 个仓库

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

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • facebook/reactfacebook 的头像

    facebook/react

    245,669在 GitHub 上查看↗

    React 是一个用于构建用户界面的 JavaScript 库,采用组件化架构和单向数据流。

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

    JavaScriptjavascriptuifrontend
    在 GitHub 上查看↗245,669
  • excalidraw/excalidrawexcalidraw 的头像

    excalidraw/excalidraw

    125,451在 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
    在 GitHub 上查看↗125,451
  • knsv/mermaidknsv 的头像

    knsv/mermaid

    88,686在 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
    在 GitHub 上查看↗88,686
  • fortawesome/font-awesomeFortAwesome 的头像

    FortAwesome/Font-Awesome

    76,670在 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
    在 GitHub 上查看↗76,670
  • ocornut/imguiocornut 的头像

    ocornut/imgui

    73,875在 GitHub 上查看↗

    这是一个立即模式图形用户界面库,专为工具和调试界面的快速开发而设计。通过程序代码在每一帧生成 UI 几何图形,它消除了应用程序数据与界面之间持久状态同步的需要。它主要旨在集成到现有的渲染流水线中,生成与底层图形 API 无关的原始顶点缓冲区和绘制命令。 该库以高度解耦的架构著称,支持复杂、可停靠和多视口的布局。它管理窗口位置、标签拖拽和节点拆分,允许开发人员将界面元素分离为独立的操作系统窗口。为了确保在不同环境下的交互一致性,它将原生输入事件映射为统一格式,并提供强大的基于标识符的作用域来跟踪跨帧的元素状态。 该框架为构建复杂的引擎工具和诊断实用程序提供了广泛的功能。它包括对高级视觉组件(如节点编辑器、2D 和 3D 绘图仪以及专用检查器)的支持,以及用于 DPI 缩放和自定义形状渲染的基础设施。该系统专为高可移植性而设计,具有编译时配置选项,允许开发人员根据特定的引擎需求调整核心数据结构和数学类型。 该存储库提供了将库连接到主要图形后端和框架的大量示例,以及用于生成特定语言绑定的工具。

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

    C++apicplusplusframework
    在 GitHub 上查看↗73,875
  • obsproject/obs-studioobsproject 的头像

    obsproject/obs-studio

    73,384在 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
    在 GitHub 上查看↗73,384
  • hakimel/reveal.jshakimel 的头像

    hakimel/reveal.js

    71,731在 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
    在 GitHub 上查看↗71,731
  • chartjs/chart.jschartjs 的头像

    chartjs/Chart.js

    67,526在 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
    在 GitHub 上查看↗67,526
  • apache/echartsapache 的头像

    apache/echarts

    66,629在 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
    在 GitHub 上查看↗66,629
  • ecomfe/echartsecomfe 的头像

    ecomfe/echarts

    66,608在 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
    在 GitHub 上查看↗66,608
  • jgraph/drawio-desktopjgraph 的头像

    jgraph/drawio-desktop

    61,625在 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
    在 GitHub 上查看↗61,625
  • withastro/astrowithastro 的头像

    withastro/astro

    60,387在 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
    在 GitHub 上查看↗60,387
  • textualize/richTextualize 的头像

    Textualize/rich

    56,636在 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
    在 GitHub 上查看↗56,636
  • mozilla/pdf.jsmozilla 的头像

    mozilla/pdf.js

    53,454在 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
    在 GitHub 上查看↗53,454
  • chenglou/pretextchenglou 的头像

    chenglou/pretext

    48,480在 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
    在 GitHub 上查看↗48,480
  • goodboydigital/pixi.jsGoodBoyDigital 的头像

    GoodBoyDigital/pixi.js

    47,430在 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
    在 GitHub 上查看↗47,430
  • pixijs/pixi.jspixijs 的头像

    pixijs/pixi.js

    47,430在 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
    在 GitHub 上查看↗47,430
  • coqui-ai/ttscoqui-ai 的头像

    coqui-ai/TTS

    45,568在 GitHub 上查看↗

    这是一个深度学习文本转语音工具包,用于训练和部署神经语音合成模型。它提供了一个完整的框架,用于将书面文本转换为口语音频,利用神经声码器将合成的频谱图转换为高保真音频波形。 该工具包包括一个语音克隆系统,通过从短音频样本中提取说话人嵌入来复制特定的人声。它还支持多说话人音频合成,允许使用专门的模型架构生成不同声线身份的语音。 该系统涵盖了完整的语音合成流水线,包括语音数据集整理工具、带有性能跟踪的模型自定义训练,以及用于音频生成的命令行界面。对于网络访问,它提供了一个自托管的 HTTP 服务器,将语音合成模型部署为 API。

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

    Pythondeep-learningglow-ttshifigan
    在 GitHub 上查看↗45,568
  • zhongyang219/trafficmonitorzhongyang219 的头像

    zhongyang219/TrafficMonitor

    44,842在 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++
    在 GitHub 上查看↗44,842
  • aykutsarac/jsoncrack.comAykutSarac 的头像

    AykutSarac/jsoncrack.com

    44,142在 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
    在 GitHub 上查看↗44,142
上一个123456…19下一个
  1. Home
  2. Graphics & Multimedia
  3. Graphics Engines and Rendering
  4. Rendering
  5. Engines

探索子标签

  • Canvas and Vector Graphics6 个子标签Engines 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 个子标签Low-level systems focused on the sequence of operations, data decimation, and hardware-level processing of visual commands.
  • Multi-Mode Rendering Strategies1 个子标签Engines 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 个子标签Systems that manage the hierarchical structure, state updates, and incremental painting of user interface components.