Are we game yet?

3D Rendering

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

Crates

  • ash

    Vulkan bindings for Rust

    • Latest version:
      0.38.0+1.3.281
    • Downloads:
      8,770,352
    • Recent downloads:
      1,191,714
    • License:
      MIT OR Apache-2.0
    • Stars:
      1,947
    • Last activity:
      2025-02-09
  • blue_engine

    General-Purpose, Easy-to-use, Fast, and Portable graphics engine

    • Latest version:
      0.6.2
    • Downloads:
      77,512
    • Recent downloads:
      14,874
    • License:
      Apache-2.0
    • Stars:
      389
    • Last activity:
      2025-01-11
  • mepeyew

    Cross platform, lightweight Rust graphics library

    • License:
      BSD 2-Clause "Simplified" License
    • Stars:
      18
    • Last activity:
      2024-04-28
  • dotrix

    3D Game Engine

    • Latest version:
      0.5.2
    • Downloads:
      6,483
    • Recent downloads:
      1,741
    • License:
      MIT
    • Stars:
      299
    • Last activity:
      2025-01-06
  • kajiya

    馃挕 Experimental real-time global illumination renderer 馃

    • License:
      Apache License 2.0
    • Stars:
      5,010
    • Last activity:
      2024-02-16
  • euc

    A software rendering crate that lets you write shaders with Rust

    • Latest version:
      0.5.3
    • Downloads:
      95,214
    • Recent downloads:
      3,328
    • License:
      Apache-2.0 AND MIT
    • Stars:
      311
    • Last activity:
      2024-12-31
  • gemini-engine

    A 2D/3D monospaced ASCII rendering engine for the terminal

    • Latest version:
      1.1.1
    • Downloads:
      41,815
    • Recent downloads:
      8,914
    • License:
      MIT
    • Stars:
      29
    • Last activity:
      2025-02-01
  • gl

    OpenGL bindings

    • Latest version:
      0.14.0
    • Downloads:
      1,665,677
    • Recent downloads:
      124,899
    • License:
      Apache-2.0
    • Stars:
      689
    • Last activity:
      2024-01-10
  • glfw

    GLFW3 bindings and idiomatic wrapper for Rust.

    • Latest version:
      0.59.0
    • Downloads:
      600,511
    • Recent downloads:
      51,862
    • License:
      Apache-2.0
    • Stars:
      653
    • Last activity:
      2024-11-28
  • 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.

    • Latest version:
      0.36.0
    • Downloads:
      2,141,076
    • Recent downloads:
      135,013
    • License:
      Apache-2.0
    • Stars:
      3,547
    • Last activity:
      2024-11-03
  • glow

    GL on Whatever: a set of bindings to run GL (Open GL, OpenGL ES, and WebGL) anywhere, and avoid target-specific code.

    • Latest version:
      0.16.0
    • Downloads:
      9,561,484
    • Recent downloads:
      1,525,210
    • License:
      MIT OR Apache-2.0 OR Zlib
    • Stars:
      1,256
    • Last activity:
      2025-01-03
  • glutin

    Cross-platform OpenGL context provider.

    • Latest version:
      0.32.2
    • Downloads:
      7,755,741
    • Recent downloads:
      997,612
    • License:
      Apache-2.0
    • Stars:
      2,019
    • Last activity:
      2025-01-27
  • kiss3d

    3D graphics engine for Rust.

    • Latest version:
      0.35.0
    • Downloads:
      289,818
    • Recent downloads:
      29,449
    • License:
      BSD-3-Clause
    • Stars:
      1,518
    • Last activity:
      2024-03-05
  • miniquad

    Cross-platform window context and rendering library.

    • Latest version:
      0.4.7
    • Downloads:
      821,333
    • Recent downloads:
      119,692
    • License:
      MIT/Apache-2.0
    • Stars:
      1,668
    • Last activity:
      2025-02-15
  • opensubdiv-petite

    Wrapper around parts of Pixar鈥檚 OpenSubdiv

    • Latest version:
      0.2.0
    • Downloads:
      2,214
    • Recent downloads:
      284
    • License:
      Apache-2.0
    • Stars:
      19
    • Last activity:
      2023-02-21
  • rafx

    Rendering framework built on an extensible asset pipeline

    • Latest version:
      0.0.16
    • Downloads:
      41,102
    • Recent downloads:
      4,046
    • License:
      MIT OR Apache-2.0
    • Stars:
      658
    • Last activity:
      2024-08-04
  • rendology

    Rendology is a Glium-based 3D rendering library

    • Latest version:
      0.5.0
    • Downloads:
      5,562
    • Recent downloads:
      906
    • License:
      MIT
    • Stars:
      62
    • Last activity:
      2023-06-03
  • screen-13

    An easy-to-use Vulkan rendering engine in the spirit of QBasic.

    • Latest version:
      0.11.4
    • Downloads:
      35,768
    • Recent downloads:
      10,850
    • License:
      MIT OR Apache-2.0
    • Stars:
      284
    • Last activity:
      2025-02-15
  • sdl3

    Cross-platform multimedia

    • Latest version:
      0.14.11
    • Downloads:
      19,937
    • Recent downloads:
      12,648
    • License:
      MIT
    • Stars:
      109
    • Last activity:
      2025-02-16
  • sierra

    Vulkan-lite graphics API

    • Latest version:
      0.6.0
    • Downloads:
      9,943
    • Recent downloads:
      1,850
    • License:
      MIT OR Apache-2.0
    • Stars:
      29
    • Last activity:
      2024-06-28
  • three-d

    2D/3D renderer - makes it simple to draw stuff across platforms (including web)

    • Latest version:
      0.18.2
    • Downloads:
      122,350
    • Recent downloads:
      19,419
    • License:
      MIT
    • Stars:
      1,386
    • Last activity:
      2025-01-30
  • vk-mem

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

    • Latest version:
      0.4.0
    • Downloads:
      70,923
    • Recent downloads:
      6,544
    • License:
      MIT/Apache-2.0
    • Stars:
      172
    • Last activity:
      2024-07-26
  • vulkanalia

    Vulkan bindings for Rust.

    • Latest version:
      0.26.0
    • Downloads:
      43,292
    • Recent downloads:
      8,641
    • License:
      Apache-2.0
    • Stars:
      277
    • Last activity:
      2025-01-24
  • vulkano

    Safe wrapper for the Vulkan graphics API

    • Latest version:
      0.35.1
    • Downloads:
      614,568
    • Recent downloads:
      89,115
    • License:
      MIT OR Apache-2.0
  • wgpu

    Cross-platform, safe, pure-rust graphics API

    • Latest version:
      24.0.1
    • Downloads:
      7,068,130
    • Recent downloads:
      1,033,311
    • License:
      MIT OR Apache-2.0
    • Stars:
      13,393
    • Last activity:
      2025-02-15

Archived

These crates are no longer maintained, but may still be of interest.
  • bgfx-rs

    Bindings for bgfx

    • Latest version:
      0.20.0
    • Downloads:
      18,296
    • Recent downloads:
      3,130
    • License:
      BSD-2-Clause
    • Stars:
      115
    • Last activity:
      2024-03-21
  • erupt

    Vulkan API bindings

    • Latest version:
      0.23.0+213
    • Downloads:
      50,437
    • Recent downloads:
      6,300
    • License:
      Zlib
    • Stars:
      38
    • Last activity:
      2022-12-01
  • gfx

    A high-performance, bindless graphics API

    • Latest version:
      0.18.3
    • Downloads:
      1,015,173
    • Recent downloads:
      66,097
    • License:
      Apache-2.0
    • Stars:
      5,374
    • Last activity:
      2023-02-27
  • gfx-hal

    gfx-rs hardware abstraction layer

    • Latest version:
      0.9.0
    • Downloads:
      1,512,926
    • Recent downloads:
      50,174
    • License:
      MIT OR Apache-2.0
    • Stars:
      5,374
    • Last activity:
      2023-02-27
  • grr

    Bare metal OpenGL 4.5+ wrapper

    • Latest version:
      0.8.0
    • Downloads:
      10,559
    • Recent downloads:
      1,344
    • License:
      MIT OR Apache-2.0
    • Stars:
      53
    • Last activity:
      2021-07-22
  • luminance

    Stateless and type-safe graphics framework

    • Latest version:
      0.47.0
    • Downloads:
      163,196
    • Recent downloads:
      17,126
    • License:
      BSD-3-Clause
    • Stars:
      1,101
    • Last activity:
      2023-03-20
  • rend3

    Easy to use, customizable, efficient 3D renderer library built on wgpu.

    • Latest version:
      0.3.0
    • Downloads:
      21,575
    • Recent downloads:
      2,213
    • License:
      MIT OR Apache-2.0 OR Zlib
    • Stars:
      1,103
    • Last activity:
      2024-07-08
  • rendy

    Higher-level graphics abstrations based on gfx-hal

    • Latest version:
      0.5.1
    • Downloads:
      198,264
    • Recent downloads:
      13,012
    • License:
      MIT OR Apache-2.0
    • Stars:
      817
    • Last activity:
      2022-11-14
  • rusty-d3d12

    Low-level D3D12 bindings for Rust.

    • Latest version:
      0.5.2
    • Downloads:
      16,090
    • Recent downloads:
      3,756
    • License:
      MIT
    • Stars:
      19
    • Last activity:
      2022-08-31
  • three

    Three.js inspired 3D engine in Rust

    • Latest version:
      0.4.0
    • Downloads:
      19,013
    • Recent downloads:
      1,841
    • License:
      MIT/Apache-2.0
    • Stars:
      557
    • Last activity:
      2022-09-27
  • vk-sync

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

    • Latest version:
      0.1.6
    • Downloads:
      9,849
    • Recent downloads:
      1,239
    • License:
      MIT/Apache-2.0
    • Stars:
      54
    • Last activity:
      2022-09-14
  • wgpu_tokio

    Async bindings using tokio for wgpu

    • Latest version:
      0.12.6
    • Downloads:
      5,817
    • Recent downloads:
      1,258
    • License:
      non-standard
    • Stars:
      8
    • Last activity:
      2022-12-03

Contribute

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

Please create a pull request or an issue on our GitHub!

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