An interactive k-means clustering visualizer in Rust. Runs natively on desktop and in the browser via WebAssembly, animating every iteration so you can watch centroids move, point assignments flip, and Voronoi cells reshape — in 2D or 3D.
89 tests across the k-means, geometry, and animation modules. CI runs fmt, clippy
(deny warnings), and the full test suite, with coverage uploaded to Codecov. The
codebase enforces a boundary where only the viz/app layers
may import the rendering library.