You are renderful
Stroke width and colors are TypeScript functions that are compiled and executed on GPU. They receive the path geometry information as input giving you full control to create dynamic, geometry-aware strokes.
Like for strokes, colors are TypeScript functions compiled and executed on GPU. You have full control of the color of fills and strokes based on the geometry of the path.
Soft, distance-based blur computed directly from vector geometry. No rasterization, no post-process pass, just feathered layers composed in a single shader.
Bring lighting, Fresnel, and GGX specular straight into 2D paths. Strokes and shapes pick up materials like ceramic, metal, or glass without leaving the vector pipeline.