---
title: "Planck.js"
description: "TypeScript rewrite of Box2D with an idiomatic JS API, joints, sensors and continuous collision for web and mobile."
canonical: "https://vibing.inc/library/planck-js-vg-1151"
category: "Games, Juice & Interactive"
subcategory: "Physics"
license: "MIT"
author: "Ali Shakiba (@shakiba)"
source: "https://github.com/piqnt/planck.js"
---

# Planck.js
TypeScript rewrite of Box2D with an idiomatic JS API, joints, sensors and continuous collision for web and mobile.
## Facts
- Source: https://github.com/piqnt/planck.js
- Category: Games, Juice & Interactive / Physics
- Author: Ali Shakiba (@shakiba)
- Licence: MIT
- Tags: physics, box2d, 2d, typescript
## Why it's a gem
Real Box2D semantics without the emscripten blob — readable, debuggable source
---
Listed in The Vibeary: https://vibing.inc/library/planck-js-vg-1151 · JSON: https://vibing.inc/api/public/library/gems/planck-js-vg-1151