shader-school
🎓 A workshopper for GLSL shaders and graphics programmingwebgl-workshop
🎓 The sequel to shader-school: Learn the WebGL APIglsl-lighting-walkthrough
💡 phong shading tutorial with glslifyglsl-transpiler
Transpile GLSL to JSgl-shader
🎁 WebGL shader wrapperpackages
📦 A list of packages that fall under the stack.gl umbrellaglsl-parser
transform streamed glsl tokens into an astgl-mat4
gl-matrix's mat4, split into smaller piecesgl-now
Create a WebGL context now!gl-fbo
WebGL framebuffer wrappergl-texture2d
WebGL texture wrapperstackgl.github.io
💻gl-audio-analyser
Pull audio waveform/frequency data into WebGL for realtime audio visualisationgl-particles
✨ Convenience module for FBO-driven particle simulations.gl-vec3
gl-matrix's vec3, split into smaller piecesgl-geometry
A flexible wrapper for gl-vao and gl-buffer that you can use to set up renderable WebGL geometries from a variety of different formats.bunny-walkthrough
Draws a 3D bunny to the screen using stack.glgl-vec2
gl-matrix's vec2, split into smaller piecesglslbin
🔮learning-webgl-01
Learning WebGL Lesson 1 converted from vanilla WebGL to use stack.gl.snowden
3D mesh of Snowden's Bust.gl-vao
Vertex array object wrapper for WebGLgl-buffer
WebGL buffer wrapperray-aabb-intersection
Determine the point of intersection between a ray and axis-aligned bounding box (AABB)gl-shader-core
Core implementation of gl-shader without parser dependenciesglsl-extract
extract uniforms and attributes from glsl programsgl-reset
Completely reset the state of a WebGL context, deleting any allocated resourcesgl-toy
🔮 Quickly create WebGL demos using glslifygl-magic-uniforms
🎩 Create a magic getter/setter object for a given WebGLProgram's uniforms.webglew
WebGL Extension Wranglergl-mat3
gl-matrix's mat3, split into smaller piecesgl-state
Saves WebGL context stategl-post
Simple WebGL post-processing using some pieces from stack.glglsl-min-stream
through stream that transforms glsl-parser AST nodes and rewrites variables into shorter formscontributing
Contribution guidelines for stackgl projectsgl-mesh
Draws static indexed geometry in WebGLgl-texture2d-read-float
Read out the contents of a floating-point gl-texture2dgl-clear
A helper WebGL module for clearing the current bufferlookat-camera
Simple "lookat" camera abstraction built on top of gl-matrixglsl-deparser
through stream that translates glsl-parser AST nodes into working glsl codeglslify-api
An API and accompanying client for generating glslify shaders in the browsergl-modules.github.io
modules.gl websitegl-texture2d-pip
🔲 Preview the contents of a set of gl-texture instances alongside your main render pass.gl-quat
gl-matrix's quaternion, split into smaller piecesgl-compare
Visually compare two webgl render loops on the flystackgl-readme-css
Reusable CSS for styling README/Markdown content consistently.learning-webgl-02
Learning WebGL Lesson 2 converted from vanilla WebGL to use stack.gl.gl-mat2
gl-matrix's mat2, split into smaller piecesgl-api
A JSON listing of the WebGL 1.0 APIlearning-webgl-03
Learning WebGL Lesson 3 converted from vanilla WebGL to use stack.gl.gl-flags
Easily change and access your WebGL flags set by gl.enable/gl.disable with minimised overhead.gl-buffer-snoop
Intercepts uploads to WebGL buffers in order to keep track of their expected value on the GPU.gl-vec4
gl-matrix's vec4, split into smaller piecesgl-shader-errors
"Parses" the log output of `gl.getShaderInfoLog`gl-modules-workshopper
workshopper for the js side of glsl.discussions
Love Open Source and this site? Check out how you can help us