Built with real html-in-canvas

Canvas UI — Real HTML. Real Shaders. Infinite Creativity.

24+ interactive components with live WebGL effects. Your DOM is the render target_

$ npx shadcn@latest add @canvas-ui/liquid-react
Works with React Solid Vue Svelte vanilla JS
const fx = <Liquid />
liquid.tsx — @canvas-ui/core LIVE
move your cursor — the DOM underneath stays live 60fps · webgl
text: selectable · links: clickable
// the catalogue

0 components, every one alive.

The experimental html-in-canvas API lets WebGL read and redraw the live DOM — text stays selectable, links stay clickable — and components gracefully fall back to pure WebGL overlays where it isn't supported.

01Liquiddistort
02Blazefire
03Glassrefract
04Shatterphysics
05VHSretro
06Particle Revealparticles
07Clothfabric
08Rippletouch
09Dropletsfluid
10Asciifyretro
11Bendlens
12Bubbleambient
13Cloudsambient
14Dithered Object3d
15Frostweather
16Glitchcorrupt
17Gridperspective
18Hex Floatpattern
19Laserscan
20Magnifylens
21Particle Object3d
22Particle Scrollscroll
23Peelphysical
24Retro Dither1-bit
25Glass Object3d

Ship something beautiful.

One registry, five frameworks, zero runtime lock-in — every effect degrades gracefully.

$ npm i @canvas-ui/core
Star on GitHub