RayMarch/shame
A fully featured DSL for writing shaders/GPU-pipelines in Rust
This project helps Rust developers create graphics programs by enabling them to define GPU pipelines and shaders directly within Rust code. It takes Rust functions describing rendering logic and outputs shader code (like WGSL) and pipeline configuration for graphics APIs such as Metal, Vulkan, or WebGPU. Game engine developers, graphics programmers, and anyone building GPU-accelerated applications in Rust would use this.
316 stars.
Use this if you are a Rust developer building a graphics-intensive application or game engine and want to define your GPU rendering pipelines with strong type safety, avoiding separate shader languages and verbose descriptor setup.
Not ideal if you are not developing in Rust or if your project requires mesh, geometry, or tessellation shaders, as these are not currently supported.
Stars
316
Forks
7
Language
Rust
License
Apache-2.0
Category
Last pushed
Oct 17, 2025
Commits (30d)
0
Get this data via API
curl "https://pt-edge.onrender.com/api/v1/quality/ai-coding/RayMarch/shame"
Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.
Higher-rated alternatives
lerouxrgd/rsgen-avro
Command line and library for generating Rust types from Avro schemas
seaofvoices/darklua
A command line tool that transforms Lua code
elastio/bon
Next-gen compile-time-checked builder generator, named function's arguments, and more!
usethesource/rascal
The implementation of the Rascal meta-programming language (including interpreter, type checker,...
JacquesCarette/Drasil
Generate all the things (focusing on research software)