awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

131 Repos

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

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • practical-tutorials/project-based-learningAvatar von practical-tutorials

    practical-tutorials/project-based-learning

    270,530Auf GitHub ansehen↗

    Dieses Projekt ist ein zentrales, Community-gesteuertes Repository mit praktischen Tutorials, die darauf ausgelegt sind, den Kompetenzerwerb durch die praktische Konstruktion realer Softwareanwendungen zu erleichtern. Es dient als umfassendes Verzeichnis, das externe Dokumentationen und Lehrmaterialien aggregiert und einen strukturierten Pfad für Entwickler bietet, um spezifische Programmiersprachen und technische Bereiche zu meistern. Das Repository zeichnet sich dadurch aus, dass es disparate technische Ressourcen in eine hierarchische, taxonomiebasierte Struktur organisiert, die es Entwicklern ermöglicht, verschiedene Software-Engineering-Disziplinen zu entdecken und zu navigieren. Durch die Gruppierung einzelner Projekte in logische Sequenzen bietet es eine Roadmap, die Lernenden hilft, von grundlegenden Konzepten zur fortgeschrittenen Implementierung fortzuschreiten. Der Inhalt wird durch kollaborative Beiträge gepflegt, wodurch sichergestellt wird, dass die Sammlung eine aktuelle und umfangreiche Ressource für die Entwickler-Community bleibt. Das Projekt deckt ein breites Spektrum an Fähigkeiten ab, das Bereiche wie Full-Stack-Webentwicklung, mobile Anwendungsentwicklung und interaktive Spieleentwicklung umfasst. Es enthält Ressourcen für eine Vielzahl von Programmiersprachen, von systemnahen Sprachen wie C, C++ und Rust bis hin zu hochrangigen und funktionalen Sprachen wie Python, Ruby, Haskell und Clojure. Diese Materialien unterstützen die spezialisierte technische Meisterschaft in Bereichen wie maschinelles Lernen, Data Science und Netzwerkprogrammierung. Das Verzeichnis ist so strukturiert, dass eine effiziente Entdeckung nach Programmiersprache und technischem Bereich möglich ist, mit einem klaren Inhaltsverzeichnis, das Nutzern hilft, spezifische Informationen zu finden. Es fungiert als persistenter Index externer Links, der Entwickler mit Dokumentationen und Tutorials von Drittanbietern verbindet, um ihr Verständnis technischer Konzepte zu vertiefen.

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

    beginner-projectcppgolang
    Auf GitHub ansehen↗270,530
  • avelino/awesome-goAvatar von avelino

    avelino/awesome-go

    175,576Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗175,576
  • mrdoob/three.jsAvatar von mrdoob

    mrdoob/three.js

    113,086Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗113,086
  • ocornut/imguiAvatar von ocornut

    ocornut/imgui

    73,875Auf GitHub ansehen↗

    Dieses Projekt ist eine Immediate-Mode-GUI-Bibliothek, die für die schnelle Entwicklung von Tools und Diagnose-Schnittstellen konzipiert ist. Durch die Generierung der UI-Geometrie in jedem Frame mittels prozeduralem Code entfällt die Notwendigkeit einer persistenten Zustandssynchronisation zwischen Anwendungsdaten und der Schnittstelle. Es ist primär für die Integration in bestehende Rendering-Pipelines gedacht, wo es rohe Vertex-Buffer und Draw-Befehle erzeugt, die agnostisch gegenüber der zugrunde liegenden Grafik-API sind. Die Bibliothek zeichnet sich durch eine stark entkoppelte Architektur aus, die komplexe, andockbare und Multi-Viewport-Layouts unterstützt. Sie verwaltet Fensterpositionen, Tab-Dragging und Node-Splitting, wodurch Entwickler Schnittstellenelemente in unabhängige Betriebssystemfenster auslagern können. Um eine konsistente Interaktion in verschiedenen Umgebungen zu gewährleisten, bildet sie native Eingabeereignisse in ein einheitliches Format ab und bietet eine robuste identifier-basierte Bereichsverwaltung, um Elementzustände über Frames hinweg zu verfolgen. Das Framework bietet eine breite Palette an Funktionen für den Aufbau anspruchsvoller Engine-Tools und Diagnose-Dienstprogramme. Es umfasst Unterstützung für fortgeschrittene visuelle Komponenten wie Node-Editoren, 2D- und 3D-Plotter sowie spezialisierte Inspektoren, neben der Infrastruktur für DPI-Skalierung und benutzerdefiniertes Shape-Rendering. Das System ist auf hohe Portabilität ausgelegt und bietet Konfigurationsoptionen zur Kompilierzeit, die es Entwicklern ermöglichen, Kerndatenstrukturen und mathematische Typen an spezifische Engine-Anforderungen anzupassen. Das Repository bietet umfangreiche Beispiele für die Verbindung der Bibliothek mit wichtigen Grafik-Backends und Frameworks sowie Tools zur Generierung sprachspezifischer Bindings.

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

    C++apicplusplusframework
    Auf GitHub ansehen↗73,875
  • shadps4-emu/shadps4Avatar von shadps4-emu

    shadps4-emu/shadPS4

    31,390Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗31,390
  • ankitects/ankiAvatar von ankitects

    ankitects/anki

    28,571Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗28,571
  • fyne-io/fyneAvatar von fyne-io

    fyne-io/fyne

    27,941Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗27,941
  • kripken/emscriptenAvatar von kripken

    kripken/emscripten

    27,429Auf GitHub ansehen↗

    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++
    Auf GitHub ansehen↗27,429
  • libgdx/libgdxAvatar von libgdx

    libgdx/libgdx

    24,816Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗24,816
  • ssloy/tinyrendererAvatar von ssloy

    ssloy/tinyrenderer

    23,252Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗23,252
  • dotnet/mauiAvatar von dotnet

    dotnet/maui

    23,181Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗23,181
  • slint-ui/slintAvatar von slint-ui

    slint-ui/slint

    22,987Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗22,987
  • google/filamentAvatar von google

    google/filament

    19,658Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗19,658
  • flutter/samplesAvatar von flutter

    flutter/samples

    19,172Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗19,172
  • tgsan/cmwtat_digital_editionAvatar von TGSAN

    TGSAN/CMWTAT_Digital_Edition

    19,130Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗19,130
  • jetbrains/compose-multiplatformAvatar von JetBrains

    JetBrains/compose-multiplatform

    19,131Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗19,131
  • wled/wledAvatar von wled

    wled/WLED

    18,249Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗18,249
  • rpcs3/rpcs3Avatar von RPCS3

    RPCS3/rpcs3

    18,209Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗18,209
  • ruffle-rs/ruffleAvatar von ruffle-rs

    ruffle-rs/ruffle

    18,187Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗18,187
  • brunodev85/winlatorAvatar von brunodev85

    brunodev85/winlator

    17,890Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗17,890
Vorherige123456…7Nächste
  1. Home
  2. Graphics & Multimedia
  3. Graphics Engines and Rendering
  4. Rendering
  5. Graphics APIs and Bindings

Unter-Tags erkunden

  • Cross-Platform Graphics Tooling2 Sub-TagsRendering backends and platform adapters that facilitate consistent graphical interfaces across multiple operating systems.
  • Graphics Rendering APIs15 Sub-TagsProgramming 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.