// gameengine.js.org · Open Source
MavonEngine is a Three.js game engine built for real-time multiplayer — the only one with server-authoritative physics built in.
The Three.js game engine with multiplayer built in — not bolted on. Unified server-client architecture, server-authoritative hit detection, integrated Rapier physics, and real-time WebRTC networking. All TypeScript. All in one package.
import { MavonServer, Entity } from '@mavonengine/core' // Authoritative server world const server = new MavonServer() server.onPlayerJoin((player) => { const entity = new Entity({ position: [0, 1, 0] }) server.world.add(entity) server.sync(player, entity) }) server.start(3000)
// 01 — Core Features
MavonEngine is a Three.js game engine that ships rendering, physics, networking, animation, particles, and debugging as a unified whole — no more gluing libraries together.
// 02 — Architecture
Unlike other Three.js game engines, MavonEngine runs a simplified hitbox scene on the server alongside the client's full 3D world — enabling authoritative hit detection and spatial queries without trusting the client.
// 03 — Use Cases
As a Three.js game engine purpose-built for real-time multiplayer, MavonEngine handles anything that needs players, physics, and a shared world in the browser.
// 04 — Live Demo
Try the engine directly in your browser — no install required.
// 05 — Start Building
The only Three.js game engine with server-authoritative physics built in. Server + Client + Physics + Networking + Rendering + Animation + Particles + Debugging. All TypeScript.