The Vibeary — collection
Shaders, WebGL & Creative Coding
GPU-side visuals: shader collections, WebGL and Three.js work, creative-coding frameworks and the sketches worth reading line by line. Heavier than a CSS effect and worth it when you want something nobody else on the internet has.
Inside Shaders, WebGL & Creative Coding
Gems in this collection

Hydra
Browser live-codable video synthesizer using chained function calls, with networked video streams shared between performers.

Inigo Quilez useful functions
Reference article cataloguing signal shaping functions like impulse, gain, parabola and cubic pulse with formulas and plots.

Efecto
Browser design tool with real-time WebGL effect layers including ASCII, dithering, halftone and glitch applied to artboards.

qqquad
Generator producing Bauhaus-inspired generative geometric compositions as downloadable SVG artwork, with colour and density controls.

Pts.js
TypeScript library for composing points, vectors, curves and interaction into visualizations rendered to canvas or SVG.

Unicorn Studio
No-code editor for building interactive WebGL scenes and effects and embedding them on any website.

p5.riso
p5.js library that separates a sketch into risograph-style spot colour channels and exports print-ready separations.

tixy.land
Creative coding environment where a single JavaScript expression over t, i, x and y drives a sixteen-by-sixteen dot grid.

liquid-glass
Headless React lens component that actually refracts the live page underneath it rather than faking blur.

REACT-VFX
React component wrapper for VFX-JS applying WebGL shader effects to img, video and text elements through props.

uuunion
SVG generator for wavy mesh-like gradient backgrounds built from overlapping union shapes with adjustable turbulence.

Paper Shaders
Zero-dependency animated canvas shaders including mesh gradients, grain, dithering and warps, shipped as React components and vanilla JS.

EZ-Tree
Open-source procedural tree generator with a browser editor and a Three.js runtime library, exporting GLB models.

SuperSplat Editor
Browser editor for viewing, cleaning and publishing 3D Gaussian splat captures.

nnnoise
Generator for SVG noise and grain texture overlays with control over frequency, opacity and blend mode, exporting SVG or CSS.

Polygonjs
Node-based visual editor for building procedural WebGL scenes, geometry and materials that export to a Three.js runtime.

Canvas UI
Framework-agnostic library rendering real interactive HTML inside a canvas with WebGL shader effects applied over it.

curtains.js
Vanilla WebGL library that converts HTML DOM elements into textured planes you can distort with custom shaders.

glTF Report
Web app that inspects a GLTF or GLB file, reporting mesh, texture and material costs and running optimization scripts in-browser.

VFX-JS
Library applying WebGL shader effects such as glitch, RGB shift, pixelate and warp directly onto existing DOM images and text.

Shader Lab
Browser toolkit for creating, stacking and animating layered GPU shaders, then exporting the composed result as code.

glTF Transform
SDK and CLI for reading, editing and optimizing GLTF assets with Draco and Meshopt compression, texture resizing, pruning and welding.

Cientos
Collection of ready-made abstractions, controls, loaders and shader materials for TresJS, the Vue declarative Three.js renderer.

shader-labs
Lightweight modular WebGL shader library packaging animated background shaders for use in ordinary web interfaces.

webgl-mouseover-effects
Demo repository implementing interactive WebGL hover distortions on images driven by mouse velocity and displacement maps.

gltfjsx
CLI that converts a GLTF file into a declarative, tree-shakeable JSX component with named nodes and instancing support.

glsl-noise gist
Single-file collection of classic, simplex and Worley noise implementations in GLSL ready to paste into any shader.

vgpu
TypeScript WebGPU library with importable WGSL modules that renders the same shader to a browser canvas, headless Node.js, images, video, and CI snapshot tests.

picogl.js
Thin WebGL 2 wrapper managing GPU state objects such as programs, vertex arrays and framebuffers without imposing a scene graph.

p5.grain
p5.js addon for film grain, seamless texture overlays and fast per-pixel manipulation to age and texture sketches.

gltf-pipeline
Command line tool and Node library for converting, compressing and optimizing glTF and GLB assets, maintained by Cesium.

Turtletoy
Minimalist JavaScript playground for plotter-style generative art using a turtle graphics API, with a public gallery.

TextDistortionEffects
Demo set of SVG and shader-driven distortion effects applied to headline typography on interaction.

dithering-shader
Real-time ordered Bayer dithering post-processing effect for 3D scenes, built for react-three-fiber and plain Three.js.

glslViewer
Console-based GLSL sandbox and live renderer for macOS, Linux and Raspberry Pi with hot reload and headless image export.

Fragment
Local web environment for live-coding fragment shaders and sketches with hot reload, GUI controls and video export.

awesome-threejs
Curated GitHub list of Three.js libraries, physics engines, shader resources, editors and asset sources.

twgl.js
Tiny helper library removing WebGL boilerplate for buffers, uniforms, textures and framebuffers while staying close to the raw API.

three-mesh-bvh
Bounding volume hierarchy for Three.js geometry that makes raycasting, collision checks and clipping orders of magnitude faster.

p5.capture
Drop-in p5.js recorder capturing sketches to WebM, GIF, MP4 or PNG sequences through a floating UI panel.

p5.gui
p5.js addon that automatically generates a graphical control panel from the global variables in your sketch.

advanced-threejs-tsl-webgpu-rendering
Guide and code patterns for optimizing Three.js WebGPU rendering with TSL, covering compute shaders, instancing and memory layout.

kokomi.js
Growing vanilla Three.js helper library with component base classes, asset managers, shader passes and scroll or pointer utilities.

canvas-sketch-util
Utility package of seeded random, geometry, colour, math and shader helpers extracted from the canvas-sketch workflow.

P5LIVE
Collaborative live-coding environment for p5.js with multiplayer sessions, autocompile, sketch sharing and MIDI hooks.

Radiant
Collection of 130+ production-ready web shaders, each a self-contained HTML file with no build step, dependencies or bundler.

OGL
Minimal unopinionated WebGL library exposing raw GL concepts through small helper classes without scene-graph overhead.

Zdog
Pseudo-3D engine rendering round, flat, designer-friendly vector illustrations on canvas or SVG with genuine 3D rotation.

canvas-sketch
Framework and CLI for generative artwork in JavaScript with deterministic seeding, print-resolution export and video recording.

Two.js
Renderer-agnostic two-dimensional drawing API that outputs to SVG, canvas or WebGL from one scene description.

Three.js Resources
Directory of Three.js tools, shader editors, asset optimizers, tutorials and learning resources, organized and regularly updated.

GraphToy
Interactive plotter for GLSL-style math functions showing up to six formulas at once for shaping signals and curves.

HY5
Library fusing Hydra video synthesis into p5.js sketches so both share textures inside one live-coding context.

MagicPattern Mesh Gradients
Online mesh gradient maker producing liquid warped gradients exportable as PNG, SVG or CSS for web use.

regl
Functional stateless WebGL abstraction where draw commands are declared as data and the library manages all GL state.

cables.gl
Node-based visual programming environment for building interactive WebGL scenes and exporting them as embeddable pages.

NEORT
Digital art platform where creative coders publish shader and generative sketches with a curated popular feed.

three-gtvbao
GT-VBAO screen-space ambient occlusion for three.js WebGPU and WebGL2, written in TSL with presets, TRAA and denoising.

Constellation Dice
Unity URP glass die with a nebula and per-face constellations, all raymarched in one pass on the default cube.
Gaussian Splat Lite
Lightweight Three.js Gaussian splat viewer with WebGPU and WebGL2, streaming LOD, stochastic rendering and PLY/SPZ/SOG/RAD support.

Machine Vision
Browser visual instrument that turns local video into procedural points, brackets, labels and tracking overlays, then exports a five-second composite clip.
Otion
Browser studio that extracts motion from a live camera feed and shades it as trails, heatmaps, tracked blobs or vector fields via WebGPU.
Fayaaa
WebGPU playground that reads the shape of an uploaded image, text or mark and burns it as animated fire in the browser.
Sedona Sunset
First-person three.js walk through red rock buttes at golden hour, with every mesh, texture and sound generated procedurally in code.
compute.toys
Browser playground for WGSL compute shaders: write, run and publish GPU compute experiments with a public gallery of other people's sketches.

Prehistoric Animal Museum
Calm 3D museum of 18 prehistoric animals for young children, with narration, grown-up research notes and sourced fossil citations, in English and Chinese.

God's Eye View
Browser spy-satellite simulator on a photorealistic 3D globe, driven by live open-source spatial intelligence feeds rather than mock data.

Galaxium
WebGPU space explorer that flies you from Earth out to planets, stars, nebulae and distant galaxies in one continuous 3D scene.

Splat.js
Trains 3D Gaussian splats entirely in a browser tab: photos in, camera poses solved on WebGPU, standard .ply out.
Particles4All
WebGPU solver that simulates fluid and rigid bodies as one position-based-dynamics system, with screen-space fluid surface reconstruction.
Moiré Lab
Local-first WebGL2 playground that overlays two pattern layers — stripes, grids, radials, dots — so you can tune moiré interference live.

glslkit
Ruby library that flattens GLSL #include directives and extracts uniform, attribute and output reflection into a JSON manifest at build time.

Kage
Five-chapter scrolling night walk through a Kyoto mountain temple, rendered live in Three.js with illustrated garden field notes.

Brik
Builds interactive WebGL visuals — kinetic type, 3D scenes, particle and liquid-glass logo effects — as parameterised tools you can remix, share and export.
KodeLife
Real-time GPU shader IDE for desktop and mobile with live reload, MIDI and OSC input and multi-pass pipelines.
Dither Me This
Browser tool for dithering images with Floyd-Steinberg, Atkinson, Bayer and other algorithms, with palette control and export.
ambientCG
Library of CC0 PBR material scans providing albedo, normal, roughness and displacement maps at multiple resolutions.
3D Textures
Free seamless PBR texture set library with full map channels, published continuously by a single artist.
mannequin.js
Library for building and posing articulated human figures procedurally in Three.js through a body-part joint API.
Liquid Metal
Animated liquid-metal border component for React with fluid chrome-like reflections and tunable motion parameters.
tsl-textures
Collection of procedural textures such as wood, marble, cave, planet and camouflage, authored in Three.js Shading Language.
Shader Park
JavaScript library for writing interactive 2D and 3D procedural shaders with built-in raymarching and signed distance functions.

Threejs TSL Tutorials
Tutorial code repository working through Three.js Shading Language and WebGPURenderer with progressively more complex shader examples.

THREE-CustomShaderMaterial
Extends Three.js built-in materials with your own vertex and fragment shaders while keeping lighting, shadows and depth passes intact.

ossos
Character skinning, inverse kinematics and animation retargeting library for the web, independent of any renderer.

p5.brush
p5.js addon adding natural brushes, hatching, vector fields and organic fill effects to the standard drawing API.

awesome-glsl
Curated list of GLSL editors, playgrounds, debugging tools, frameworks and learning references in one page.

TresJS
Vue 3 custom renderer that lets you build Three.js scenes as Vue components with reactive props.

matcaps
Repository of hundreds of matcap material capture textures with a searchable preview page, free for any use.
Sketch.js
Minimal creative coding boilerplate that sets up a canvas, animation loop and input handling in a few lines.
NodeToy
Node-based GLSL shader editor that exports working shaders for Three.js and other WebGL pipelines.

Kompute
Steering behaviour and spatial query library for 3D agents, usable with Three.js for flocking and pursuit.

TypeGPU
Modular WebGPU toolkit with typed buffers, bind groups and the ability to author WGSL shaders directly in TypeScript.

angular-three
Angular custom renderer for Three.js, giving Angular the same declarative scene-graph model react-three-fiber gives React.
ShaderFrog
Online shader composer that visually combines and remixes existing GLSL shaders and exports them to Three.js.

shader-ast
TypeScript DSL and AST compiling one shader definition to GLSL, WGSL or JavaScript, enabling CPU-side shader debugging.

webGLImageTransitions
Collection of WebGL slideshow transition shaders between images, with displacement, wave and threshold variants.
css-doodle
Web component that generates CSS-only patterns and grids from a compact declarative rule language with built-in randomness.
Shadershop
Visual editor where shader functions are built by dragging and combining graphs rather than writing the math manually.
Vertex Shader Art
Gallery and live editor where every artwork is generated purely from a vertex shader driving a point or line array.
ShaderGif
Open-source platform for publishing and browsing animated art generated by code, with GIF export from shaders.
LYGIA
Granular dependency-free shader library of noise, SDF, colour, lighting and filter functions in GLSL, HLSL, WGSL, Metal and CUDA.
GLSL Sandbox
Minimal online fragment shader editor and public gallery where every submitted shader can be forked and edited.
HDRI-to-CubeMap
Browser tool converting an equirectangular HDRI into six cube map faces with format and resolution options.

Threlte
Svelte component library and renderer for Three.js with physics, XR, extras and a declarative scene graph.

three-bvh-csg
Fast, memory-compact constructive solid geometry for Three.js with runtime boolean union, subtraction and intersection on meshes.

awesome-webgpu
Curated index of WebGPU libraries, engines, samples, articles and tooling, maintained as the specification ships.

RepetitionHoverEffect
Demo and source for a hover effect that stacks and scales repeated image layers with staggered motion.

three-pathfinding
Navigation mesh pathfinding for Three.js scenes, computing agent routes across baked navmesh geometry at runtime.
Flong shaping functions
Archive of pattern and shaping functions covering easing, sigmoid, Bezier and oscillation with equations and multi-language code.

gpu-curtains
Lightweight WebGPU rendering library that turns DOM elements into textured planes and meshes driven by WGSL shaders.
The Force
Browser live-coding environment for GLSL fragment shaders with audio reactivity, built for live audiovisual performance.

Alfrid
Compact WebGL toolset of framebuffers, cameras, batches and shader helpers used across Yi-Wen Lin's experiments.