Topics / #vulkan

Vulkan projects on GitHub

Modern low-overhead graphics and compute API successor to OpenGL.

As of , the most-starred Vulkan projects on GitHub are llama.cpp (131.5K stars), imgui (76.7K stars) and whisper.cpp (54.5K stars). GitHub.Locker tracks 84 Vulkan repositories with 966.3K stars combined. The fastest-growing on October 16 was AnyPS5, with +1.1K stars in a day.

84Projects
966.3KStars in total
+3.7KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

84 projects · by stars

  1. #1 · ggml-org/llama.cpp

    llama.cpp

    llama.cpp is a plain C/C++ implementation for running LLM (and VLM) inference with minimal setup and state-of-the-art performance, either locally or in the cloud.

    131.5K
  2. #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.

    76.7K
  3. #3 · ggml-org/whisper.cpp

    whisper.cpp

    whisper.cpp is a high-performance C/C++ port of OpenAI's Whisper automatic speech recognition (ASR) model, letting you transcribe audio to text without Python or heavy ML frameworks.

    54.5K
  1. 4

    Sunshine

    42.3KLizardByte/Sunshine · C++

    Sunshine is a self-hosted game streaming host that lets you play PC games remotely using any Moonlight client, with hardware-accelerated encoding on AMD, Intel, or Nvidia GPUs (or software encoding as a fallback).

  2. 5

    AnyPS5

    40.1Kboykopovar/AnyPS5 · C++

    AnyPS5 is a tool that automatically ports PS5 executables so they run natively on Linux and Windows, without emulation.

  3. 6

    shadPS4

    33.7Kshadps4-emu/shadPS4 · C++

    shadPS4 is an early PlayStation 4 emulator for Windows, Linux, macOS and FreeBSD, written in C++. It lets you run real PS4 game titles on a PC.

  4. 7

    Proton

    33.1KValveSoftware/Proton · C++

    Proton is a compatibility tool for the Steam client that lets games exclusive to Windows run on Linux. It is based on Wine plus additional components.

  5. 8

    meetily

    31.9KZackriya-Solutions/meetily · Rust

    A privacy-first AI meeting assistant that captures your meetings, transcribes them in real time, and generates summaries — entirely on your own machine, with no data sent to the cloud.

  6. 9

    iced

    31.8Kiced-rs/iced · Rust

    Iced is a cross-platform GUI library for Rust, focused on simplicity and type-safety and inspired by the Elm architecture.

  7. 10

    ncnn

    24KTencent/ncnn · C++

    ncnn is a high-performance neural network inference framework built by Tencent and optimized for mobile, embedded, and desktop deployment. It is used in Tencent apps like QQ, Qzone, and WeChat to run deep learning models on-device.

  8. 11

    video2x

    22.3Kk4yt3x/video2x · C++

    Video2X is an open-source video super resolution and frame interpolation tool: it uses machine learning to upscale low-resolution videos to higher quality and to add interpolated frames for smoother motion.

  9. 12

    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.

  10. 13

    rpcs3

    20.1KRPCS3/rpcs3 · C++

    RPCS3 is the world's first free and open-source PlayStation 3 emulator and debugger, written in C++.

  11. 14

    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.

  12. 15

    moonlight-qt

    19.1Kmoonlight-stream/moonlight-qt · C++

    An open source client that streams games from your own PC to another screen using NVIDIA GameStream or Sunshine, with hardware-accelerated video and gamepad support.

  13. 16

    dxvk

    18.3Kdoitsujin/dxvk · C++

    DXVK is a Vulkan-based translation layer for Direct3D 8, 9, 10 and 11. It lets 3D applications and games run on Linux under Wine by translating D3D calls to Vulkan instead of using Wine's built-in wined3d.

  14. 17

    wgpu

    18.3Kgfx-rs/wgpu · Rust

    wgpu 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.

  15. 18

    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.

  16. 19

    Waifu2x-Extension-GUI

    17.1KAaronFeng753/Waifu2x-Extension-GUI · C++

    Waifu2x-Extension-GUI is a Windows desktop app that upscales (super-resolution) images, GIFs, and videos, and can also interpolate video frames, using a collection of AI engines like Waifu2x, Real-ESRGAN, Real-CUGAN, RIFE and DAIN.

  17. 20

    MNN

    16.2Kalibaba/MNN · C++

    MNN is a lightweight, high-performance deep learning inference (and training) engine built by Alibaba, used to run models like LLMs, diffusion models, and CNNs efficiently on mobile, embedded, and edge devices.

  18. 21

    burn

    16.1Ktracel-ai/burn · Rust

    Burn is a Rust tensor library and deep learning framework for both training and inference, so the same code takes a model from prototype to production on everything from GPU clusters to the browser.

  19. 22

    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.

  20. 23

    glfw

    15.4Kglfw/glfw · C

    GLFW is a small open-source C library for creating windows, OpenGL/OpenGL ES/Vulkan contexts and surfaces, and handling input and events across platforms.

  21. 24

    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++.

  22. 25

    filmcraft

    14.6Kstorytold/filmcraft · Rust

    FilmCraft is an open-source, clean-room reimplementation of Adobe Premiere Pro, rebuilt from scratch in pure Rust with its own codecs, a GPU compositor and a typed command system.

  23. 26

    tvm

    13.8Kapache/tvm · Python

    Apache TVM is an open machine learning compiler framework that turns trained models into optimized, deployable code for a wide range of hardware targets.

  24. 27

    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.

  25. 28

    Vulkan

    12.2KSaschaWillems/Vulkan · GLSL

    A comprehensive collection of open source C++ examples for Vulkan, the low-level graphics and compute API from Khronos, covering everything from a basic triangle to PBR, deferred rendering and hardware ray tracing.

  26. 29

    OptiScaler

    11.8Koptiscaler/OptiScaler · C++

    OptiScaler is a Windows tool for PC games that lets you replace the upscaler a game uses (DLSS2+, FSR2+ or XeSS) with a different one, and also manage frame generation — including adding it to DX12 games via the experimental OptiFG.

  27. 30

    Nuklear

    11.5KImmediate-Mode-UI/Nuklear · C

    Nuklear is a minimal-state, immediate-mode graphical user interface toolkit written in ANSI C, designed as a simple embeddable UI that you build into your own application.

  28. 31

    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.

  29. 32

    duckstation

    10.9Kstenzek/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).

  30. 33

    llama-cpp-python

    10.6Kabetlen/llama-cpp-python · Python

    'llama-cpp-python' provides Python bindings for the llama.cpp C/C++ library, giving both low-level ctypes access and a high-level API for running GGUF language models locally for text completion, chat, embeddings and more.

  31. 34

    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.

  32. 35

    sokol

    10.4Kfloooh/sokol · C

    Sokol 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.

  33. 36

    KytyPS5

    8.7KKytyPS5/KytyPS5 · C++

    KytyPS5 is a free and open-source PlayStation 5 emulator (translation layer) written in C++ for Windows and Linux, with experimental macOS support, based on a heavily modified version of the Kyty project.

  34. 37

    stable-diffusion.cpp

    7.7Kleejet/stable-diffusion.cpp · C++

    A pure C/C++ inference engine for diffusion models like Stable Diffusion, Flux, Wan, Qwen Image, and Z-Image, built the same way as llama.cpp so you can generate images and videos without heavy Python dependencies.

  35. 38

    rio

    7.6Kraphamorim/rio · Rust

    Rio is a hardware-accelerated GPU terminal emulator written in Rust, designed to work as both a native desktop application and inside web browsers.

  36. 39

    smolvm

    6.8Ksmol-machines/smolvm · Rust

    smolvm is a CLI tool for running embeddable, portable, branchable virtual machines so you can safely run AI agents and untrusted code locally, with sub-second cold start on macOS, Linux, and Windows.

  37. 40

    sharpemu

    6.3Ksharpemu/sharpemu · C#

    SharpEmu is an experimental PlayStation 5 emulator for Windows, Linux and macOS, written from scratch in C#. It is in early development, with the current focus on accuracy and infrastructure rather than game-specific compatibility.

  38. 41

    Bonsai-demo

    3.4KPrismML-Eng/Bonsai-demo · Shell

    Bonsai Demo is a local-inference demo for Bonsai 2 27B, a ternary-weight large language model that runs on a laptop or single GPU via llama.cpp or MLX, with chat, vision, and agentic tool-calling support out of the box.

  39. 42

    nvidia-macos-driver

    3.3Knullmoth/nvidia-macos-driver · Rust

    A free, open-source Metal driver that lets NVIDIA Turing-and-later GeForce/RTX/Quadro cards act as a fully supported GPU on Intel Macs running macOS 15 Sequoia via OpenCore, covering desktop rendering, Metal apps, games, Core ML/MPS and OpenCL.

  40. 43

    gow3_pc

    3.2KFelipePrado0/gow3_pc · C++

    A Windows (and experimental Linux) port of God of War III Remastered, a PlayStation 4 game, that lets you run your own legally-owned copy of the game on a PC with a launcher, in-game menu, cheats and performance patches.

  41. 44

    fframes

    2.8KdmtrKovalenko/fframes · Rust

    fframes is a Rust framework for writing videos as code: you compose scenes with Rust and SVG, and the GPU renders them into an MP4. It is built around actually being fast, unlike many code-first video tools.

  42. 45

    gpuix

    2.6Kremorses/gpuix · Rust

    Node.js and Bun bindings for GPUI, the GPU UI framework behind the Zed editor. You write a React or Solid tree in TypeScript; GPUIX paints it with Metal, DirectX, or Vulkan instead of a web view.

  43. 46

    pt-pc

    1.9KLoreanXavier/pt-pc · C++

    A native PC port of P.T., the 2014 PS4 teaser by Kojima Productions. It is not an emulator: the game logic was rebuilt in C++ and the renderer is written in Vulkan, while every asset (levels, models, textures, sounds, scripts, cutscenes) is read at runtime from your own copy of the PS4 game.

  44. 47

    BRUTAL

    1.8Kahwootech/BRUTAL · C#

    BRUTAL is a free, open source C# framework for building games or your own game engine, giving C# direct access to native APIs and Vulkan plus the low-level libraries around them (memory, maths, collections, job scheduling, and more).

  45. 48

    spirula-studio

    1.7Kharry7557558/spirula-studio · C++

    Spirula Studio is a 3D Gaussian Splatting trainer: it turns raw photos or video into splats and textured meshes, all from one self-contained binary.

  46. 49

    NoGraphicsAPI

    1.6Ksebbbi/NoGraphicsAPI · C++

    NoGraphicsAPI is an experimental Vulkan 1.4 implementation of Sebastian Aaltonen's 'No Graphics API' idea, exploring what disappears from a conventional graphics API when shaders use raw 64-bit GPU pointers instead of buffer objects and bindings.

  47. 50

    nobodywho

    1.6Knobodywho-ooo/nobodywho · Rust

    NobodyWho is an open-source inference engine that runs LLMs locally and offline on phones, desktops and even Apple Watch — no API keys, no cloud calls. Under the hood it is powered by llama.cpp and accelerates through the GPU via Vulkan or Metal.

  48. 51

    herdr-gpui

    1.5Kpenso/herdr-gpui · Rust

    Herdr GPUI is a native desktop client for Herdr, a terminal/agent session daemon, letting you view terminal sessions, workspaces, Git worktrees, and agent activity through your local Herdr daemon on macOS, Linux, and Windows.

  49. 52

    MFG-Unlocker

    1.4Kdashdogy/MFG-Unlocker · C++

    An experimental Windows mod that unlocks higher DLSS Multi Frame Generation (MFG) multipliers, up to 6X, for games on NVIDIA RTX 40 series GPUs that already support Streamline DLSS Frame Generation.

  50. 53

    TensorFold

    1.4Kashhart/TensorFold · Zig

    TensorFold is an LLM inference engine that serves open-weight language models through an OpenAI-compatible API, running them on Apple Silicon via MLX or on NVIDIA GPUs via CUDA.

  51. 54

    uncharted_pc

    1.3KSupermedo/uncharted_pc · C++

    This is a native Windows port of 'Uncharted: The Nathan Drake Collection', letting the original PS4 game code for Uncharted 1, 2 and 3 run directly on PC with the graphics translated to Vulkan.

  52. 55

    libdragon

    1.3KDragonMinded/libdragon · C

    Libdragon 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.

  53. 56

    LASRecomp

    1.2Kpeiikai/LASRecomp · C

    LAS Recomp statically recompiles The Legend of Zelda: Link's Awakening (Nintendo Switch, 2019) into a native application for Windows, macOS and Linux, with a built-in randomizer.

  54. 57

    crosstl

    1.1KCrossGL/crosstl · Python

    CrossTL 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.

  55. 58

    ps2-web-recomp

    1Ksnuri00/ps2-web-recomp · C++

    It is a project that statically recompiles PlayStation 2 game executables into C++ and WebAssembly so the games run in a browser, with the console's hardware emulated by a runtime that draws through WebGPU.

  56. 59

    WoWee

    977Kelsidavis/WoWee · C++

    WoWee is an open-source, from-scratch World of Warcraft client written in C++ with its own Vulkan renderer — an engine experiment, not the official game.

  57. 60

    kimodo.cpp

    913localai-org/kimodo.cpp · C++

    This is a C++/GGML port of NVIDIA's Kimodo text-to-motion model: you give it a natural-language prompt and it generates skeleton animation (joint rotations and root translations).

  58. 61

    rizzo-flow

    903Rizzo-AI-Academy/rizzo-flow · Python

    Rizzo Flow is an open-source, local-first implementation of TypeSafe's Jev 'System One' model: it takes unstructured state as input and returns typed, probabilistic decisions (a yes/no, a choice, a score, a number) without generating a single text token, running entirely on your own hardware via llama.cpp.

  59. 62

    pyrowave

    761Themaister/pyrowave · C++

    An intra-only video codec — effectively a still-image codec — that runs entirely on the GPU as Vulkan compute shaders: under ~0.1 ms per frame at 1080p and ~0.2 ms at 4K. It is built for local-network game streaming.

  60. 63

    ProsperoEden

    746blackbearreloaded/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.

  61. 64

    kartpad

    674chrissotraidis/kartpad · Python

    KartPad is a native port of Mario Kart Wii (and the Retro Rewind mod) for iOS, iPadOS, macOS, tvOS, and Android, built by statically recompiling the original PowerPC game code into native ARM64 code.

  62. 65

    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.

  63. 66

    try-omarchy-windows

    633omacom/try-omarchy-windows · Go

    Try Omarchy for Windows runs the full Omarchy Linux desktop (Arch-based, Hyprland) inside a window on Windows 10 or 11, using QEMU on Windows' built-in hypervisor with GPU-accelerated rendering.

  64. 67

    MAKO

    616eugeniosegala/MAKO · C++

    MAKO is a Vulkan-powered graphics layer for Linux gaming that brings Lossless Scaling-style frame generation, LS1 spatial scaling, and an open MAKO Scaler to Steam Deck, Steam Machine, and desktop Linux. It is the continuation of the Decky LSFG-VK Experimental and LSFG-VK Experimental projects.

  65. 68

    hells-gate-recomp

    572florinp93/hells-gate-recomp · C++

    It is a static recompilation port that brings the Xbox 360 version of Dante's Inferno to native PC, using the ReXGlue SDK to translate the original PowerPC XEX executable directly into C++ code that runs natively on Windows (D3D12) and Linux (Vulkan).

  66. 69

    no-tipe-releases

    561Darlingfxx02/no-tipe-releases · HTML

    No Type is a free desktop app that turns your speech into text inside whatever app you're using: press a shortcut, talk, and the words appear in the focused text field.

  67. 70

    TriAevum

    500coccofresco/TriAevum · C++

    TriAevum is a native PC AOT (ahead-of-time) recompilation runtime for The Legend of Zelda: Ocarina of Time 3D, with a modern NRI/Vulkan renderer, a single-screen UI and customizable graphics options.

  68. 71

    WallpaperMachine

    496WallpaperMachine/WallpaperMachine · Swift

    WallpaperMachine is a free, open-source Mac app that plays Wallpaper Engine's scene, video and web wallpapers on your desktop, downloaded straight from the Steam Workshop.

  69. 72

    Fable-2-Recomp

    464himdo/Fable-2-Recomp · C++

    A native PC port of Fable 2: the Xbox 360 game's PowerPC code is statically recompiled into a Windows executable with the ReXGlue SDK, so it runs on PC without a console.

  70. 73

    Yakumo

    458TeamGDB/Yakumo · C++

    Yakumo is a static recompilation of the PSP game Monster Hunter Portable 3rd HD Ver. into a native executable: the game's PSP code is translated ahead of time into C++, compiled for your machine, and run on a reimplementation of the PSP system software.

  71. 74

    virtio-nvgpu

    431nestrilabs/virtio-nvgpu · Rust

    A virtio device that shares one NVIDIA GPU across several KVM virtual machines at near-bare-metal speed, by forwarding kernel-driver ioctls instead of translating graphics APIs. The target use case is headless streaming: the guest renders and encodes on the GPU, and only compressed video leaves.

  72. 75

    framefields

    418gatewai-dev/framefields · TypeScript

    Framefields is a TypeScript npm package for code-first video: you write a composition in code (layers, 3D, typography, audio, charts) and it renders it natively on GPU via WebGPU/Dawn into an MP4, with no desktop creative suite needed.

  73. 76

    TheSimpsonsGameRecomp

    362YesterMester/TheSimpsonsGameRecomp · C++

    A native PC port of The Simpsons Game (Xbox 360, 2007) made by statically recompiling the original PowerPC executable into C++ compiled for x86-64, so the game's own code runs directly on the CPU instead of inside an emulator.

  74. 77

    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.

  75. 78

    ra2.exe

    316rust-alert/ra2.exe · Rust

    A cross-platform engine that runs Command & Conquer: Red Alert 2 (plus Yuri's Revenge and the Mental Omega 3 mod) on your own legally-owned game data, rewritten in Rust with modern rendering instead of the original DirectDraw engine.

  76. 79

    dlss5-bridge

    308NIGos/dlss5-bridge · C++

    DLSS 5 Bridge is a ReShade add-on that lets DLSS 5 Neural Rendering add-ons work in DirectX 11 and Vulkan games, which normally only support DLSS through D3D12/NGX, and it can also fake DLSS-like inputs via NVIDIA Optical Flow for games that have no DLSS at all.

  77. 80

    motion-bricks.cpp

    301localai-org/motion-bricks.cpp · C++

    A C++23/GGML port of NVIDIA MotionBricks: a neural network that turns keyframe commands into skeletal character animations, for games and robots. It runs on CPU or Vulkan and exposes a stable C API.

  78. 81

    suyu-v0.0.4

    282suyu-emu/suyu-v0.0.4 · C++

    suyu is a Nintendo Switch emulator and AArch64 native recompiler written in C++, preserved at its final public release v0.04.

  79. 82

    primitive-operation-painter

    227wonderfulearth/primitive-operation-painter · Python

    An autoregressive image generator that builds pictures as a sequence of primitive drawing operations (background, ellipses, rotated rectangles) instead of pixels, so the drawing process stays inspectable and editable step by step.

  80. 83

    skin-tokens.cpp

    226localai-org/skin-tokens.cpp · C++

    skin-tokens.cpp is a C++/GGML port of VAST-AI's SkinTokens/TokenRig model that automatically generates a skeleton and skin weights for a static mesh, producing a rigged GLB file ready for animation.

  81. 84

    phorminx

    207impossibleG/phorminx · Rust

    Phorminx is a local-first Windows desktop app that turns speech into text for dictation and meeting transcription, with searchable notes and optional local AI formatting instead of a paid cloud AI service.

Often tagged together