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
·

131 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • practical-tutorials/project-based-learningAvatar practical-tutorials

    practical-tutorials/project-based-learning

    270,530Vezi pe GitHub↗

    Acest proiect este un repository centralizat, condus de comunitate, de tutoriale practice concepute pentru a facilita dobândirea de competențe prin construcția practică a aplicațiilor software din lumea reală. Servește drept director cuprinzător care agregă documentație externă și materiale instrucționale, oferind o cale structurată pentru ca dezvoltatorii să stăpânească limbaje de programare și domenii tehnice specifice. Repository-ul se distinge prin organizarea resurselor tehnice disparate într-o structură ierarhică, bazată pe taxonomie, care permite dezvoltatorilor să descopere și să navigheze prin diverse discipline de inginerie software. Prin gruparea proiectelor individuale în secvențe logice, oferă un roadmap care ajută cursanții să progreseze de la concepte fundamentale la implementare avansată. Conținutul este menținut prin contribuții colaborative, asigurându-se că colecția rămâne o resursă actuală și expansivă pentru comunitatea de dezvoltatori. Proiectul acoperă o suprafață largă de capabilități, cuprinzând domenii precum dezvoltarea web full-stack, ingineria aplicațiilor mobile și dezvoltarea jocurilor interactive. Include resurse pentru o gamă largă de limbaje de programare, variind de la limbaje de nivel de sistem precum C, C++ și Rust la limbaje de nivel înalt și funcționale precum Python, Ruby, Haskell și Clojure. Aceste materiale susțin stăpânirea tehnică specializată în domenii precum învățarea automată, știința datelor și programarea în rețea. Directorul este structurat pentru a permite descoperirea eficientă pe limbaj de programare și domeniu tehnic, cu un cuprins clar pentru a ajuta utilizatorii să localizeze informații specifice. Funcționează ca un index persistent de link-uri externe, conectând dezvoltatorii la documentație și tutoriale terțe pentru a le aprofunda înțelegerea conceptelor tehnice.

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

    beginner-projectcppgolang
    Vezi pe GitHub↗270,530
  • avelino/awesome-goAvatar avelino

    avelino/awesome-go

    175,576Vezi pe 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
    Vezi pe GitHub↗175,576
  • mrdoob/three.jsAvatar mrdoob

    mrdoob/three.js

    113,086Vezi pe 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
    Vezi pe GitHub↗113,086
  • 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.

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

    C++apicplusplusframework
    Vezi pe GitHub↗73,875
  • shadps4-emu/shadps4Avatar shadps4-emu

    shadps4-emu/shadPS4

    31,390Vezi pe 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
    Vezi pe GitHub↗31,390
  • ankitects/ankiAvatar ankitects

    ankitects/anki

    28,571Vezi pe 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
    Vezi pe GitHub↗28,571
  • fyne-io/fyneAvatar fyne-io

    fyne-io/fyne

    27,941Vezi pe 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
    Vezi pe GitHub↗27,941
  • kripken/emscriptenAvatar kripken

    kripken/emscripten

    27,429Vezi pe 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++
    Vezi pe GitHub↗27,429
  • libgdx/libgdxAvatar libgdx

    libgdx/libgdx

    24,816Vezi pe 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
    Vezi pe GitHub↗24,816
  • ssloy/tinyrendererAvatar ssloy

    ssloy/tinyrenderer

    23,252Vezi pe 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
    Vezi pe GitHub↗23,252
  • dotnet/mauiAvatar dotnet

    dotnet/maui

    23,181Vezi pe 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
    Vezi pe GitHub↗23,181
  • slint-ui/slintAvatar slint-ui

    slint-ui/slint

    22,987Vezi pe 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
    Vezi pe GitHub↗22,987
  • google/filamentAvatar google

    google/filament

    19,658Vezi pe 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
    Vezi pe GitHub↗19,658
  • flutter/samplesAvatar flutter

    flutter/samples

    19,172Vezi pe 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
    Vezi pe GitHub↗19,172
  • tgsan/cmwtat_digital_editionAvatar TGSAN

    TGSAN/CMWTAT_Digital_Edition

    19,130Vezi pe 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
    Vezi pe GitHub↗19,130
  • jetbrains/compose-multiplatformAvatar JetBrains

    JetBrains/compose-multiplatform

    19,131Vezi pe 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
    Vezi pe GitHub↗19,131
  • wled/wledAvatar wled

    wled/WLED

    18,249Vezi pe 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
    Vezi pe GitHub↗18,249
  • rpcs3/rpcs3Avatar RPCS3

    RPCS3/rpcs3

    18,209Vezi pe 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
    Vezi pe GitHub↗18,209
  • ruffle-rs/ruffleAvatar ruffle-rs

    ruffle-rs/ruffle

    18,187Vezi pe 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
    Vezi pe GitHub↗18,187
  • brunodev85/winlatorAvatar brunodev85

    brunodev85/winlator

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

Explorează sub-etichetele

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