Topics / #opengl
Opengl projects on GitHub
Cross-platform graphics API for rendering 2D and 3D imagery.
As of , the most-starred Opengl projects on GitHub are manim (95.2K stars), imgui (76.7K stars) and alacritty (66K stars). GitHub.Locker tracks 54 Opengl repositories with 1.1M stars combined. The fastest-growing on October 16 was manim, with +62 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+62manim
3b1b/manim · ★ 95.2KManimGL is a Python engine for precise programmatic animations, designed for creating explanatory math videos — the tool built by 3Blue1Brown's author to animate his videos.
ghostty
ghostty-org/ghostty · ★ 62.3KGhostty is a terminal emulator built around ending the usual trade-off: the README says other emulators force you to choose between speed, features, or native UIs, and Ghostty provides all three.
+39raylib
raysan5/raylib · ★ 35.2Kraylib is a simple and easy-to-use C library (C99) for videogames programming, inspired by Borland BGI and the XNA framework — you write code, and it handles windows, graphics, inputs and audio.
+32ingetrazo
ingelibre/ingetrazo · ★ 1KIngeTrazo is a free, GPL-3.0 3D modeler for architecture, engineering and 3D design, built natively for Linux (also running on Windows and macOS). It uses push/pull sketch-based modeling similar to SketchUp, can open .skp files, and adds an optional BIM tagging layer that exports IFC quantities for its sister budgeting tool IngePresupuestos.
The all-time top
54 projects · by stars
- 95.2K
#1 · 3b1b/manimmanim
ManimGL is a Python engine for precise programmatic animations, designed for creating explanatory math videos — the tool built by 3Blue1Brown's author to animate his videos.
- 76.7K
#2 · ocornut/imgui
imgui
Dear ImGui is a bloat-free graphical user interface library for C++ that outputs optimized vertex buffers you render in your own 3D-pipeline-enabled application. It is aimed at tooling, debug UIs, and visualization rather than end-user application UIs.
- 66K
#3 · alacritty/alacrittyalacritty
Alacritty is a modern, cross-platform terminal emulator that renders via OpenGL and comes with sensible defaults while still allowing extensive configuration.
- 4
ghostty
62.3Kghostty-org/ghostty · ZigGhostty is a terminal emulator built around ending the usual trade-off: the README says other emulators force you to choose between speed, features, or native UIs, and Ghostty provides all three.
- 5

mpv
37.4Kmpv-player/mpv · Cmpv is a free (as in freedom) media player for the command line. It supports a wide variety of media file formats, audio and video codecs, and subtitle types.
- 6

kitty
35.3Kkovidgoyal/kitty · Pythonkitty is a fast, feature-rich terminal emulator that renders its output on the GPU and works across platforms - it gives you a command line in a window on your desktop.
- 7

raylib
35.2Kraysan5/raylib · Craylib is a simple and easy-to-use C library (C99) for videogames programming, inspired by Borland BGI and the XNA framework — you write code, and it handles windows, graphics, inputs and audio.
- 8

ijkplayer
33.2Kbilibili/ijkplayer · Cijkplayer is Bilibili's open-source video player library for Android and iOS, built on FFmpeg (n3.4) and ffplay, with hardware decoding via MediaCodec and VideoToolbox.
- 9
egui
31.5Kemilk/egui · Rustegui (pronounced 'e-gooey') is a simple, fast and highly portable immediate mode GUI library written in pure Rust. It runs on the web, natively on desktop, and inside game engines.
- 10

taichi
28.4Ktaichi-dev/taichi · C++Taichi Lang is an open-source language for high-performance GPU programming embedded in Python: you write Python-like code and its JIT compiler turns it into efficient parallel GPU or CPU machine code.
- 11

emscripten
27.7Kemscripten-core/emscripten · C++Emscripten is an open-source compiler that turns C and C++ code into WebAssembly using LLVM and Binaryen, so native codebases can run on the Web, in Node.js, and in other wasm runtimes.
- 12
libgdx
25.4Klibgdx/libgdx · JavalibGDX is a cross-platform Java game development framework built on OpenGL (ES): one codebase targets Windows, Linux, macOS, Android, iOS, and web browsers.
- 13

lvgl
24.9Klvgl/lvgl · CLVGL (Light and Versatile Graphics Library) is a free, open-source C library for building graphical user interfaces on embedded devices — from small microcontrollers to Linux-based MPUs with 3D support.
- 14

tinyrenderer
24.4Kssloy/tinyrenderer · C++This is 'tinyrenderer' — a hands-on computer-graphics course that walks you through writing a software 3D renderer from scratch in about 500 lines of C++, so you understand how OpenGL, Vulkan, Metal, and DirectX actually work under the hood.
- 15

filament
20.6Kgoogle/filament · C++Filament is Google's open-source, real-time physically based rendering engine (PBR) for Android, iOS, Linux, macOS, Windows and WASM/WebGL2, designed to be as small and efficient as possible — especially on Android.
- 16

GPUImage
20.3KBradLarson/GPUImage · Objective-CGPUImage is a BSD-licensed iOS framework that lets you apply GPU-accelerated filters and effects to images, live camera video, and movies, using OpenGL ES 2.0 under the hood.
- 17

rpcs3
20.1KRPCS3/rpcs3 · C++RPCS3 is the world's first free and open-source PlayStation 3 emulator and debugger, written in C++.
- 18

3d-game-shaders-for-beginners
20Klettier/3d-game-shaders-for-beginners · C++A step-by-step guide to implementing 3D game shading techniques such as SSAO, depth of field, bloom, normal mapping, fog, and screen space reflection/refraction for your own 3D game.
- 19

cocos2d-x
19.2Kcocos2d/cocos2d-x · C++An open-source, cross-platform C++ framework for building 2D games, interactive books, demos and other graphical applications — it began as the C++ port of cocos2d-iphone and runs on iOS, Android, macOS, Windows and Linux.
- 20

kivy
19Kkivy/kivy · PythonKivy is an open source UI framework written in Python for rapid development of applications with innovative, often multi-touch interfaces. The same codebase runs on Windows, Linux, macOS, Android and iOS.
- 21

OpenCore-Legacy-Patcher
18.6Kdortania/OpenCore-Legacy-Patcher · PythonA Python-based tool built on Acidanthera's OpenCore and Lilu that revives Macs Apple no longer supports: it lets you install and run macOS Big Sur or newer on hardware as old as 2007.
- 22

wgpu
18.3Kgfx-rs/wgpu · Rustwgpu is a cross-platform, safe, pure-Rust graphics library based on the WebGPU standard. It runs natively on Vulkan, Metal, D3D12, and OpenGL, and in the browser on top of WebGL2 and WebGPU via WebAssembly.
- 23

OpenRA
17.6KOpenRA/OpenRA · C#OpenRA is a libre, open-source real-time strategy engine that brings early Westwood classics like Command & Conquer: Red Alert to modern systems.
- 24
bgfx
17.6Kbkaradzic/bgfx · C++A cross-platform, graphics-API-agnostic rendering library in the 'Bring Your Own Engine/Framework' style: you keep your own engine or framework, and bgfx draws its frames across many graphics APIs and platforms.
- 25

OpenRCT2
16.4KOpenRCT2/OpenRCT2 · C++OpenRCT2 is an open-source re-implementation of RollerCoaster Tycoon 2, the classic construction and management sim where you build and run an amusement park and keep guests happy.
- 26

mujoco
15.7Kgoogle-deepmind/mujoco · C++MuJoCo is a general-purpose physics engine for simulating articulated structures interacting with their environment, maintained by Google DeepMind. It targets robotics, biomechanics, graphics/animation, and machine learning research.
- 27

dolphin
15.7Kdolphin-emu/dolphin · C++Dolphin is a GameCube and Wii emulator: it lets you play games from those two consoles on PC and Android, with improvements over the original hardware.
- 28

awesome-creative-coding
15.4Kterkelg/awesome-creative-coding · HTMLA curated list of resources for creative coding - generative art, data visualization, and interaction design - covering books, courses, frameworks, shader tutorials, and communities.
- 29

glfw
15.4Kglfw/glfw · CGLFW is a small open-source C library for creating windows, OpenGL/OpenGL ES/Vulkan contexts and surfaces, and handling input and events across platforms.
- 30

ppsspp
14.7Khrydgard/ppsspp · C++PPSSPP is a fast and portable PlayStation Portable (PSP) emulator, so you can play PSP games on your own devices. It runs on Android, Windows, Mac, Linux and iOS and is written in C++.
- 31
openage
14.5KSFTtech/openage · Pythonopenage is a volunteer-built open-source clone of the Genie Engine used by Age of Empires, Age of Empires II (HD), and Star Wars: Galactic Battlegrounds, aiming to recreate the original gameplay with a modern, moddable engine.
- 32

Open3D
14.1Kisl-org/Open3D · C++Open3D is an open-source library for rapid development of software that works with 3D data, offering data structures, processing algorithms, scene reconstruction, surface alignment, visualization and PBR rendering, with 3D machine learning support via PyTorch and TensorFlow.
- 33
assimp
13.3Kassimp/assimp · C++Open Asset Import Library (assimp) - a C++ library that loads 40+ 3D file formats into one shared in-memory data structure, with post-processing tools that clean up the meshes on the way in.
- 34

Gource
13.2Kacaudwell/Gource · C++Gource is a visualization tool for software version control repositories: it turns your project's history into an animated tree where directories are branches, files are leaves, and contributors appear and disappear as they edit them.
- 35

LearnOpenGL
12.7KJoeyDeVries/LearnOpenGL · C++This is the code repository for the Learn OpenGL book and its companion website (learnopengl.com), providing the sample C++ programs that go with every tutorial chapter on OpenGL graphics programming.
- 36

SFML
12.1KSFML/SFML · C++SFML (Simple and Fast Multimedia Library) is a simple, fast, cross-platform, object-oriented multimedia API written in C++. It gives your program access to windowing, graphics, audio and networking.
- 37

renderdoc
11.2Kbaldurk/renderdoc · C++RenderDoc is a stand-alone, frame-capture based graphics debugger for Vulkan, D3D11, D3D12, OpenGL, and OpenGL ES, used to debug GPU rendering in your own programs.
- 38

Craft
11.1Kfogleman/Craft · CCraft is a simple Minecraft clone written in C with modern OpenGL (shaders). It runs on Windows, Mac OS X and Linux and includes online multiplayer via a Python-based server.
- 39

duckstation
10.8Kstenzek/duckstation · C++DuckStation is a PlayStation 1 (PSX) emulator focused on playability, speed, and long-term maintainability, with CPU recompilers for x86-64, ARM32/64 and RISC-V and hardware renderers (D3D11/D3D12, OpenGL, Vulkan, Metal).
- 40

ndk-samples
10.5Kandroid/ndk-samples · C++A collection of official Android NDK sample apps, each demonstrating how to use a specific native (C++/JNI) API from an Android Studio project.
- 41

openscad
10.5Kopenscad/openscad · C++OpenSCAD is a free application for creating solid 3D CAD objects, available for Linux/UNIX, MS Windows and macOS. Unlike artistic 3D tools such as Blender, it focuses on the CAD side of 3D modeling.
- 42

openFrameworks
10.4Kopenframeworks/openFrameworks · C++It's a community-developed, cross-platform toolkit for creative coding in C++ — you use it to build interactive graphics, audio, video and computer-vision projects.
- 43

sokol
10.4Kfloooh/sokol · CSokol is a collection of minimal, cross-platform, standalone C header libraries for building apps and games: 3D graphics, windowing and input, audio, time, async file loading and argument parsing.
- 44
BongoCat
3.8Kvladelaina/BongoCat · CBongoCat is an animated desktop pet: a bongo-drumming cat that lives on your screen and reacts to your keyboard and mouse input in real time, built with C/C++, SDL3, and OpenGL.
- 45

pebrel
3.4KKuddev/pebrel · RustPebrel is a GPU-accelerated terminal emulator for Windows, macOS, and Linux that brings local shells, SSH/SFTP remote access, and AI command-line tools like Claude Code and Codex into one native desktop workspace.
- 46
libdragon
1.3KDragonMinded/libdragon · CLibdragon is an open-source SDK for homebrew Nintendo 64 development, giving you a modern C11 toolchain plus graphics, audio, filesystem and debugging libraries to build real N64 ROMs.
- 47

crosstl
1.1KCrossGL/crosstl · PythonCrossTL is a shader and compute program translator built around CrossGL, an intermediate representation (IR) language that bridges graphics APIs, GPU-compute platforms, and systems-language targets.
- 48

DLSS5-Feeder
1.1Kjlrouzies-fr/DLSS5-Feeder · C++DLSS5-Feeder lets NVIDIA's DLSS 5 neural-rendering add-on work in games that ship with no native DLSS support at all, across D3D11, D3D12, Vulkan, OpenGL, 32-bit builds and even DirectX 9/10 titles. It builds a synthetic DLSS DLAA request out of ReShade's depth buffer and estimated motion vectors, runs a genuine DLSS evaluate, lets the neural add-on hook into it, and copies the result back into the frame.
- 49

ingetrazo
1Kingelibre/ingetrazo · PythonIngeTrazo is a free, GPL-3.0 3D modeler for architecture, engineering and 3D design, built natively for Linux (also running on Windows and macOS). It uses push/pull sketch-based modeling similar to SketchUp, can open .skp files, and adds an optional BIM tagging layer that exports IFC quantities for its sister budgeting tool IngePresupuestos.
- 50
plx-native
975GLinnik21/plx-native · RustPlxNative is a fast, unofficial Plex client built specifically for LG webOS TVs. It draws its interface directly on the GPU at 60 fps and hands video off to the TV's own hardware decoder, instead of running as a web app inside the TV's Chromium browser like the official Plex client.
- 51

ProsperoEden
723blackbearreloaded/ProsperoEden · C++ProsperoEden is an unofficial PS5 homebrew port of Eden, an accurate, high-performance emulator, and is not affiliated with the Eden team or Sony. It runs as a native PlayStation 5 app with its own launcher and library.
- 52

solo
641pg83/solo · C++SoLo is a C/C++ library that lets a single, fully static musl-linked Linux executable load the host's existing glibc-linked shared objects, such as GPU drivers, at runtime, instead of bundling a container, AppImage, or a second libc.
- 53

mocktail
338komaruworld/mocktail · C++Mocktail is an experimental compatibility runtime that runs the Android x86-64 Roblox client on Linux, and even on FreeBSD via its Linuxulator. It implements the Android ABI/JNI pieces the client needs and hooks them up to SDL3 and Vulkan or OpenGL on the host side.
- 54

widemelon
104pruefsumme/widemelon · C++WideMelon is a Nintendo DS emulator forked from melonDS that renders supported games' 3D scenes in true widescreen (native 4:3 up to 32:9) while keeping 2D menus, sprites, videos, and the touchscreen at their original proportions.
Related topics
Often tagged together