Are we game yet?

Shaders

Languages and tools for writing, compiling, and using shaders.

Crates

  • bytemuck

    A crate for mucking around with piles of bytes.

    • Latest version:
      1.25.2
    • Downloads:
      435,706,530
    • Recent downloads:
      123,190,935
    • License:
      Zlib OR Apache-2.0 OR MIT
    • Stars:
      1,072
    • Last activity:
      2026-09-11
  • crevice

    Create GLSL-compatible versions of structs with explicitly-initialized padding

    • Latest version:
      0.20.1
    • Downloads:
      277,474
    • Recent downloads:
      34,144
    • License:
      MIT OR Apache-2.0
    • Stars:
      76
    • Last activity:
      2026-10-18
  • cubecl

    Multi-platform high-performance compute language extension for Rust.

    • Latest version:
      0.11.3
    • Downloads:
      1,746,457
    • Recent downloads:
      805,913
    • License:
      MIT OR Apache-2.0
    • Stars:
      2,462
    • Last activity:
      2026-10-26
  • dsa-lib

    A Shader generation tool from TOML to GLSL written in Rust

    • Latest version:
      0.1.8
    • Downloads:
      11,414
    • Recent downloads:
      29
    • License:
      MIT/Apache-2.0
    • Stars:
      2
    • Last activity:
      2022-07-03
  • encase

    Provides a mechanism to lay out data into GPU buffers ensuring WGSL's memory layout requirements are met

    • Latest version:
      0.13.0
    • Downloads:
      9,168,166
    • Recent downloads:
      2,122,421
    • License:
      MIT-0
    • Stars:
      207
    • Last activity:
      2026-09-19
  • hassle-rs

    HLSL compiler library, this crate provides an FFI layer and idiomatic rust wrappers for the new DXC HLSL compiler and validator.

    • Latest version:
      0.12.0
    • Downloads:
      6,101,269
    • Recent downloads:
      1,113,670
    • License:
      MIT
    • Stars:
      72
    • Last activity:
      2026-10-14
  • include-merkle

    Functionality for generating a Merkle-tree of a given text file with include references, replacing includes paths with a deterministic versioned identity, and also functionality for flattening include directives into a single file. The primary motivation is compiling shaders for various graphics APIs, but the the functionality can apply to a variety of source code parsing use cases.

    • Latest version:
      0.1.4
    • Downloads:
      10,464
    • Recent downloads:
      13
    • License:
      MIT/Apache-2.0
    • Stars:
      7
    • Last activity:
      2022-04-12
  • inline-spirv

    Compile GLSL/HLSL/WGSL and inline SPIR-V right inside your crate.

    • Latest version:
      0.2.1
    • Downloads:
      1,513,852
    • Recent downloads:
      869,780
    • License:
      MIT OR Apache-2.0
    • Stars:
      36
    • Last activity:
      2026-02-23
  • mach-dxcompiler-rs

    Prebuilt, statically-linked DXC.

    • Latest version:
      0.1.6+2026.09.16-48d5a66.1
    • Downloads:
      542,846
    • Recent downloads:
      131,777
    • License:
      MIT
    • Stars:
      2
    • Last activity:
      2026-09-16
  • naga

    Shader translator and validator. Part of the wgpu project

    • Latest version:
      30.0.1
    • Downloads:
      49,011,414
    • Recent downloads:
      17,117,440
    • License:
      MIT OR Apache-2.0
    • Stars:
      18,390
    • Last activity:
      2026-10-26
  • nvidia-sdk

    Verified acquisition and staging for NVIDIA graphics SDKs

    • Latest version:
      0.1.0
    • Downloads:
      99
    • Recent downloads:
      99
    • License:
      MIT OR Apache-2.0
    • Stars:
      2
    • Last activity:
      2026-10-24
  • rust-gpu

    🐉 Making Rust a first-class language and ecosystem for GPU shaders 🚧

    • License:
      Apache License 2.0
    • Stars:
      3,422
    • Last activity:
      2026-10-16
  • shader-reflect

    SPIR-V/GLSL/HLSL shader interface reflection to JSON. (CLI)

    • Latest version:
      0.2.10
    • Downloads:
      9,720
    • Recent downloads:
      20
    • License:
      MIT OR Apache-2.0
    • Stars:
      113
    • Last activity:
      2026-08-04
  • shaderc

    Rust bindings for shaderc

    • Latest version:
      0.10.1
    • Downloads:
      3,261,044
    • Recent downloads:
      1,065,080
    • License:
      Apache-2.0
    • Stars:
      286
    • Last activity:
      2025-09-06
  • spirq

    Light weight SPIR-V query utility for graphics.

    • Latest version:
      1.3.0
    • Downloads:
      1,588,865
    • Recent downloads:
      880,333
    • License:
      MIT OR Apache-2.0
    • Stars:
      113
    • Last activity:
      2026-08-04
  • spirv-reflect

    Reflection API in rust for SPIR-V shader byte code, intended for Vulkan applications.

    • Latest version:
      0.2.3
    • Downloads:
      530,042
    • Recent downloads:
      29,885
    • License:
      MIT/Apache-2.0
    • Stars:
      111
    • Last activity:
      2025-01-08

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.