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

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

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

131 个仓库

Awesome GitHub RepositoriesGraphics APIs and Bindings

Low-level interfaces and language-specific wrappers for hardware-accelerated rendering, distinct from high-level scene management.

Explore 131 awesome GitHub repositories matching graphics & multimedia · Graphics APIs and Bindings. Refine with filters or upvote what's useful.

Awesome Graphics APIs and Bindings GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • practical-tutorials/project-based-learningpractical-tutorials 的头像

    practical-tutorials/project-based-learning

    270,530在 GitHub 上查看↗

    这是一个中心化的、社区驱动的动手教程仓库,旨在通过构建真实世界软件应用程序的实践来促进技能获取。它作为一个综合目录,聚合了外部文档和教学材料,为开发者掌握特定编程语言和技术领域提供了结构化路径。 该仓库通过将分散的技术资源组织成基于分类法的层级结构脱颖而出,使开发者能够发现和导航不同的软件工程学科。通过将单个项目分组为逻辑序列,它提供了一条路线图,帮助学习者从基础概念进步到高级实现。内容通过协作贡献进行维护,确保该集合对于开发者社区而言是一个当前且广泛的资源。 该项目涵盖了广泛的能力领域,跨越了全栈 Web 开发、移动应用工程和交互式游戏开发等领域。它包括针对多种编程语言的资源,从 C、C++ 和 Rust 等系统级语言到 Python、Ruby、Haskell 和 Clojure 等高级和函数式语言。这些材料支持在机器学习、数据科学和网络编程等领域进行专业技术掌握。 该目录旨在通过编程语言和技术领域实现高效发现,并配有清晰的目录以帮助用户定位特定信息。它充当外部链接的持久索引,将开发者连接到第三方文档和教程,以加深他们对技术概念的理解。

    Generate high-performance visual interfaces and 3D scenes by interacting directly with hardware-accelerated rendering pipelines and shader programs.

    beginner-projectcppgolang
    在 GitHub 上查看↗270,530
  • avelino/awesome-goavelino 的头像

    avelino/awesome-go

    175,576在 GitHub 上查看↗

    This project serves as a comprehensive language ecosystem index, functioning as a centralized, community-curated directory for the Go programming language. It organizes a vast landscape of software components, libraries, and development tools into a structured, navigable hierarchy, enabling developers to efficiently discover resources tailored to specific functional domains. The repository distinguishes itself through a decentralized contribution model, where community-driven updates ensure the index remains current with the rapidly evolving software landscape. Beyond simple resource listing,

    Enable hardware-accelerated rendering through direct graphics API bindings.

    Goawesomeawesome-listgo
    在 GitHub 上查看↗175,576
  • mrdoob/three.jsmrdoob 的头像

    mrdoob/three.js

    113,086在 GitHub 上查看↗

    This project is a high-level 3D graphics engine designed to render complex, hardware-accelerated environments within web browsers. It provides a comprehensive abstraction layer that manages scene graphs, cameras, and lighting, mapping high-level scene definitions onto low-level graphics APIs. By decoupling these definitions from specific hardware targets, the engine ensures consistent performance across diverse browsers and devices. The framework distinguishes itself through a robust architecture that includes a unified math library for high-frequency spatial calculations and a physically bas

    Converts shading code between different graphics languages to ensure consistent visual output across various hardware backends.

    JavaScript3daugmented-realitycanvas
    在 GitHub 上查看↗113,086
  • ocornut/imguiocornut 的头像

    ocornut/imgui

    73,875在 GitHub 上查看↗

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

    Uniformly maps interface geometry across diverse operating systems and hardware backends to ensure consistent visual output.

    C++apicplusplusframework
    在 GitHub 上查看↗73,875
  • shadps4-emu/shadps4shadps4-emu 的头像

    shadps4-emu/shadPS4

    31,390在 GitHub 上查看↗

    shadPS4 is a C++ game emulator and hardware virtualization tool designed to replicate the PlayStation 4 system environment and hardware to run console software on a computer. It functions as a cross-platform application compatible with Windows, Linux, macOS, and FreeBSD. The project serves as a graphics debugging tool capable of dumping shaders and integrating with rendering tools for performance analysis. It provides a system for recreating the console environment through the import of official firmware files, system fonts, and the use of decrypted keys for tracking game trophies. The emula

    Translates console-specific rendering commands into modern graphics APIs for hardware-accelerated execution.

    C++cppcpp23emulation
    在 GitHub 上查看↗31,390
  • ankitects/ankiankitects 的头像

    ankitects/anki

    28,571在 GitHub 上查看↗

    Anki is a cross-platform flashcard management system designed to optimize long-term memory retention through spaced-repetition learning. It functions as a digital learning assistant that uses active recall practice and automated scheduling algorithms to determine the ideal timing for card reviews based on individual performance history. The core system relies on a local relational database to ensure data persistence and portability, while supporting complex study workflows through flexible note-type schema modeling and template-driven content rendering. The platform distinguishes itself throu

    Forces the use of external graphics processors to prevent rendering errors on secondary monitors.

    Rust
    在 GitHub 上查看↗28,571
  • fyne-io/fynefyne-io 的头像

    fyne-io/fyne

    27,941在 GitHub 上查看↗

    Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co

    Generates custom visual content by executing pixel-by-pixel drawing functions for high-fidelity rendering.

    Goandroidcross-platformfyne
    在 GitHub 上查看↗27,941
  • kripken/emscriptenkripken 的头像

    kripken/emscripten

    27,429在 GitHub 上查看↗

    Emscripten is a WebAssembly toolchain and compiler backend that transforms C and C++ source code into WebAssembly bytecode. It serves as a framework for porting native applications and libraries to web browsers and server runtimes by translating LLVM intermediate representation into optimized WebAssembly modules. The system specializes in porting native graphical standards, such as OpenGL and SDL2, by mapping native graphics API calls to browser-compatible WebGL commands. This allows complex visual applications and native desktop software to be deployed as portable web formats. The toolchain

    Translates native graphics API calls into open standard commands for hardware-accelerated rendering in the browser.

    C++
    在 GitHub 上查看↗27,429
  • libgdx/libgdxlibgdx 的头像

    libgdx/libgdx

    24,816在 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

    Provides direct access to underlying graphics API contexts for custom rendering operations.

    Java2d3dandroid
    在 GitHub 上查看↗24,816
  • ssloy/tinyrendererssloy 的头像

    ssloy/tinyrenderer

    23,252在 GitHub 上查看↗

    Tinyrenderer is a C++ library designed as an educational tool for building a 3D graphics pipeline from scratch. It provides a software-defined rendering environment that executes all geometric transformations and rasterization tasks on the central processor, intentionally avoiding reliance on external hardware acceleration or graphics libraries. The project serves as a pedagogical resource for understanding the fundamental mathematical principles of computer graphics. It enables users to implement custom shader pipelines and core rendering techniques, such as barycentric coordinate calculatio

    Implements a complete software-based 3D graphics pipeline that performs all geometric transformations and rasterization on the CPU.

    C++3d3d-graphicsc-plus-plus
    在 GitHub 上查看↗23,252
  • dotnet/mauidotnet 的头像

    dotnet/maui

    23,181在 GitHub 上查看↗

    This framework is a cross-platform software development kit designed for building native mobile and desktop applications from a single shared codebase. It provides a unified programming interface that allows developers to construct user interfaces using declarative markup, which are then rendered as native components on each target operating system. The framework distinguishes itself through a multi-targeting build system that consolidates platform-specific resources and native control mapping into a unified project structure. It includes a data-driven binding engine that synchronizes applica

    Provides a unified canvas interface for drawing and manipulating graphical objects across multiple operating systems.

    C#androiddesktopdotnet
    在 GitHub 上查看↗23,181
  • slint-ui/slintslint-ui 的头像

    slint-ui/slint

    22,987在 GitHub 上查看↗

    Slint is a declarative user interface framework designed for building native graphical applications across desktop, mobile, and embedded platforms. It utilizes a specialized markup language to define reactive interface components, which are then compiled into optimized machine code to ensure high performance and minimal resource consumption. By separating visual structure from application logic, the framework enables developers to create consistent interfaces that run efficiently on hardware ranging from resource-constrained microcontrollers to high-end desktop systems. The framework distingu

    Draws graphical elements directly to screen buffers or graphics APIs without requiring heavy windowing system dependencies.

    Rustcppdeclarative-uidesktop
    在 GitHub 上查看↗22,987
  • google/filamentgoogle 的头像

    google/filament

    19,658在 GitHub 上查看↗

    Filament is a real-time physically based rendering engine designed for high-fidelity 3D graphics. It functions as a cross-platform graphics library that provides a unified interface for rendering complex models and materials across desktop, mobile, and web environments. The engine distinguishes itself through a data-oriented architecture that optimizes memory usage and processing speed, alongside a shader-variant system that generates specialized code for specific material and lighting configurations. By abstracting diverse hardware graphics backends, it ensures consistent visual performance

    Offers a unified rendering interface that abstracts hardware-accelerated backends to ensure consistent visual performance on diverse operating systems.

    C++3d-graphicsandroidgltf
    在 GitHub 上查看↗19,658
  • flutter/samplesflutter 的头像

    flutter/samples

    19,172在 GitHub 上查看↗

    This is a comprehensive library of code examples and reference implementations for building cross-platform user interfaces with Flutter. The project provides a collection of demo applications and guides designed to illustrate the implementation of design patterns, animation techniques, and testing workflows. The repository features specific demonstrations for native integration, including examples of embedding modules into existing native applications, using platform channels, and bridging native code with the framework. It also serves as an animation reference, providing implementations for

    Draw complex shapes and mathematical patterns using GPU per-pixel calculations via the fragment shader API.

    Dart
    在 GitHub 上查看↗19,172
  • tgsan/cmwtat_digital_editionTGSAN 的头像

    TGSAN/CMWTAT_Digital_Edition

    19,130在 GitHub 上查看↗

    This project is an open source software activator and digital license tool for Microsoft operating systems. It functions as an automated utility to verify Windows 10 and 11 installations as genuine and remove activation watermarks. The software focuses on applying permanent digital licenses to the operating system to ensure activation persists after updates or reinstalls. It achieves this through the automation of license verification without requiring manual user intervention or product keys. The tool utilizes several system-level techniques to manage licensing states, including digital lic

    Intercepts system calls between the OS and activation servers to inject fake license confirmation data.

    C#activation-toolkitactivatordigital-license
    在 GitHub 上查看↗19,130
  • jetbrains/compose-multiplatformJetBrains 的头像

    JetBrains/compose-multiplatform

    19,131在 GitHub 上查看↗

    Compose Multiplatform is a declarative user interface framework that enables the development of native graphical interfaces across desktop, mobile, and web platforms using a single Kotlin codebase. It functions as a multiplatform library that allows developers to share both application logic and UI components while maintaining access to platform-specific features through abstraction layers. The framework utilizes a reactive state management system that automatically tracks data mutations to trigger granular interface updates. By employing a cross-platform rendering engine based on a hardware-

    Uses a cross-platform graphics library to render UI components directly onto hardware-accelerated canvases.

    Kotlinandroidawtcompose
    在 GitHub 上查看↗19,131
  • wled/wledwled 的头像

    wled/WLED

    18,249在 GitHub 上查看↗

    WLED is a web-based firmware designed for ESP8266 and ESP32 microcontrollers to manage addressable LED strips and matrices. It functions as a comprehensive IoT lighting automation system, providing the tools to control individual pixels, define logical segments, and execute dynamic lighting effects. The platform supports a wide range of hardware configurations, including matrix panels and non-addressable LED arrays, while offering granular control over brightness, color palettes, and animation speed. The project distinguishes itself through its extensive support for networked orchestration an

    Converts static or animated image files into pixel data and transmits them to be displayed on a configured LED matrix.

    C++esp32esp8266hacktoberfest
    在 GitHub 上查看↗18,249
  • rpcs3/rpcs3RPCS3 的头像

    RPCS3/rpcs3

    18,209在 GitHub 上查看↗

    RPCS3 is a C++ application that functions as a software environment for executing and managing PlayStation 3 console titles on desktop operating systems. It operates by translating proprietary console hardware instructions and graphics commands into formats compatible with modern computer hardware, allowing for the execution of original game software. The emulator distinguishes itself through a comprehensive suite of tools for managing game libraries, applying software patches to modify performance characteristics, and tracking the compatibility status of individual titles. It includes integr

    Maps low-level console graphics commands to modern desktop rendering interfaces to display complex visuals on standard graphics hardware.

    C++assembly-languageccpp
    在 GitHub 上查看↗18,209
  • ruffle-rs/ruffleruffle-rs 的头像

    ruffle-rs/ruffle

    18,187在 GitHub 上查看↗

    Ruffle is an Adobe Flash Player emulator built to execute legacy animation and interactive content within modern web browsers and desktop environments. By utilizing a high-performance WebAssembly engine, it interprets legacy bytecode and scripting languages to render content without requiring original plugins or outdated software. The project functions as a cross-platform media player that preserves access to archived digital assets by simulating the original runtime environment. The emulator distinguishes itself through its ability to automatically detect and replace obsolete media objects o

    Maps legacy rendering commands to native graphics APIs to maintain consistent visual performance across web and desktop environments.

    Rustemulatorflashhacktoberfest
    在 GitHub 上查看↗18,187
  • brunodev85/winlatorbrunodev85 的头像

    brunodev85/winlator

    17,890在 GitHub 上查看↗

    Winlator is an Android-based compatibility tool designed to execute x86 and x86_64 Windows applications on mobile hardware. It functions as a translation environment that bridges the gap between desktop software and ARM-based processors, enabling the execution of programs that lack native mobile versions. The project distinguishes itself by integrating a cross-platform instruction translator with a compatibility layer to manage system calls and machine code. It utilizes user-space containerization to isolate the Windows environment, allowing for the management of dependencies and system resou

    Provides translation of proprietary graphics API calls to open standards for hardware-accelerated rendering on mobile GPUs.

    C
    在 GitHub 上查看↗17,890
上一个123456…7下一个
  1. Home
  2. Graphics & Multimedia
  3. Graphics Engines and Rendering
  4. Rendering
  5. Graphics APIs and Bindings

探索子标签

  • Cross-Platform Graphics Tooling2 个子标签Rendering backends and platform adapters that facilitate consistent graphical interfaces across multiple operating systems.
  • Graphics Rendering APIs15 个子标签Programming interfaces and bindings that enable direct interaction with hardware to facilitate high-performance graphics rendering.
  • Shader Transpilation Tools1 个子标签Tools that convert code between different shading languages to ensure compatibility across various graphics environments.