Slang Toy is a web tool to quickly iterate and test .slang shaders. Inspired from shadertoy, I wanted to create a way to practice shaders where I don't have to think about the graphics infrastructure and just focus purely on the art.
Credits to Maurogik who originally did the campfire shader on shadertoy!

The website can be accessed here. The feature set is quite low, since I am not exactly a web developer.
The Tech Stack
The core of the graphics rendering is done using the wgpu crate on Rust. All rendering is done with WebGPU, which was compiled down to a .wasm module that is loaded into the browser. As of 2026, most web browsers do support WebGPU, either officially or in a beta state.
WebGPU is the successor to WebGL2, and differs greatly as WebGPU is an abstraction of existing graphics APIs, such as Direct3D, Vulkan, and Metal. WebGPU is unique as it works on web.
All shaders will be written in a .slang file, in which the compiler will transpile the source code into .wgsl, which is then fed into the WebGPU WASM module, which will get rendered by the browser and displayed to the user.
Features
There are minimal features, as most of the focus is purely on the rendering experience. There is a code editor with syntax highlighting and a compile button. If something goes wrong, the console will tell you.
If you find it easier to open a new tab in the code editor to write helpers, you can import it in the main .slang file with import Foobar;.
The renderer has standard pause and play buttons, with some metadata regarding the rendering dimensions and frame number.
Since the tool supports using only slang shaders, it will naturally support compute shaders as well. It should work out of the box, at least according to my testing. There are some mini shader examples from the reset button.
You can optionally create an account to save your shaders you create. There is not much do this feature, but it works.
Caveats
The account creation feature is done using a free database service, so I am not sure how many accounts it can even support. Also, the website is hosting with Netlify for free, so not sure what the limits on traffic would be.