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

Preview of Hydra

Hydra

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

Olivia Jack (@ojack)open-source
Preview of Inigo Quilez useful functions

Inigo Quilez useful functions

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

Inigo Quilez (@iquilezles)free
Preview of Efecto

Efecto

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

Pablo Stanley (@pablostanley)free
Preview of qqquad

qqquad

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

fffuelfree
Preview of Pts.js

Pts.js

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

William Ngan (@williamngan)Apache-2.0
Preview of Unicorn Studio

Unicorn Studio

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

Unknownfreemium
Preview of p5.riso

p5.riso

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

Sam Lavigne & Tega Brain (@antiboredom)open-source
Preview of tixy.land

tixy.land

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

Martin Kleppe (@aemkei)free
Preview of liquid-glass

liquid-glass

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

@samasanteopen-source
Preview of REACT-VFX

REACT-VFX

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

Takayosi Amagi (@amagitakayosi)MIT
Preview of uuunion

uuunion

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

fffuelfree
Preview of Paper Shaders

Paper Shaders

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

Paper Design (@paper)MIT
Preview of EZ-Tree

EZ-Tree

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

Dan Greenheck (@dgreenheck)MIT
Preview of SuperSplat Editor

SuperSplat Editor

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

PlayCanvasopen-source
Preview of nnnoise

nnnoise

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

fffuelfree
Preview of Polygonjs

Polygonjs

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

Guillaume Fradin (@polygonjs)freemium
Preview of Canvas UI

Canvas UI

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

David Haz (@davidhdev)open-source
Preview of curtains.js

curtains.js

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

Martin Laxenaire (@martinlaxenaire)MIT
Preview of glTF Report

glTF Report

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

Don McCurdy (@donrmccurdy)MIT
Preview of VFX-JS

VFX-JS

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

Takayosi Amagi (@amagitakayosi)MIT
Preview of Shader Lab

Shader Lab

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

basement.studio (@basementstudio)MIT
Preview of glTF Transform

glTF Transform

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

Don McCurdy (@donrmccurdy)MIT
Preview of Cientos

Cientos

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

TresJS team (@tresjs)MIT
Preview of shader-labs

shader-labs

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

srivtx (@srivtx)MIT
Preview of webgl-mouseover-effects

webgl-mouseover-effects

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

Yuri Artiukh (@akella)MIT
Preview of gltfjsx

gltfjsx

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

Poimandres / Paul Henschel (@0xca0a)MIT
Preview of glsl-noise gist

glsl-noise gist

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

Patricio Gonzalez Vivo (@patriciogv)open-source
Preview of vgpu

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.

Vercel LabsMIT
Preview of picogl.js

picogl.js

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

Tarek Sherif (@tsherif)MIT
Preview of p5.grain

p5.grain

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

meezwhite (@meezwhite)MIT
Preview of gltf-pipeline

gltf-pipeline

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

Cesium GS (@CesiumJS)Apache-2.0
Preview of Turtletoy

Turtletoy

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

Reinder Nijhoff (@reindernijhoff)free
Preview of TextDistortionEffects

TextDistortionEffects

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

Codrops / Manoela Ilic (@crnacura)MIT
Preview of dithering-shader

dithering-shader

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

Niccolo Fanton (@niccolofanton)MIT
Preview of glslViewer

glslViewer

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

Patricio Gonzalez Vivo (@patriciogv)open-source
Preview of Fragment

Fragment

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

Raphael Ameaume (@raphaelameaume)MIT
Preview of awesome-threejs

awesome-threejs

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

Axiome (@AxiomeCG)open-source
Preview of twgl.js

twgl.js

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

Gregg Tavares (@greggman)MIT
Preview of three-mesh-bvh

three-mesh-bvh

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

Garrett Johnson (@gkjohnson)MIT
Preview of p5.capture

p5.capture

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

tapioca24 (@tapioca24)MIT
Preview of p5.gui

p5.gui

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

bitcraftlab (@bitcraftlab)MIT
Preview of advanced-threejs-tsl-webgpu-rendering

advanced-threejs-tsl-webgpu-rendering

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

David Ronai / Makio64 (@Makio64)MIT
Preview of kokomi.js

kokomi.js

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

alphardex (@alphardex)MIT
Preview of canvas-sketch-util

canvas-sketch-util

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

Matt DesLauriers (@mattdesl)MIT
Preview of P5LIVE

P5LIVE

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

Ted Davis (@ffd8)MIT
Preview of Radiant

Radiant

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

Paul Bakaus (@pbakaus)MIT
Preview of OGL

OGL

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

Nathan Gordon (@gordonnl)MIT
Preview of Zdog

Zdog

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

David DeSandro (@desandro)MIT
Preview of canvas-sketch

canvas-sketch

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

Matt DesLauriers (@mattdesl)MIT
Preview of Two.js

Two.js

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

Jono Brandel (@jonobr1)MIT
Preview of Three.js Resources

Three.js Resources

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

Three.js Resourcesfree
Preview of GraphToy

GraphToy

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

Inigo Quilez (@iquilezles)free
Preview of HY5

HY5

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

Ted Davis (@ffd8)MIT
Preview of MagicPattern Mesh Gradients

MagicPattern Mesh Gradients

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

MagicPattern (@magicpatterns)freemium
Preview of regl

regl

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

Mikola Lysenko (@mikolalysenko)MIT
Preview of cables.gl

cables.gl

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

undev (undefined development UG)open-source
Preview of NEORT

NEORT

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

NEORTfree
Preview of three-gtvbao

three-gtvbao

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

norioMIT
Preview of Constellation Dice

Constellation Dice

Unity URP glass die with a nebula and per-face constellations, all raymarched in one pass on the default cube.

@tantaneityMIT
Preview of Gaussian Splat Lite

Gaussian Splat Lite

Lightweight Three.js Gaussian splat viewer with WebGPU and WebGL2, streaming LOD, stochastic rendering and PLY/SPZ/SOG/RAD support.

William Liu (@lyzzz97)Apache-2.0
Preview of Machine Vision

Machine Vision

Browser visual instrument that turns local video into procedural points, brackets, labels and tracking overlays, then exports a five-second composite clip.

Amir MushichMIT
Preview of Otion

Otion

Browser studio that extracts motion from a live camera feed and shades it as trails, heatmaps, tracked blobs or vector fields via WebGPU.

Goldkey (@goldkey)free
Preview of Fayaaa

Fayaaa

WebGPU playground that reads the shape of an uploaded image, text or mark and burns it as animated fire in the browser.

XblueprintlabMIT
Preview of Sedona Sunset

Sedona Sunset

First-person three.js walk through red rock buttes at golden hour, with every mesh, texture and sound generated procedurally in code.

@StarKnighttMIT
Preview of compute.toys

compute.toys

Browser playground for WGSL compute shaders: write, run and publish GPU compute experiments with a public gallery of other people's sketches.

compute-toysopen-source
Preview of Prehistoric Animal Museum

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.

Leon Made This (@s010s)AGPL-3.0
Preview of God's Eye View

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.

Bilawal Sidhu (@bilawalsidhu)open-source
Preview of Galaxium

Galaxium

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

@guillaumecfree
Preview of Splat.js

Splat.js

Trains 3D Gaussian splats entirely in a browser tab: photos in, camera poses solved on WebGPU, standard .ply out.

Arrival Space (Stratum1 GmbH)MIT
Preview of Particles4All

Particles4All

WebGPU solver that simulates fluid and rigid bodies as one position-based-dynamics system, with screen-space fluid surface reconstruction.

matsuoka-601 (@matsuoka_601)MIT
Preview of Moiré Lab

Moiré Lab

Local-first WebGL2 playground that overlays two pattern layers — stripes, grids, radials, dots — so you can tune moiré interference live.

Unknownunknown
Preview of glslkit

glslkit

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

@kyuuka1228MIT
Preview of Kage

Kage

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

Meng To (@MengTo)unknown
Preview of Brik

Brik

Builds interactive WebGL visuals — kinetic type, 3D scenes, particle and liquid-glass logo effects — as parameterised tools you can remix, share and export.

Brikfreemium
Preview of KodeLife

KodeLife

Real-time GPU shader IDE for desktop and mobile with live reload, MIDI and OSC input and multi-pass pipelines.

Hexler (@hexler)freemium
Preview of Dither Me This

Dither Me This

Browser tool for dithering images with Floyd-Steinberg, Atkinson, Bayer and other algorithms, with palette control and export.

doodad.dev (@shadowfaxrodeo)free
Preview of ambientCG

ambientCG

Library of CC0 PBR material scans providing albedo, normal, roughness and displacement maps at multiple resolutions.

Lennart Demes (@ambientCG)free
Preview of 3D Textures

3D Textures

Free seamless PBR texture set library with full map channels, published continuously by a single artist.

Joao Paulo (@3dtexturesme)free
Preview of mannequin.js

mannequin.js

Library for building and posing articulated human figures procedurally in Three.js through a body-part joint API.

Pavel Boytchev (@boytchev)MIT
Preview of Liquid Metal

Liquid Metal

Animated liquid-metal border component for React with fluid chrome-like reflections and tunable motion parameters.

Jakub Antalík (@jantalik)free
Preview of tsl-textures

tsl-textures

Collection of procedural textures such as wood, marble, cave, planet and camouflage, authored in Three.js Shading Language.

Pavel Boytchev (@boytchev)MIT
Preview of Shader Park

Shader Park

JavaScript library for writing interactive 2D and 3D procedural shaders with built-in raymarching and signed distance functions.

Torin Blankensmith & Peter WhiddenMIT
Preview of Threejs TSL Tutorials

Threejs TSL Tutorials

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

Christian Helgeson (@cmhhelgeson)MIT
Preview of THREE-CustomShaderMaterial

THREE-CustomShaderMaterial

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

Faraz Shaikh (@FarazzShaikh)MIT
Preview of ossos

ossos

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

SketchpunkLabs (@sketchpunklabs)MIT
Preview of p5.brush

p5.brush

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

Alejandro Campos Uribe (@acamposuribe)MIT
Preview of awesome-glsl

awesome-glsl

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

Ivan Vanderbyl / vanrez-nez (@vanrez-nez)open-source
Preview of TresJS

TresJS

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

Alvaro Saburido (@alvarosabu)MIT
Preview of matcaps

matcaps

Repository of hundreds of matcap material capture textures with a searchable preview page, free for any use.

Alex Rodin (@nidorx)MIT
Preview of Sketch.js

Sketch.js

Minimal creative coding boilerplate that sets up a canvas, animation loop and input handling in a few lines.

Justin Windle (@soulwire)MIT
Preview of NodeToy

NodeToy

Node-based GLSL shader editor that exports working shaders for Three.js and other WebGL pipelines.

Unknownfreemium
Preview of Kompute

Kompute

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

Oguz Eroglu (@oguzeroglu)MIT
Preview of TypeGPU

TypeGPU

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

Software Mansion (@swmansion)MIT
Preview of angular-three

angular-three

Angular custom renderer for Three.js, giving Angular the same declarative scene-graph model react-three-fiber gives React.

Chau Tran (@nartc)MIT
Preview of ShaderFrog

ShaderFrog

Online shader composer that visually combines and remixes existing GLSL shaders and exports them to Three.js.

Andrew Ray (@andrewray)free
Preview of shader-ast

shader-ast

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

Karsten Schmidt (@thing_umbrella)Apache-2.0
Preview of webGLImageTransitions

webGLImageTransitions

Collection of WebGL slideshow transition shaders between images, with displacement, wave and threshold variants.

Yuri Artiukh (@akella)MIT
Preview of css-doodle

css-doodle

Web component that generates CSS-only patterns and grids from a compact declarative rule language with built-in randomness.

Yuan Chuan (@yuanchuan23)MIT
Preview of Shadershop

Shadershop

Visual editor where shader functions are built by dragging and combining graphs rather than writing the math manually.

Toby Schachman (@tobyschachman)free
Preview of Vertex Shader Art

Vertex Shader Art

Gallery and live editor where every artwork is generated purely from a vertex shader driving a point or line array.

Gregg Tavares (@greggman)free
Preview of ShaderGif

ShaderGif

Open-source platform for publishing and browsing animated art generated by code, with GIF export from shaders.

ShaderGifopen-source
Preview of LYGIA

LYGIA

Granular dependency-free shader library of noise, SDF, colour, lighting and filter functions in GLSL, HLSL, WGSL, Metal and CUDA.

Patricio Gonzalez Vivo (@patriciogv)open-source
Preview of GLSL Sandbox

GLSL Sandbox

Minimal online fragment shader editor and public gallery where every submitted shader can be forked and edited.

Ricardo Cabello / mrdoob (@mrdoob)open-source
Preview of HDRI-to-CubeMap

HDRI-to-CubeMap

Browser tool converting an equirectangular HDRI into six cube map faces with format and resolution options.

Mateusz Wisniewski (@matheowis)open-source
Preview of Threlte

Threlte

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

Grischa Erbe (@grischaerbe)MIT
Preview of three-bvh-csg

three-bvh-csg

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

Garrett Johnson (@gkjohnson)MIT
Preview of awesome-webgpu

awesome-webgpu

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

Mik Bry (@mikbry)open-source
Preview of RepetitionHoverEffect

RepetitionHoverEffect

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

Codrops / Manoela Ilic (@crnacura)MIT
Preview of three-pathfinding

three-pathfinding

Navigation mesh pathfinding for Three.js scenes, computing agent routes across baked navmesh geometry at runtime.

Don McCurdy (@donrmccurdy)MIT
Preview of Flong shaping functions

Flong shaping functions

Archive of pattern and shaping functions covering easing, sigmoid, Bezier and oscillation with equations and multi-language code.

Golan Levin (@golan)free
Preview of gpu-curtains

gpu-curtains

Lightweight WebGPU rendering library that turns DOM elements into textured planes and meshes driven by WGSL shaders.

Martin Laxenaire (@martinlaxenaire)MIT
Preview of The Force

The Force

Browser live-coding environment for GLSL fragment shaders with audio reactivity, built for live audiovisual performance.

Shawn Lawson (@shawnlawson)open-source
Preview of Alfrid

Alfrid

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

Yi-Wen Lin (@yiwenl)MIT