Credits

ShaderBrew is built on open-source libraries and shader techniques from the community.

Shader Library

pixy.js by mebiusbox MIT

Procedural shader library for Three.js — provides the 65+ built-in effect types (explosions, noise, caustics, lightning, etc.), the FxgenShader/FxgenShaderUtils API, and the Composer system.

Shadertoy Shaders

pixy.js bundles GLSL shader code ported from Shadertoy. The default Shadertoy license is CC BY-NC-SA 3.0 unless the author specified otherwise.

EffectSourceAuthor
CloudXslGRr, XsfXW8Inigo Quilez (iq)
Explosion2lsySzdDuke
ExplosionXd3GWn, XdSXDc
FireXsXSWSxbe
FlameMdX3zr
FlameEyeltBfDt
CoronaXdV3DW
SunMlKGDc, MsBGRh, 4lBXzy, 4sfGzSiq et al.
Flare4scXWB
Flare2Xs33R2
Flare34sX3Rs
CausticsMdKXDm
EnergyXdjcWc
MagicCircle4dfXDn
MandaraMtcSz4
Mandalas4tdSDr
BrushStrokelt23D3
CoherentNoise4dS3Wd
MarbleNoiselsf3WH
SquigglesMstBD4
BubblesXl2Bz3
PentagonMlBfWz
KochCurveXdcGzH
ParticlellGBWw
Crossls3GRS
SpeckleXlSBDz

Utility Functions

FunctionSourceAuthor
iqnoise / iqhashXd23DhInigo Quilez (iq)
Hash functions4djSRWDave Hoskins

GitHub Libraries

ComponentSourceAuthorLicense
Simplex noiseashima/webgl-noiseStefan GustavsonMIT
Color balanceliovch/GPUImageliovchBSD-3
Sky scatteringSimonWallner/kocmoc-demoSimon Wallner
Cloud overlayGameTechDev/CloudsGPUPro6Intel

Runtime Dependencies

LibraryVersionLicense
Three.js0.174.0MIT
lil-guiCDNMIT
JSZipCDN (on demand)MIT

Special Thanks

As credited by mebiusbox on the original EffectTextureMaker page: doxas, liovch, iq, KeyMaster-, knighty, XT95, Brandon Fogerty, FabriceNeyret2, TambakoJaguar, mu6k, anisoptera, namortrailblazer, vamoss, xbe, Iulian Marinescu Ghetau, Duke, hclarke, 104, vchizhov, smkgames, Stefan Gustavson, skaplun, Koltes, arxyz, diviaki, Sunpy, Hadyn, Dave_Hoskins, maysssam, joltz0r, Xor

ShaderBrew

The editor, multi-layer compositing, gradient mapping, PBR generation, 3D preview, 52 custom GLSL shaders, sprite sheet system, showcase, and all UI — original code by web3dev1337.

Licensed under MIT.