piqnt/planck.js

2D JavaScript Physics Engine

TypeScript

5,294

774 commits

updated Oct 11, 2026

See the code

README

Planck.js

Planck.js is JavaScript/TypeScript rewrite of Box2D physics engine for cross-platform HTML5 game development.

Motivations

  • Taking advantage of Box2D's efforts and achievements
  • Developing readable and editable code in JavaScript/TypeScript
  • Providing idiomatic JavaScript/TypeScript API
  • Optimizing the library for web and mobile platforms

Documentation

Examples

Discord

Made with Planck.js

Report Issues

To speed up resolving issues, please provide testbed code to reproduce the issue.

2d
box2d
canvas
cross-platform
gamedev
game-development
game-engine
html5
javascript
physics-engine
planck
planck-js
rigid-bodies

piqnt/planck.js

2D JavaScript Physics Engine

TypeScript

5,294

774 commits

updated Oct 11, 2026

See the code

README

Planck.js

Planck.js is JavaScript/TypeScript rewrite of Box2D physics engine for cross-platform HTML5 game development.

Motivations

  • Taking advantage of Box2D's efforts and achievements
  • Developing readable and editable code in JavaScript/TypeScript
  • Providing idiomatic JavaScript/TypeScript API
  • Optimizing the library for web and mobile platforms

Documentation

Examples

Discord

Made with Planck.js

Report Issues

To speed up resolving issues, please provide testbed code to reproduce the issue.

2d
box2d
canvas
cross-platform
gamedev
game-development
game-engine
html5
javascript
physics-engine
planck
planck-js
rigid-bodies

Project health

Latest release

1.5.0 · Apr 7, 2026

Releases this year

2

Significant stargazers

Bogdan Chadkin

1,091 followers · starred Mar 2017

Sylvain Filoni

247 followers · starred Nov 2017

Andrey Lushnikov

2,100 followers · starred Apr 2017

Smitty

97 followers · starred May 2020