Lux

A real-time visual programming environment for creative coding

Learn More

Built for creators

GPU Accelerated

Built on wgpu and Vello for native GPU rendering. Real-time performance at 60fps, even with complex node graphs and high-resolution outputs.

Cross Platform

Runs natively on Linux, macOS, and Windows. Same project files, same performance, everywhere. Web export via WebAssembly is on the roadmap.

Extensible

WASM plugin system lets anyone build custom nodes in Rust, C, Zig, or any language that compiles to WebAssembly. Sandboxed, portable, and hot-reloadable.

Latest from the blog

The Cleanup Episode

A deep code review found 39 issues, a 274KB font was being copied every frame, circles were made of 360 line segments, and five unwrap() calls were lurking in the render pipeline. We fixed all of it.

Shapes, Docs, and Polish

A big session: 6 new shape primitives, inline documentation for every node and 203 pins, smarter tooltips, z-ordered nodes, search-at-cursor, a Filter node, and an adversarial review that caught 14 issues before users could.

Filter: The Missing Spread Node

A new Filter node lets you keep only the elements you want from a spread using a boolean mask. Wire a comparison node into the mask and you've got conditional data flow.