Are we game yet?

3D Rendering

Graphics APIs, wrappers for and backends to Vulkan and OpenGL, and more

Crates

gfx-hal

gfx-rs hardware abstraction layer

No gitter
gfx

A high-performance, bindless graphics API

luminance

Stateless and type-safe graphics framework

vulkano

Safe wrapper for the Vulkan graphics API

No gitter
glium

Elegant and safe OpenGL wrapper. Glium is an intermediate layer between OpenGL and your application. You still need to manually handle the graphics pipeline, but without having to use OpenGL's old and error-prone API. Its objectives: - Be safe to use. Many aspects of OpenGL that can trigger a crash if misused are automatically handled by glium. - Provide an API that enforces good pratices such as RAII or stateless function calls. - Be compatible with all OpenGL versions that support shaders, providing unified API when things diverge. - Avoid all OpenGL errors beforehand. - Produce optimized OpenGL function calls, and allow the user to easily use modern OpenGL techniques.

glutin

Cross-platform OpenGL context provider.

glfw

GLFW3 bindings and idiomatic wrapper for Rust.

No gitter
kiss3d

3D graphics engine for Rust.

No gitter
three

Three.js inspired 3D engine in Rust

No gitter
vk-sync

Simplification of core Vulkan synchronization mechanisms such as pipeline barriers and events.

No gitter
hephaestus

Rust bindings for Vulkan

No gitter
rendy

Higher-level graphics abstrations based on gfx-hal

No gitter
gl

OpenGL bindings

No gitter
vk-mem

Rust ffi bindings and idiomatic wrapper for AMD Vulkan Memory Allocator (VMA)

No gitter
wgpu

WebGPU native Rust wrapper

No gitter

Contribute

Do you know about a missing crate? Did you launch a new crate?

Please create an issue or a pull request.

Looking for a library you can't find here? Try asking on the chat.