Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

detect-collisions

jackie-aniki11.8kMIT10.10.2025TypeScript support: included

Polygons, Ellipses, Circles, Boxes, Lines, Points. Ray-Casting, offsets, rotation, scaling, padding, groups.

javascript, typescript, library, computational-geometry, alghoritm, computational-geometry-alghoritm, collisions, collision-checking, concave, rotation, angle, separating-axis-theorem, bounding-volume-hierarchy, Circle, Polygon, Box, Ellipse, Line, Point

readme

detect-collisions

Moved

Introduction

check2d is a lightning-fast ⚡️ TypeScript library built to detect collisions between diverse shapes like Points, Lines, Boxes, Polygons (including concave), Ellipses, and Circles. Utilizing Bounding Volume Hierarchy (BVH) and the Separating Axis Theorem (SAT), it offers rapid and accurate collision detection. The library supports RayCasting, offsets, rotation, scaling, and optimizations for: bounding box, flags for non-moving and ghost/trigger bodies and collision groups filtering - making it an ideal choice for high-speed applications in gaming and simulations.

Demos

Installation

npm i check2d --save