A three.js replacement, in Zig, in wasm.
verve.gl keeps the entire engine — scene graph, PBR materials, image-based lighting, BVH ray-picking — in pure Zig running as wasm; the browser side is one dumb WebGL2 interpreter walking a binary command stream. The shape below is procedural geometry baked into a 5 KB .vmesh at build time.
Scroll through the next section: a verve.anim timeline scrubs the model's yaw a full turn — gl-target tweens, the same engine that animates the rest of this site. Drag to orbit, wheel to zoom.
scroll · the scrollbar owns the turntable