Topics / #metal
Metal projects on GitHub
GPU programming and rendering APIs including Apples Metal and cross-platform equivalents.
As of , the most-starred Metal projects on GitHub are ghostty (62.4K stars), tinygrad (33.8K stars) and meetily (32K stars). GitHub.Locker tracks 74 Metal repositories with 531.7K stars combined. The fastest-growing on October 19 was MacNativeGames, with +970 stars in a day.
Hot right now
Most stars gained in a day · Oct 19
+970MacNativeGames
ly05010419/MacNativeGames · ★ 1.7KMacNativeGames is a build script that turns your own copy of The Legend of Zelda: Tears of the Kingdom into a native macOS app you can run on an Apple silicon Mac.
+833Mac.apk
kksimp/Mac.apk · ★ 522Mac.apk lets you run Android apps natively on Apple Silicon Macs. Each app launches as an ordinary macOS process with its own window, Dock icon, and GPU-accelerated rendering.
+298nxnative
seedds/nxnative · ★ 766nxnative turns your own Nintendo Switch game files (NSP) into an unsigned IPA you can sideload onto iPhone, iPad or Mac, so the game's own code runs natively on Apple hardware with its graphics rebuilt on Metal.
filmcraft
storytold/filmcraft · ★ 15.1KFilmCraft 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.
The all-time top
74 projects · by stars
- 62.4K
#1 · ghostty-org/ghostty
ghostty
Ghostty 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.
- 33.8K
#2 · tinygrad/tinygrad
tinygrad
tinygrad is an end-to-end deep learning stack: a tensor library with autograd, an IR and compiler that fuse and lower kernels, JIT execution, plus nn, optim and datasets for real training.
- 32K
#3 · Zackriya-Solutions/meetilymeetily
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.
- 4
iced
31.8Kiced-rs/iced · RustIced is a cross-platform GUI library for Rust, focused on simplicity and type-safety and inspired by the Elm architecture.
- 5
ds4
24Kantirez/ds4 · CDwarfStar (ds4) is a small, self-contained local inference engine specialized for running DeepSeek V4 Flash and PRO, plus GLM 5.2/5.3, on consumer hardware like high-memory Macs, NVIDIA GPUs, and AMD Strix Halo systems.
- 6

bend
23.8Kbendlang/bend · TypeScriptA high-level, massively parallel programming language. It feels like Python or Haskell (closures, unrestricted recursion, continuations) but scales across many cores and GPUs with no thread or lock code to write.
- 7

mlc-llm
23.3Kmlc-ai/mlc-llm · PythonMLC LLM is a machine learning compiler and high-performance deployment engine that lets you run large language models natively on almost any platform, from servers to phones to the browser.
- 8

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.
- 9
gpt-oss
20.5Kopenai/gpt-oss · PythonThe gpt-oss series: two open-weight language models from OpenAI — gpt-oss-120b and gpt-oss-20b — built for powerful reasoning, agentic tasks, and versatile developer use cases. The repo itself adds reference implementations, tools, and example clients around the models.
- 10

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

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

OpenEmu
17.8KOpenEmu/OpenEmu · SwiftOpenEmu is a free, open-source retro game emulator for macOS that aims to make playing classic console games feel like a first-class native Mac experience.
- 13
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.
- 14

burn
16.1Ktracel-ai/burn · RustBurn 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.
- 15
filmcraft
15.1Kstorytold/filmcraft · RustFilmCraft 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.
- 16

Whisky
15.1KWhisky-App/Whisky · SwiftWhisky is a free, open-source Wine wrapper for macOS with a native SwiftUI interface, letting you run Windows apps and games on a Mac without a Windows installation.
- 17

tvm
13.8Kapache/tvm · PythonApache TVM is an open machine learning compiler framework that turns trained models into optimized, deployable code for a wide range of hardware targets.
- 18

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.
- 19
tilelang
8.7Ktile-ai/tilelang · PythonTileLang (tile-lang) is a domain-specific language for writing high-performance GPU/CPU/NPU kernels like GEMM, Dequant GEMM, FlashAttention, and LinearAttention, using Pythonic syntax backed by a TVM-based compiler.
- 20

native
7.8Kvercel-labs/native · ZigNative SDK is a toolkit for building native desktop apps: you write views in declarative .native markup and logic in plain TypeScript (or Zig), and the SDK compiles everything to native code that its own engine renders directly into real OS windows, with no browser, WebView, or JS runtime in the final binary.
- 21

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

rio
7.6Kraphamorim/rio · RustRio is a hardware-accelerated GPU terminal emulator written in Rust, designed to work as both a native desktop application and inside web browsers.
- 23

turboquant_plus
7KTheTom/turboquant_plus · PythonTurboQuant+ is the research home for TurboQuant (ICLR 2026), a KV cache compression method for transformer LLMs. It shrinks the KV cache 3.8-6.4x using PolarQuant plus Walsh-Hadamard rotation, and this repo holds the Python reference implementation, validation papers and benchmark data.
- 24

turbo-fieldfare
6.9Kdrumih/turbo-fieldfare · SwiftTurboFieldfare is a custom Swift and Metal runtime that runs the instruction-tuned Gemma 4 26B-A4B model on Apple Silicon Macs using only about 2 GB of RAM, even on 8 GB machines, by streaming only the experts needed for each token from SSD instead of loading the full 14.3 GB model.
- 25

lectures
6.9Kgpu-mode/lectures · Jupyter NotebookThis is the supplementary material repository for the GPU MODE lectures YouTube channel — a growing collection of notebooks, slides and code from each numbered lecture on GPU and CUDA programming.
- 26

koharu
6.4Kkoharu-rs/koharu · RustKoharu is an ML-powered manga translator written in Rust that combines object detection, OCR, inpainting, and LLMs to automate translating manga pages while running everything locally.
- 27

xquad
5.6KQuipNetwork/xquad · PythonXQuad is a hardware-agnostic toolchain for expressing and running quadratic optimization problems (QUBO / Ising / discrete) across quantum annealers and classical solvers, acting as a common intermediate representation you write once and retarget to any supported backend.
- 28

quip-node-manager
5.5KQuipNetwork/quip-node-manager · RustQuip Node Manager is a desktop GUI app for running and monitoring nodes on the Quip Network, a blockchain that supports both classical CPU mining and D-Wave quantum (QPU) mining.
- 29

d2r-mobile
4Kjhaizhou-ops/d2r-mobile · CD2R Mobile is an open-source iOS compatibility layer that lets you run your own Switch copy of Diablo II: Resurrected (with the Reign of the Warlock expansion) natively on iPhone and iPad, with full touch controls and 60 fps.
- 30

nvidia-macos-driver
3.5Knullmoth/nvidia-macos-driver · RustA 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.
- 31
fframes
2.9KdmtrKovalenko/fframes · Rustfframes 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.
- 32

gpuix
2.6Kremorses/gpuix · RustNode.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.
- 33

Madeira
2.6Kwillfaust/Madeira · CMadeira runs x86-64 Windows PC games on a non-jailbroken iPhone by combining Wine (ARM64EC), FEX-Emu (x86-64 to ARM64 translation), and DXMT (D3D11 to Metal), all running inside a single Mach process on iOS.
- 34

uzu
2.4Ktrymirai/uzu · Rustuzu is a high-performance inference engine for AI models that lets you run LLMs directly inside your app with zero latency, full data privacy, and no per-request inference costs.
- 35

yovoice
1.7Kleemysw/yovoice · TypeScriptyovoice is an open-source desktop app for macOS and Windows that turns text into natural, expressive speech locally, with voice cloning and emotion control, and no cloud API calls or per-character fees.
- 36

MacNativeGames
1.7Kly05010419/MacNativeGames · CMacNativeGames is a build script that turns your own copy of The Legend of Zelda: Tears of the Kingdom into a native macOS app you can run on an Apple silicon Mac.
- 37

highball
1.7Kgauthierpiarrette/highball · SwiftHighball is a native macOS app (with a companion CLI) that sets up Wine, DXMT, D3DMetal and DXVK so you can run Windows games on Apple Silicon, backed by an open compatibility database that tells you what actually works.
- 38

nobodywho
1.6Knobodywho-ooo/nobodywho · RustNobodyWho 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.
- 39

TornadoVM
1.5Kbeehive-lab/TornadoVM · JavaAn open-source GPU programming framework for Java: it JIT-compiles Java bytecode at runtime into NVIDIA CUDA, OpenCL C or Apple Metal code, so Java programs run on GPUs and multi-core CPUs. Works with JDK 21-27.
- 40

LASRecomp
1.3Kpeiikai/LASRecomp · CLAS 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.
- 41

ps2-web-recomp
1.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.
- 42

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

backburner
1.1KStayLameBro/backburner · PythonBackburner lets a nearby iPhone act as a coprocessor for your Mac so a locally-run 27B LLM (Qwen3.8-27B) reads prompts faster and holds far more context. The phone connects over a 10 Gb/s USB-C cable and offloads part of the model's layers plus storage/attention for old context.
- 44

rizzo-flow
914Rizzo-AI-Academy/rizzo-flow · PythonRizzo 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.
- 45

image-to-3dlab
875Bingeljell/image-to-3dlab · PythonAssetFurnace (image-to-3dlab) turns a single image, or a text prompt, into a textured, rigged, animated 3D game character, running entirely on your own Apple Silicon Mac or NVIDIA Linux machine.
- 46

deltafin
851gavamedia/deltafin · RustDeltafin is a native Rust binary that runs the full, unpruned 2.8-trillion-parameter Kimi K3 model on a single consumer machine, keeping all 16 experts active, plus an OpenAI-compatible API server for local chat and coding agents.
- 47

eleven
794Zfinix/eleven · TypeScriptEleven is a reverse-engineering desktop app for macOS, Windows and Linux built around AI agents: you open a binary, Android APK, GPU kernel, shader or model, and any agent that speaks the Agent Client Protocol (ACP) reads the code, renames functions, leaves notes and proposes patches while you watch and approve each change.
- 48

nxnative
766seedds/nxnative · Cnxnative turns your own Nintendo Switch game files (NSP) into an unsigned IPA you can sideload onto iPhone, iPad or Mac, so the game's own code runs natively on Apple hardware with its graphics rebuilt on Metal.
- 49

LostOdysseyRecomp
743freefrank/LostOdysseyRecomp · C++Lost Odyssey Recomp is an experimental native PC/console port of the Xbox 360 JRPG Lost Odyssey, built using static recompilation. It does not include any game assets, so you need your own legal copy of the game.
- 50

orb
736LerSent001/orb · TypeScriptLiquid Orb Editor is a real-time editor for creating animated liquid-glass orb effects, built with React and WebGPU/WGSL. You tweak color, speed, shape, glass refraction and glow, then export the result as a standalone web page or as SwiftUI/Metal code for iOS apps.
- 51

kartpad
689chrissotraidis/kartpad · PythonKartPad 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.
- 52

muguet
666c22dev/muguet · RustMuguet is a native Mach-O port of GTA V for iOS and macOS with added multiplayer, running the game's original WebAssembly code outside the browser using wasmtime and wgpu on Metal instead of a browser's JS/WebGPU stack.
- 53
openOMSI
657openOMSI-org/openOMSI · RustopenOMSI is a from-scratch recreation of the bus simulator OMSI 2, written in Rust with a modern wgpu renderer (Metal/Vulkan/DirectX 12). It loads and plays the original OMSI 2's maps, buses and mods, but contains no game content of its own.
- 54

steamac
651fxgl/steamac · Swiftsteamac runs Valve's actual ARM64 SteamOS (the Steam Frame image) inside a lightweight VM on Apple Silicon Macs, with GPU acceleration handled through Venus and Vulkan-on-Metal via MoltenVK.
- 55

Wind-Waker-Recomp
556elliotttate/Wind-Waker-Recomp · CWind Waker Recomp is a native port of The Legend of Zelda: The Wind Waker for Windows, Mac, iPhone and iPad, made by statically recompiling the original GameCube game's PowerPC code into native machine code. It is a personal source fork of the BlueWake project with extra features like 60/120 FPS smooth motion, save states and wall climbing.
- 56

witchcraft
524dropbox/witchcraft · RustWitchcraft (formerly Rust-Warp) is a from-scratch, safe-Rust reimplementation of Stanford's XTR-Warp semantic search engine that stores its index in a single-file SQLite database, built for fast, fully local client-side search.
- 57
WallpaperMachine
523WallpaperMachine/WallpaperMachine · SwiftWallpaperMachine 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.
- 58

Mac.apk
522kksimp/Mac.apk · JavaMac.apk lets you run Android apps natively on Apple Silicon Macs. Each app launches as an ordinary macOS process with its own window, Dock icon, and GPU-accelerated rendering.
- 59

slotstream
476carloslfu/slotstream · SwiftSlotstream lets you run a 105 GB AI model (Qwen3.8-Flash-Next, a 125B-parameter mixture-of-experts model) on Macs with only 16 to 64 GB of RAM, by streaming most of the model from SSD and caching the busiest experts in memory.
- 60

awesome-minimax-h3-integration
449MiniMax-AI/awesome-minimax-h3-integrationA community-maintained index of checkpoints, tools, and workflows for MiniMax H3, a video generation model that produces clips with native stereo audio from text, image, video, and audio inputs.
- 61

framefields
436gatewai-dev/framefields · TypeScriptFramefields 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.
- 62

qwen38-uncensored
370Wassimyounes01/qwen38-uncensored · JavaScriptA Node.js install harness that sets up Qwen 3.8 27B as a fully uncensored local model, using weight-level abliterated GGUF weights plus a reinforcement SYSTEM prompt, runnable through Ollama or Apple's MLX.
- 63

qwen38-mtp
363sudoingX/qwen38-mtp · PythonThis repo documents a single llama.cpp server flag that unlocks multi-token-prediction (MTP) speculative decoding for Qwen3.8-27B, giving +33% to +145% faster decode on consumer GPUs. It bundles the exact launch command, a crowdsourced benchmark table across dozens of GPUs, and a probe.py script for measuring the gain yourself.
- 64

SuperMarioWonderRecomp
325BelmanteGu/SuperMarioWonderRecomp · C++A static recompilation of Super Mario Bros. Wonder (Nintendo Switch) into native C++, with Nintendo's NVN graphics API reimplemented on Vulkan (MoltenVK on Mac). It lets the game run natively on macOS, Windows, Linux and Android without an emulator.
- 65

nanoui
325justrach/nanoui · Zignanoui is a Zig framework for building desktop apps whose UI is drawn natively on the GPU (no HTML, CSS, or JavaScript) or, optionally, as a web page shown in the system webview.
- 66

ra2.exe
318rust-alert/ra2.exe · RustA 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.
- 67

recall
270AsherJN/recall · PythonRecall is a free, open-source macOS app that lets you play Overwatch on Apple Silicon Macs, using Wine and a custom Metal translation layer instead of CrossOver or Windows.
- 68

primitive-operation-painter
228wonderfulearth/primitive-operation-painter · PythonAn 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.
- 69

caplo
212icloudza/caplo · SwiftCaplo is a native macOS screen recording and video editing tool. As soon as you stop recording it drops you straight into its own editor to polish camera zoom, cursor, canvas and subtitles before you export the final clip.
- 70

qxotic
176qxoticai/qxotic · JavaQxotic is an open-source AI stack built specifically for the JVM, giving Java applications local AI inference — chat, vision, audio, embeddings, reranking and text-to-speech — without needing Python or ONNX.
- 71

pi-ds4
174mitsuhiko/pi-ds4 · TypeScriptpi-ds4 is an extension for the Pi agent that lets you download and run DeepSeek V4 and GLM 5.2 language models locally on your own machine, chatting with them right inside Pi.
- 72
pd-bridge
151chadhurley25075-png/pd-bridge · Pythonpd-bridge serves one DeepSeek-V4-Flash request across two machines: prefill runs on NVIDIA DGX Sparks (CUDA/vLLM), decode on a Mac Studio (Metal/oMLX), linked by ordinary 10GbE Ethernet.
- 73
Cobalt64
148Almosst-DEV/Cobalt64 · C++Cobalt64 is an open-source GPU driver that brings native Metal acceleration to modern AMD Radeon GPUs macOS doesn't officially support, starting with the RX 9070 XT (RDNA4, Navi 48).
- 74

open-jev
134daseinlabs/open-jev · PythonAn open implementation of Jev: a local Gemma 3 4B (via MLX) scores a list of pre-written options against a context in one batched forward pass on Apple silicon — no text generation, just log-probabilities per option.
Related topics
Often tagged together