HorizonEngine is a TypeScript/WebGPU engine prototype with 17 workspace packages, five example apps, and AI-facing benchmark code for structured scene edits.
HorizonEngine experiments with a web-first 3D engine surface: ECS, scheduler, WebGPU renderer, editor tooling, terrain/world generation, visibility, streaming, animation, audio, profiling, and an ai package. The most interesting part is not just rendering. The repo treats AI operation as an engine API problem, with documented control-plane commands for scene inspection, plan preview, apply, undo integration, and benchmarkable forest-scene runs.
The repository defines pnpm scripts for type checking, Vitest tests, builds, and five demos: animation-demo, benchmark, editor-demo, large-scene, and pbr-demo. It includes 15 .test.ts files, including ECS, editor serialization, AI control-plane, forest benchmark, scheduler, streaming, visibility, effects, and world tests.
No passing local test result is claimed here. The documentation environment did not have pnpm installed, so the TypeScript checks and Vitest suite were not run.
- TypeScript
- WebGPU browser APIs
- Vite
- Vitest
@webgpu/types- Monorepo packages under
packages/*
This is a prototype, not a released engine package. WebGPU is required for the rendering examples. The benchmark code records structured engine metrics, but this README does not claim any measured FPS, scene size, or performance result without checked benchmark output.