rust-gpu/rust-gpu

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

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 34 minutes ago
Added to GitGenius on September 20th, 2026
Created on July 11th, 2024
Open Issues & Pull Requests: 213 (+0)
GitHub issues: Enabled
Number of forks: 126
Total Stargazers: 3,365 (+0)
Total Subscribers: 41 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 185
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 543 days
Stale 30+ days: 170
Stale 90+ days: 164

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (80)
  • enhancement (54)
  • help wanted (13)
  • good first issue (6)
  • performance (4)
  • rustlantis (4)
  • RFC (2)
  • fixed by forward porting (2)

Most active issues this week

Detailed Description

rust-gpu is a compiler and ecosystem that enables Rust as a first-class language for writing GPU shaders.

The project addresses the limitations of traditional GPU shading languages like HLSL and GLSL, which lack mechanisms for managing large codebases and lag behind modern programming language capabilities. rust-gpu brings Rust to GPU programming, leveraging its safety guarantees against race conditions and out-of-bounds memory access, its package management system, and its tooling ecosystem. The approach works by compiling Rust code to SPIR-V, the intermediate representation used by graphics APIs like Vulkan, allowing developers to write shaders in a language designed for systems programming rather than domain-specific graphics languages.

Developers should adopt this tool if they want to write GPU shaders with Rust's safety and ecosystem benefits, particularly for projects that benefit from code sharing between CPU and GPU components. The project suits graphics and compute shader development where the ability to use Rust's module system and tooling outweighs the current early-stage limitations. The tool is not yet production-ready; while simple shaders compile and run, and significant portions of the core library work, many features remain unimplemented.

The project is in active early-stage development with incomplete feature coverage. The maintainers use GitHub discussions as the primary channel for community questions and support rather than maintaining a dedicated chat room. Documentation is available through a development guide and in-browser experimentation is possible through integration with SHADERed.