# lo-th/Oimo.js

Lightweight 3d physics engine for javascript

Repository: https://github.com/lo-th/Oimo.js
Canonical: https://ross.abutalabs.com/products/oimojs
Homepage: http://lo-th.github.io/Oimo.js
Language: JavaScript
License: MIT
License Family: permissive
Last push: 2021-07-08T16:40:21+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 4704, "days_push": 1882, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3172, forks 305 (observed 2026-08-28T04:07:47.490058+00:00)

## What it is
Oimo.js is a lightweight 3D physics engine written in pure JavaScript, a full conversion of the ActionScript OimoPhysics library. It provides rigid body simulation with shapes, joints, collision groups, and broadphase options for browser and Node.js applications.

## Use cases
- add 3d physics to a three.js scene
- simulate rigid bodies and collisions in the browser
- build ragdoll or vehicle physics for a web game
- run physics simulation in a web worker
- create hinge and slider joints between bodies

## When to choose
- you need a small, dependency-free 3d physics engine for javascript
- you want simple rigid body and joint simulation in the browser
- you are building a lightweight web game or interactive demo

## When to avoid
- you need actively maintained software with recent releases
- you require advanced features like soft bodies or GPU acceleration
- you need a battle-tested engine like cannon-es, ammo.js, or rapier for production

## Facets
- artifact type: library
- maturity: maintenance
- function: simulation, graphics, game-engine
- domain: graphics, simulation, web-development
- platform: browser
- tags: 3d-physics, physics-engine, rigid-body-dynamics, collision-detection, webgl, threejs, game-development, javascript, nodejs, web-server

## Member repositories
- lo-th/Oimo.js (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:47.490058+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:45:28.112846+00:00, confidence not recorded.
  - readme: https://github.com/lo-th/Oimo.js (fetched 2026-08-28T04:07:47.490058+00:00, sha bc892c8af44f)
  - homepage: http://lo-th.github.io/Oimo.js (fetched 2026-08-29T09:39:48.524691+00:00, sha 45bcf9b90f3e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
