The best 2D physics
for JavaScript.

Tiny. Dependency-free. TypeScript-first. Built to out-run the competition — with cross-platform deterministic multiplayer on the roadmap.

0 dependencies ~14.5 KB TypeScript WebGPU / WebGL / Canvas2D
import { World, Bodies } from 'fast2d';

const world = new World({ gravity: [0, 9.81] });
world.add(Bodies.circle({ position: [0, 0], radius: 0.5 }));

world.update(1 / 60); // fixed-step, deterministic-friendly

0 fps 0 bodies 0 awake 0 steps/s 0.0 ms/step