ECS engine,
built for performance.
A JavaScript ECS engine with a zero-allocation core. Runs a million entities on low-spec hardware without GC stutter. No editor, no scene files — just code.
npm install @woosh/meep-engine Most web engines are heavy, opinionated, and stutter.
Meep is built around a different premise: that web games can rival native code if you take memory layout, cache locality, and bundle size seriously. Every decision in the engine bends toward that goal.
Zero-garbage architecture
no GC spikesFast cold start
boots first, streams nextCode-first, no editor
programmaticForward+ rendering
clustered lightingHierarchy: solved
parent-child transformsAI & simulation toolkit
rare in JSBattle-hardened
decade in productionInvisible at runtime.
In development, Meep runs with thousands of assertions to catch errors at the source. For production, a single Rollup plugin strips every assertion away. What ships is small, tight, and runs at the speed of light.
- ✓ Tree-shakes to only the modules you reference
- ✓ Zero runtime overhead from assertions
- ✓ Optional Three.js peer dep — opt in only if you need it
- ✓ Targets last-2 versions of Chrome, Firefox, Safari
import { defineConfig } from "vite";
import strip from "@rollup/plugin-strip";
export default defineConfig({
plugins: [
{ ...strip({ functions: ["assert.*"] }), apply: "build" }
]
});Read the source. Build something.
Free for hobby and small commercial work. One-time, per-project pricing for everyone else — including studios. No seats, no annual contracts.