-
ash
Vulkan bindings for Rust
-
skia-safe
Safe Skia Bindings for Rust
-
gpu-allocator
Memory allocator for GPU memory in Vulkan and DirectX 12
-
burn
Flexible and Comprehensive Deep Learning Framework in Rust
-
whisper-rs
Rust bindings for whisper.cpp
-
llama-cpp-2
llama.cpp bindings for Rust
-
vulkano
Safe wrapper for the Vulkan graphics API
-
gsk4
Rust bindings of the GSK 4 library
-
openxr
High-level, mostly-safe OpenXR bindings
-
rspirv
APIs for SPIR-V module manipulation
-
sdl3-sys
Low level Rust bindings for SDL 3
-
blade-graphics
Graphics abstraction for Blade
-
vk-mem
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)
-
wgpu-types
Common types and utilities for wgpu, the cross-platform, safe, pure-rust graphics API
-
spirv-std
Standard functions and types for SPIR-V
-
gstreamer-vulkan
Rust bindings for GStreamer Vulkan library
-
gloam
Loader generator for Vulkan, OpenGL, OpenGL ES, EGL, GLX, and WGL
-
naga
Shader translator and validator. Part of the wgpu project
-
llama-cpp-4
llama.cpp bindings for Rust
-
ai-hwaccel
Universal AI hardware accelerator detection, capability querying, and workload planning for Rust
-
screen-13
Vulkan rendering engine in the spirit of QBasic
-
whisper-subs
AVI/video → SRT subtitle generator using whisper.cpp via whisper-rs
-
gpu-descriptor
agnostic descriptor allocator for Vulkan like APIs
-
tiny-xlib
A tiny Xlib wrapper for Rust
-
librashader
RetroArch shaders for all
-
wayland-egl
Bindings to libwayland-egl
-
glfw
GLFW3 bindings and idiomatic wrapper for Rust
-
v4l
Safe video4linux (v4l) bindings
-
cef
in Rust
-
freya-skia-safe
Safe Skia Bindings for Rust
-
dear-imgui-rs
High-level Rust bindings to Dear ImGui v1.92.7 with docking, WGPU/GL backends, and extensions (ImPlot/ImPlot3D, ImNodes, ImGuizmo, file browser, reflection-based UI)
-
wgpu-hal
Hardware abstraction layer for wgpu, the cross-platform, safe, pure-rust graphics API
-
vk-parse
Vulkan specification parser
-
dlss_wgpu
Adds support for using DLSS with wgpu
-
gpu-alloc
agnostic memory allocator for Vulkan like APIs
-
gdk4-sys
FFI bindings of GDK 4
-
yume-pdq
Optimized kernels from hashing to vectorized or Vulkan shader-based exact matching for near real-time high-throughput high-recall PDQ-based image screening, including a hand-vectorized…
-
egui-ash-renderer
A Vulkan renderer for egui using Ash
-
tribev2
TRIBE v2 — multimodal fMRI brain encoding model inference in Rust
-
smithay
writing wayland compositors
-
i3rs-cli
MoTeC .ld log file CLI parser
-
cubek-test-utils
CubeK: Test Utils
-
vulkane
Vulkan API bindings generated entirely from vk.xml, with a complete safe RAII wrapper covering compute and graphics: instance/device/queue, buffer, image, sampler, render pass, framebuffer…
-
shaderc
Rust bindings for shaderc
-
vulkanite
Vulkan bindings for Rust
-
skia-bindings
Skia Bindings for Rust
-
fframes-skia-safe
Safe Skia Bindings for Rust
-
ash-window
Interop library between ash and raw-window-handle
-
cutty
A fast, cross-platform GPU terminal emulator
-
tracel-ash
Vulkan bindings for Rust
-
kcl-error
KCL error definitions
-
spirv-builder
Helper for building shaders with rust-gpu
-
gliner2-tch
LibTorch-backed engine binary for gliner2. Invoked automatically by the gliner2 launcher.
-
vk-graph
A high-performance Vulkan driver with automatic resource management and execution
-
oxicuda
Pure Rust CUDA replacement for the COOLJAPAN ecosystem (95% performance target)
-
mira
Pure and simple Vulkan bindings generated from Vulkan-Headers!
-
gpui-mobile
Mobile platform support for GPUI — iOS (Metal/Blade) and Android (wgpu/Vulkan)
-
kcl-test-server
A test server for KCL
-
trapezoid
A PSX emulator, backed by vulkano for rendering
-
seasoning
Embedding and reranking infrastructure with rate limiting and retry logic
-
omicsx
SIMD-accelerated sequence alignment and bioinformatics analysis for petabyte-scale genomic data
-
tarang
AI-native Rust media framework — container parsing, audio/video decoding, codec bindings, media analysis
-
ambi
A flexible, multi-backend, customizable AI agent framework, entirely based on Rust
-
multibg-wayland
Set a different wallpaper for the background of each Sway or Hyprland or niri workspace
-
jay-compositor
The Jay compositor
-
cubek
CubeCL Kernels
-
runmat-accelerate
Pluggable GPU acceleration layer for RunMat (CUDA, ROCm, Metal, Vulkan/Spir-V)
-
luna-rs
LUNA EEG Foundation Model — inference in Rust with Burn ML
-
cargo-gpu
Generates shader .spv files from rust-gpu shader crates
-
librashader-runtime-vk
RetroArch shaders for all
-
vk-sync-fork
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events. Forked off of the original vk-sync crate which is currently unmaintained.
-
pyronyx
Better Vulkan bindings for Rust
-
vulkan-rust
Ergonomic Vulkan bindings for Rust, generated from vk.xml
-
tracel-rspirv
APIs for SPIR-V module manipulation
-
msb_krun_rutabaga_gfx
[highly unstable] Handling virtio-gpu protocols
-
hive-gpu
High-performance GPU acceleration for vector operations with Device Info API (Metal, CUDA, ROCm)
-
naga-cli
CLI for the naga shader translator and validator. Part of the wgpu project
-
vulkanalia
Vulkan bindings for Rust
-
yule
Local AI inference runtime — verified models, sandboxed execution, signed audit logs
-
vkcore-rs
The Vulkan core functions for Rust
-
gloss-rs
Top level crate for gloss-rs
-
luminance
Stateless and type-safe graphics framework
-
rustc_codegen_spirv
SPIR-V code generator backend for rustc
-
burn-remote
Backend router decorator over the network
-
covk
Unsafe vulkan bindings for Rust
-
kronos-compute
A high-performance compute-only Vulkan implementation with cutting-edge GPU optimizations
-
meganeura
E-graph optimized neural network training on Blade
-
blinc_platform_android
Blinc Android platform - native activity, JNI bridge, and input handling
-
kazan
Vulkan bindings for Rust
-
framealloc
Intent-aware, thread-smart memory allocation for Rust game engines
-
vulkan_gen
Vulkan XML specification parser and Rust binding generator. Used internally by the vulkane crate, but reusable as a standalone code generator.
-
ash-molten
Statically linked MoltenVK for Vulkan on Mac using Ash
-
suzuri
Text rendering library
-
find_cuda_helper
Helper crate for searching for CUDA libraries
-
mnn-rs
Safe Rust bindings for Alibaba MNN (Mobile Neural Network) inference engine
-
spirv_cross
Safe wrapper around SPIRV-Cross
-
futuresdr
An Experimental Async SDR Runtime for Heterogeneous Architectures
-
perfetto-sdk-protos-gpu
Extra protobuf bindings for GPU events
-
embellama
High-performance Rust library for generating text embeddings using llama-cpp
-
burn-tch
LibTorch backend for the Burn framework using the tch bindings
-
alttabway
Alt-tab window switcher for wayland compositors
-
nnl
A high-performance neural network library for Rust with CPU and GPU support
-
egor
A dead simple 2D graphics engine
-
anymotion
Prototype skeletal animation library for ECS-native game engines
-
cuda-rust-wasm
CUDA to Rust transpiler with WebGPU/WASM support
-
gpu-video
hardware video coding using Vulkan Video, with wgpu integration
-
blue_engine
General-Purpose, Easy-to-use, Fast, and Portable graphics engine
-
burn-wgpu
WGPU backend for the Burn framework
-
amffi
Rust bindings to Advanced Media Framework
-
i-slint-renderer-skia
Skia based renderer for Slint
-
vulk
Vulkan bindings for Rust, except only the bleeding edge features
-
vkfetch-rs
fetch-program that displays basic information about your vulkan-compatible graphic card(s)!
-
librashader-capi
RetroArch shaders for all
-
wgpu-naga-bridge
Conversions between naga and wgpu-types. Part of the wgpu project
-
archx
High-performance CPU/GPU adaptive optimization library with SIMD and Multithreading
-
rio-window
Winit fork maintained for Rio terminal
-
vkgen
Generates Rust source code from the Vulkan/OpenXR registry
-
geo-nd
Traits and types particularly for 2D and 3D geometry with implementations for [float] and optionally SIMD
-
krun-rutabaga-gfx
[highly unstable] Handling virtio-gpu protocols
-
vulkan-headers
Minimalist Rust FFI bindings for Vulkan
-
voxcpm-rs
Pure-Rust inference for VoxCPM2 on top of the Burn framework (Vulkan + CPU)
-
freya-winit
Winit renderer for Freya
-
imgui-glfw-rs
ImGui input handling for GLFW
-
cubecl-wgpu
WGPU runtime for the CubeCL
-
myth_render
Core rendering system for the Myth engine (render graph, pipeline, GPU management)
-
maplibre_native
Rust bindings to the MapLibre Native map rendering engine
-
spirq
Light weight SPIR-V query utility for graphics
-
glutin_egl_sys
The egl bindings for glutin
-
archetype_asset
Fast, modular asset system with spatial preloading
-
blit-compositor
blit headless Wayland compositor
-
diligent
A port of the Diligent Engine to Rust
-
librashader-common
RetroArch shaders for all
-
kcl-api
KCL interpreter API
-
cubek-std
CubeK: Standard Library
-
memkit-gpu
Backend-agnostic GPU memory management for memkit
-
librashader-presets
RetroArch shaders for all
-
neutts
Rust port of NeuTTS — on-device voice-cloning TTS with GGUF backbone and NeuCodec decoder
-
slang-hal
Abstractions for running Slang shaders with Rust
-
ringkernel-wgpu
WebGPU backend for RingKernel - cross-platform GPU support
-
dawn-sys
Unsafe Rust bindings for Dawn, the open-source and cross-platform implementation of the WebGPU standard that powers Google Chrome, Microsoft Edge and other Chromium browsers
-
onelf
Packer CLI for creating onelf single-binary packages
-
cubek-fft
CubeK: Fast Fourier Transform
-
crystal-vk
Graphics wrapper for Vulkan
-
deno_webgpu
WebGPU implementation for Deno
-
yule-gpu
GPU compute backends: Vulkan, CUDA, Metal, and CPU SIMD fallback
-
cubek-quant
CubeK: Quantization Library
-
nndex
In-memory nearest neighbor search engine
-
cust_raw
Low level bindings to the CUDA Driver API
-
vkobject-rs
The Vulkan object wrappers for Rust
-
freya-skia-bindings
Skia Bindings for Rust
-
oxigdal-ml
Machine learning capabilities for OxiGDAL - ONNX Runtime integration for geospatial ML workflows
-
xdl-amp
Multi-backend GPU/ML acceleration for XDL
-
maolan-generate
Generate music using Maolan and HeartMuLa
-
crush-gpu
GPU-accelerated tile-based compression engine with 32-way parallel decompression
-
diffusion-rs
High level API for stable-diffusion.cpp
-
gsk4-sys
FFI bindings of GSK 4
-
any-gpu
Tensor engine for every GPU. AMD, NVIDIA, Intel, Apple. One codebase, zero vendor lock-in. wgpu under the hood.
-
glfw-passthrough
GLFW3 bindings and idiomatic wrapper for Rust
-
renderdoc-sys
Low-level bindings to the RenderDoc API
-
rustd_cli
Command-line interface for RustD compiler
-
wasma-windows-platform-wasma-sys
WASMA Windows Platform WASMA-Sys module
-
fermium
An opinionated crate of SDL2 bindings
-
portlight
Cross-platform window management for audio plugins
-
cubek-random
CubeK: Random Number Generation
-
aluminium
vulkan-based graphics engine
-
mepeyew
Small But Powerful Graphics Library
-
skulpin
easy option for drawing hardware-accelerated 2D by combining Vulkan and Skia
-
glfw-sys-passthrough
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
imgui-vulkan-renderer-rs
Vulkan renderer for imgui-rs
-
qts
Qwen3 TTS inference (GGUF + GGML); Rust API for host apps and gdext
-
vinit
Zero-cost, type-safe Vulkan initialization with compile-time guarantees
-
qts_cli
Command-line tools for Qwen3 TTS synthesis and WAV output
-
images_and_words
GPU middleware and abstraction layer for high-performance graphics applications and games
-
imgui-rs-vulkan-renderer
A Vulkan renderer for imgui-rs using Ash
-
vulk-gen
Vulkan bindings for Rust, except only the bleeding edge features
-
cutty_terminal
writing terminal emulators
-
librashader-cli
RetroArch shaders for all
-
nvngx
NVIDIA NGX bindings
-
wasma-windows-platform-xf86
WASMA Windows Platform XF86 Backend - X11 compatibility, Direct3D and Vulkan graphics acceleration
-
llama-cpp-sys-4
Low Level Bindings to llama.cpp
-
node2vec-rs
A node2vec implementation in Rust via the Burn tensor framework
-
oidn-wgpu-interop
An inteoperability layer between wgpu and oidn
-
deft-skia-safe
Safe Skia Bindings for Rust
-
rendy
Higher-level graphics abstrations based on gfx-hal
-
trustformers-mobile
Mobile deployment support for TrustformeRS (iOS, Android)
-
llama_cpp
High-level bindings to llama.cpp with a focus on just being really, really easy to use
-
ash-bootstrap
that jump starts initialization of Vulkan via Ash
-
egui_winit_vulkano
Egui immediate mode gui integration with winit and Vulkano
-
rafx
Rendering framework built on an extensible asset pipeline
-
vku
kickstarting vulkan development
-
ash-layer
Vulkan layer bindings atop Ash
-
crystal-api
Crystal API is a unified GPU API's wrapper
-
lava
Rust wrapper to manipulate Vulkan more conveniently than with bindings
-
blit-fonts
Font discovery and serving for blit
-
oxigdal-gpu
GPU-accelerated geospatial operations for OxiGDAL using WGPU
-
krnl
Safe, portable, high performance compute (GPGPU) kernels
-
blit-server
blit terminal multiplexer server
-
astcenc-rs
Idiomatic Rust bindings to the official ASTC encoder library from ARM
-
ustreamer-encode
Hardware video encoding — VideoToolbox (macOS), NVENC (NVIDIA), and direct AMF
-
renderdoc
application bindings for Rust
-
dear-imgui-ash
Vulkan (Ash) renderer backend for dear-imgui-rs
-
glfw-sys
An Open Source, multi-platform library for creating windows with OpenGL contexts and receiving input and events
-
jay-ash
Vulkan bindings for Rust
-
wgpu-core-deps-windows-linux-android
Feature unification helper crate for the Windows/Linux/Android platforms
-
libmarathon
A peer-to-peer game engine development kit with CRDT-based state synchronization
-
goldy
Modern Graphics Library
-
spirv-reflect
Reflection API in rust for SPIR-V shader byte code, intended for Vulkan applications
-
sable
A modular 3D/2.5D game engine with multi-backend rendering
-
ashtray
Use Vulkan ash API more easily
-
vk-profiles-rs
Rust bindings for the Vulkan Profiles library
-
spirv-std-types
SPIR-V types shared between spirv-std, spirv-std-macros and rustc_codegen_spirv
-
openinfer-simulator
Host-side simulator and runtime for OpenInfer graphs
-
spvkit
Grammar-driven SPIR-V encoding for Rust — compile-time codegen from spirv.core.grammar.json
-
ustreamer-capture
GPU frame capture from wgpu render targets — zero-copy (Metal/NVENC) and staging buffer paths
-
vk-sys
Bindings for the Vulkan graphics API
-
rsaber_lib
rsaber
-
oxigdal-gpu-advanced
Advanced GPU computing with multi-GPU support, memory pooling, and shader optimization for OxiGDAL
-
skia-graphics-rs
High-performance 2D graphics library built on Skia with GPU acceleration
-
impellers
Bindings to Flutter's 2D vector graphics renderer
-
vulkan-rust-sys
Raw Vulkan FFI types generated from vk.xml
-
vulkanalia-bootstrap
that jump starts initialization of Vulkan via Vulkanalia
-
vulkan-bindings
Bindings for the Vulkan API generated from Khronos spec (vk.xml)
-
rmmesh
A fast 3D mesh import/export crate with a compact binary format, ready for Vulkan/OpenGL/DX11/DX12
-
gpufft-vulkan-sys
Raw FFI bindings to VkFFT (vendored). Internal plumbing for gpufft.
-
gpufft
Unified GPU-accelerated FFT for Rust: Vulkan via VkFFT, CUDA via cuFFT
-
vulkano-util
functionality to make usage of vulkano easier
-
asdf-overlay-vulkan-layer
Asdf Overlay vulkan layer
-
vulkan-headers-generator
Generate the vulkan-headers crate
-
oximedia-accel
Hardware acceleration layer for OxiMedia using Vulkan compute
-
basalt
A window/ui framework built upon vulkan
-
vkc-lib
Vulkan compute library
-
oxicuda-vulkan
OxiCUDA Vulkan — GPU compute via Vulkan/SPIR-V (ash runtime loader, pure Rust)
-
vkl
A vulkan wrapper library for
vkc-lib -
nexion
A high performance vulkan abstraction layer
-
cen
Vulkan window backend
-
pilka
live-coding tool for creating shaders demos
-
narui
A react-inspired UI library for building multimedia desktop apps with rust and vulkan
-
tsai_compute
Heterogeneous compute abstraction layer for tsai-rs
-
libfunnel
Easy app-to-app frame sharing using PipeWire
-
spq-core
spq core feature implementation, a light weight SPIR-V query utility for graphics
-
vulkan-registry
Parses the Vulkan API Registry XML files
-
vulkanalia-sys
Raw Vulkan bindings for Rust
-
vulkan
bindings for Rust
-
skulpin-renderer
A vulkan renderer for skia, a component of skulpin
-
vulkanalia-vma
An integration of Vulkan Memory Allocator with vulkanalia
-
erupt
Vulkan API bindings
-
filum
Easy GPGPU powered by Vulkan
-
tuhka
New up-to-date Vulkan bindings for Rust
-
nobs-vk
A very basic, non rich wrapper for binding vulkan commands and extension loading
-
vulkan_raw
A raw Vulkan API bindings for Rust
-
vk-sync
Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events
-
chromapath
GPU-accelerated path tracer implementing 'Ray Tracing in One Weekend' with CPU, Vulkan compute, and hardware ray tracing backends
-
vk-mem-3-erupt
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using erupt
-
covk_sys
Low-level unsafe vulkan bindings for Rust
-
vulk-test
Vulkan bindings for Rust, except only the bleeding edge features
-
phobos
Fast, powerful Vulkan abstraction library
-
unity-native-plugin-vulkan
Unity Native Plugin API (Vulkan) for Rust
-
vulk-ext
Vulkan bindings for Rust, except only the bleeding edge features
-
charge
Modern, minimal, efficient Vulkan game engine
-
aftermath-rs
Rust bindings for NVIDIA Aftermath, targeting Vulkan applications
-
vks
Vulkan FFI bindings and symbol loader. Vulkan 1.0.59 and all extensions are supported.
-
vk-mem-erupt
Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA) using erupt
-
dacite
Mostly safe low-level Vulkan library
-
voodoo
An intuitive, idiomatic, unopinionated, zero-overhead Vulkan API
-
sierra
Vulkan-lite graphics API
-
vk_api
The Vulkan API XML exposed as a byte string constant
-
adi_gpu_vulkan
Vulkan implementation for adi_gpu
Try searching with DuckDuckGo or on crates.io.