public 3d-motion repository

ShaderExpo

// anuraghazra/ShaderExpo

WebGL Shader Playground.

$ git log --oneline --stat
stars:35forks:6updated:2026-04-30
README.md
readonly

Shader Expo

License: GPL v3 GitHub last commit Maintenance

:sunrise: :rainbow:

WebGL Shader Playground.

ShaderExpo is purely dependency free shader editor made in Raw WebGL API. Experiment with basic webgl shaders on the fly.

Checkout ShaderExpo Case Study

:file_folder: Features

  • Rich CodeEditor
  • Simple CodeEditor
  • AutoCompletion
  • Live Editing
  • Basic Debugging

Auto Completion

AutoCompletion

Inline Errors

Inline-Errors

Basic Meshes

Basic-Meshes

Texture and Custom OBJ Model Loading

Texture-Model-Loading

Example Shaders

Example-Shaders


:necktie: Avialable Uniforms

NameTypeDescription
uWorldMatrixmat4I don't know
uViewMatrixmat4I don't know
uProjMatrixmat4I don't know
uTimefloatcurrent frame time
mousevec2mouse postion
resolutionvec2canvas width, height
viewPosvec3camera position
texturesampler2Ddefault diffuse texture

:game_die: Third Party Libs

  • Ace

:memo: TODO

  • Add 3D Models
  • More Shader Variables
  • Saving Shaders
  • OOP

Contributions are welcome.

Example Shaders are taken from https://glslsandbox.com

:star: Support the project by giving it a star :star:

:octocat: Author

Made with :heart: and JavaScript

metadata.json
JavaScriptawesome-webglglsl-sandboxlive-shader-editorShadersshader-editorWebGLwebgl-experimentswebgl-programmingwebgl-shader

[INFO] 2 topics link to curated motion topic pages.