---
title: "Matter.js"
description: "2D rigid-body physics engine with collision, constraints and composites, frequently repurposed to make UI elements tumble and stack."
canonical: "https://vibing.inc/library/matter-js-vg-1492"
category: "Motion & Animation"
subcategory: "Physics & gesture"
license: "MIT"
author: "Liam Brummitt (@liabru)"
source: "https://brm.io/matter-js/"
---

# Matter.js
2D rigid-body physics engine with collision, constraints and composites, frequently repurposed to make UI elements tumble and stack.
## Facts
- Source: https://brm.io/matter-js/
- Category: Motion & Animation / Physics & gesture
- Author: Liam Brummitt (@liabru)
- Licence: MIT
- Tags: physics, canvas, 2d, interaction
## Why it's a gem
Physics-driven UI toys and falling-tag heroes almost all run on this quietly.
---
Listed in The Vibeary: https://vibing.inc/library/matter-js-vg-1492 · JSON: https://vibing.inc/api/public/library/gems/matter-js-vg-1492