A contemplative Three.js solar system — realistic orbits, adjustable time, and a quiet window on the cosmos.
Souler is a soulful, sped-up solar system simulation with realistic orbits, stars, and a modern glass HUD built in Three.js.
- Sun through Neptune with Keplerian orbits (eccentricity, inclination, axial tilt & spin)
- Earth’s moon, Saturn’s rings, asteroid belt, starfield, and soft nebulae
- Adjustable time flow (still → years and ages)
- Play / pause / reset, orbit lines, labels, motion trails
- Focus any body for poetic info and a smooth camera ease-in
- Bloom lighting and a glassmorphism HUD
cd D:\Codebase\MVPs\Souler
npm install
npm run devnpm run build # production build → dist/
npm run preview # preview production buildLive URL (after Pages is enabled): https://temidayoxyz.github.io/souler/
- In the repo on GitHub: Settings → Pages
- Under Build and deployment → Source, choose GitHub Actions
- Push to
main(or run the Deploy to GitHub Pages workflow manually)
Vite is configured with base: '/souler/' so asset paths match the project site URL. The workflow in .github/workflows/deploy.yml builds and publishes dist/ automatically.
| Action | How |
|---|---|
| Look around | Drag |
| Zoom | Scroll |
| Focus a world | Right-side body rail |
| Time speed | Bottom slider |
| Pause / play | Space or dock button |
| Nudge speed | [ / ] |
- Three.js — WebGL scene, postprocessing bloom, OrbitControls, CSS2D labels
- Vite — dev server and build
Souler/
index.html
package.json
vite.config.js
src/
main.js # scene, orbits, camera, UI wiring
data.js # body facts and poetry
style.css # HUD and atmosphere
Private MVP — all rights reserved unless otherwise noted.