Brush systemUniversal brushesGradients, mesh color fields, noise, glyph masks and paths. Explore the same brush on different surfaces.Open demo ↗WebGPUWebGL2
Live mesh editorHermite mesh editorEdit 2×2 or 3×3 mesh points and U/V tangent angles and lengths. Compare direct and legacy rendering.Open demo ↗WebGPUWebGL2
Paint producersGradient paintsLinear, radial, conic and diamond paints on rounded backgrounds, borders and paths.Open demo ↗WebGPUWebGL2
CompositionLayer effectsBlur a whole subtree, change its colors, or blend it into the scene. Compare each effect with the original.Open demo ↗WebGPUWebGL2
Instanced shadersA custom fragment shaderStart small: a typed Rust instance, a rounded shape and a fragment shader.Open demo ↗WebGPUWebGL2
Instanced shadersGlowing badgesOne hundred individual badges, sharing a shader program and one animated glow.Open demo ↗WebGPUWebGL2
Instanced shadersParticle fieldExplore 100 to 10,000 particles. Adjust opacity and pause the motion.Open demo ↗WebGPUWebGL2
Instanced shadersOrder, clipping & opacitySee how shader shapes interleave with native quads and respect a shared clip.Open demo ↗WebGPUWebGL2
Instanced shadersGradient shadowsCompare native shadows with colored falloff. Adjust spread, offset and softness.Open demo ↗WebGPUWebGL2
Instanced shadersSoft animated bordersOrbiting highlights on an interactive pill, with a soft blue and peach glow.Open demo ↗WebGPUWebGL2
Weight. Width.Slant. Optical size.Parley · Rust / WasmVariable fontsDrag the desktop text lab’s weight, width, slant and optical-size sliders. Inspect real font axes, feature tags and changing advances.Open demo ↗WebGPUWebGL2
Same words.New movement.Typography · kinetic textSelectable typographyStyle glyphs with gradients, glow and shadows. Reveal, float or scramble them while selection and copy keep the original source.Open demo ↗WebGPUWebGL2
Type flows. النص · שלוםTypographyText & paragraphsEdit multilingual text, change wrapping and explore bidirectional selection and shaping.Open demo ↗WebGPUWebGL2
Vector artworkProgressive SVGZoom into vector artwork. Compare texture scaling and sharp viewport rendering.Open demo ↗WebGPUWebGL2
ColorColor & gamutCompare color-space interpolation, gamut mapping and transparent stops side by side.Open demo ↗WebGPUWebGL2
Color tasks · WasmChromaticity & gamutCompare gamut boundaries, filled colors and mapping with an explicitly sRGB preview.Open demo ↗WebGPUWebGL2
Color tasks · WasmPixels + metadataKeep pixels fixed while switching named and ICC interpretations. Inspect real CPU-packed FP16 bytes.Open demo ↗WebGPUWebGL2
Browser color · Rust/Wasm previewsItaly photo comparisonCompare WebKit’s sRGB, Display P3 and highlighted photographs. Switch the selected photo between original browser color and an explicit sRGB preview.Open demo ↗
Media & vector geometryImage filtersLinear exposure, contrast, saturation and vignette, plus the earlier encoded filters. Share one source upload and preserve alpha.Open demo ↗WebGPUWebGL2
Supplied pixelsRGBA16F / Display P3High-precision linear P3 source textures, transparency and adjustments. Explicit clipped sRGB browser preview.Open demo ↗WebGPUWebGL2
Large raster pagesProgressive tiled canvasExplore a generated 72 MP source. Pan, zoom, replace assets and test cache pressure. Add bounded preview blur with adaptive or full-resolution quality.Open demo ↗WebGPUWebGL2
Media & vector geometryMipmappingCompare atlas minification with a dedicated trilinear mip chain. Animate zoom and inspect fine detail.Open demo ↗WebGPUWebGL2
Media & vector geometryTrim / dashCompare original, trimmed and dashed curves. Animate contour effects before native tessellation.Open demo ↗WebGPUWebGL2
xgpui-canvasSpatial card canvasPan and zoom 10,000 or 100,000 retained cards. Select, move, snap, and navigate the minimap.Open demo ↗WebGPUWebGL2
xgpui-canvasMandelbrot explorerExplore shared f64 CPU fractal math with pointer-anchored zoom and progressive browser refinement.Open demo ↗WebGPUWebGL2
Desktop spatial labCanvas & MandelbrotFull native selection, snapping, geometry minimap and live preview; cached background CPU fractal tiles.Show launch commandsjust canvas-lab just canvas-lab --mandelbrotAPI, controls & evidence →
Desktop appFull paint labThe full desktop gallery and detailed path/batching comparisons. The live Hermite editor is also hosted above.Show launch commandjust paintsLaunch instructions →
Desktop appNative wide gamutCompare actual wide SDR surfaces and ordinary sRGB controls on a supported display.Show launch commandjust gamutLaunch instructions →
Desktop appNative text comparisonCompare native and Parley text backends, editing and virtualized scrolling.Show launch commandjust textLaunch instructions →
Desktop appDesktop SVG labDesktop vector rendering, zoom and scheduling comparisons.Show launch commandjust svgLaunch instructions →