Uzay

Uzay

Reactive 3D mathematical visualizations

Uzay (oo-zai) is a library for creating interactive 3D mathematical visualizations with reactive state management. Built on Three.js, it provides a declarative API where your visualizations automatically update when underlying data changes.

Uzay is in early development. The API is unstable, features may be incomplete or missing, and breaking changes can happen at any time. Use it for experimentation and prototyping, but keep in mind that things will change.

Key Features

  • Reactive by design: Values are atoms that automatically trigger re-renders when updated
  • Imperative, composable API: Build scenes with scene.create(), compose reusable constructions as plain functions
  • TypeScript-first: Full type safety and autocomplete support
  • Interactive by default: Points and vectors are draggable out of the box, with built-in drag, click, and hover events
  • Framework agnostic: Works with vanilla JS, React, or any other framework
  • Three.js powered: Hardware-accelerated 3D rendering

Get up and running in a few minutes with the Getting Started guide.

On this page