ShaderHub is an experimental WebGPU-based shader playground.
It is designed as a demo tool for exploring graphics programming, with a focus on education and learning WebGPU, rather than replacing other platforms.
You can test it here: upf-gti.github.io/ShaderHub/
⚠️ You will probably find bugs on the way, please report them to this repository issues section!
- Multi-pass rendering — supports both fragment and compute passes.
- Texture inputs / channels — attach and use multiple textures in your shaders.
- Custom uniforms with sliders — tweak shader parameters interactively.
- Built-in uniforms — access time, mouse, and keyboard input directly.
- Shader sharing & embedding — share shaders with a link or embed them.
- Export options — record shaders to GIF or video.
- Accounts & remixing — log in, save your shaders, and remix others'.
- Shader likes — users can like and discover shaders.
- Support sound channel
- Support "#include" packages
- Support custom texture images (by URL)
- Shader Comments
- Add shader tags to DB

