Endless 3D Runtime is a small SvelteKit and Three.js WebGPU runtime for exploring endless, performance-conscious 3D worlds. It is the prototype home for the Ikaros infinite-world runtime: a learning-oriented experiment in deterministic world chunks, route-local rendering, and eventually reusable renderer-free runtime capabilities.
The current working experience is available at /endless-world. It is kept
route-local on purpose until reusable engine boundaries are proven by a second
experience or a stable runtime contract.
The project is still an app/demo prototype. The first reusable code has now
started as a narrow renderer-free TypeScript core in src/lib/ikaros-core.
That core is not a complete engine and is not ready for package publication.
/endless-world is the demo sandbox. It owns Svelte components, Three.js WebGPU
setup, camera control, chunk lifecycle, debug rendering, MarchingCubes surface
content, and local visual experiments.
src/lib/ikaros-core is the first renderer-free foundation. It exposes only:
It intentionally does not expose renderer setup, Svelte components, WebSocket control, fly-camera behavior, chunk managers, geometry factories, demo HTML, or asset loading.
Install dependencies:
bun install
Start the dev server:
bun run dev
Open the current runtime route:
http://localhost:5173/endless-world
Run the repository check:
bun run check
Run the focused library tests:
bun run test
This repo follows Thin Core, Fat Edges:
$lib only when reuse or a stable boundary is proven/endless-world working as the demo sandbox.GitHub publication target: small public prototype repo under David Weigend's account, licensed MIT. New dependencies, public API expansion, and package publication scope should still be confirmed before they are added.