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
·

131 repositorios

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

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • practical-tutorials/project-based-learningAvatar de practical-tutorials

    practical-tutorials/project-based-learning

    270,530Ver en GitHub↗

    Este proyecto es un repositorio centralizado impulsado por la comunidad de tutoriales prácticos diseñados para facilitar la adquisición de habilidades a través de la construcción práctica de aplicaciones de software del mundo real. Sirve como un directorio integral que agrega documentación externa y materiales instructivos, proporcionando un camino estructurado para que los desarrolladores dominen lenguajes de programación y dominios técnicos específicos. El repositorio se distingue por organizar recursos técnicos dispares en una estructura jerárquica basada en taxonomía que permite a los desarrolladores descubrir y navegar por diversas disciplinas de ingeniería de software. Al agrupar proyectos individuales en secuencias lógicas, proporciona un roadmap que ayuda a los estudiantes a progresar desde conceptos fundamentales hasta la implementación avanzada. El contenido se mantiene a través de contribuciones colaborativas, asegurando que la colección siga siendo un recurso actual y expansivo para la comunidad de desarrolladores. El proyecto cubre una amplia superficie de capacidades, abarcando dominios como el desarrollo web full-stack, ingeniería de aplicaciones móviles y desarrollo de juegos interactivos. Incluye recursos para una amplia gama de lenguajes de programación, que van desde lenguajes de nivel de sistema como C, C++ y Rust hasta lenguajes de alto nivel y funcionales como Python, Ruby, Haskell y Clojure. Estos materiales apoyan el dominio técnico especializado en áreas que incluyen aprendizaje automático, ciencia de datos y programación de redes. El directorio está estructurado para permitir un descubrimiento eficiente por lenguaje de programación y dominio técnico, con una tabla de contenidos clara para ayudar a los usuarios a localizar información específica. Funciona como un índice persistente de enlaces externos, conectando a los desarrolladores con documentación y tutoriales de terceros para profundizar su comprensión de los conceptos técnicos.

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

    beginner-projectcppgolang
    Ver en GitHub↗270,530
  • avelino/awesome-goAvatar de avelino

    avelino/awesome-go

    175,576Ver en 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
    Ver en GitHub↗175,576
  • mrdoob/three.jsAvatar de mrdoob

    mrdoob/three.js

    113,086Ver en 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
    Ver en GitHub↗113,086
  • 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.

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

    C++apicplusplusframework
    Ver en GitHub↗73,875
  • shadps4-emu/shadps4Avatar de shadps4-emu

    shadps4-emu/shadPS4

    31,390Ver en 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
    Ver en GitHub↗31,390
  • ankitects/ankiAvatar de ankitects

    ankitects/anki

    28,571Ver en 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
    Ver en GitHub↗28,571
  • fyne-io/fyneAvatar de fyne-io

    fyne-io/fyne

    27,941Ver en 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
    Ver en GitHub↗27,941
  • kripken/emscriptenAvatar de kripken

    kripken/emscripten

    27,429Ver en 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++
    Ver en GitHub↗27,429
  • 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

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

    Java2d3dandroid
    Ver en GitHub↗24,816
  • ssloy/tinyrendererAvatar de ssloy

    ssloy/tinyrenderer

    23,252Ver en 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
    Ver en GitHub↗23,252
  • dotnet/mauiAvatar de dotnet

    dotnet/maui

    23,181Ver en 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
    Ver en GitHub↗23,181
  • slint-ui/slintAvatar de slint-ui

    slint-ui/slint

    22,987Ver en 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
    Ver en GitHub↗22,987
  • google/filamentAvatar de google

    google/filament

    19,658Ver en 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
    Ver en GitHub↗19,658
  • flutter/samplesAvatar de flutter

    flutter/samples

    19,172Ver en 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
    Ver en GitHub↗19,172
  • tgsan/cmwtat_digital_editionAvatar de TGSAN

    TGSAN/CMWTAT_Digital_Edition

    19,130Ver en 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
    Ver en GitHub↗19,130
  • jetbrains/compose-multiplatformAvatar de JetBrains

    JetBrains/compose-multiplatform

    19,131Ver en 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
    Ver en GitHub↗19,131
  • wled/wledAvatar de wled

    wled/WLED

    18,249Ver en 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
    Ver en GitHub↗18,249
  • rpcs3/rpcs3Avatar de RPCS3

    RPCS3/rpcs3

    18,209Ver en 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
    Ver en GitHub↗18,209
  • ruffle-rs/ruffleAvatar de ruffle-rs

    ruffle-rs/ruffle

    18,187Ver en 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
    Ver en GitHub↗18,187
  • brunodev85/winlatorAvatar de brunodev85

    brunodev85/winlator

    17,890Ver en 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
    Ver en GitHub↗17,890
Ant.123456…7Siguiente
  1. Home
  2. Graphics & Multimedia
  3. Graphics Engines and Rendering
  4. Rendering
  5. Graphics APIs and Bindings

Explorar subetiquetas

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