Universe Map — a 3D map of the Universe
Author — Angular + Three.js
Continuous zoom across five orders of magnitude, 10,000 stars in a single draw call, local ephemerides and an eclipse engine checked against NASA data.
Aug 12, 2026 eclipse verified vs NASA
The problem
Rendering the Universe at true scale breaks 3D engines. From the metre to the light-year, distances no longer fit in a single floating-point frame, and drawing thousands of stars collapses the framerate.
The approach
A continuous semantic zoom across five orders of magnitude, with a reversible parent frame so scales are never mixed in one coordinate space. Nearby stars fit into a single draw call through instancing. Ephemerides and the eclipse engine run locally, with no backend, checked against NASA data.
Preview

Highlights
- Continuous zoom from the Solar System to the Cosmicflows-4 cosmic web
- 10,000 stars in a single draw call (instancing)
- Ephemerides and eclipses computed in the browser, no backend
- Aug 12, 2026 eclipse verified against NASA data
- Data labelled: measured, calculated, simulated, illustrative
Stack
- Angular 21
- Three.js
- WebGL