Your Docusaurus site did not load properly.

A very common reason is a wrong site baseUrl configuration.

Current configured baseUrl = / (default value)

We suggest trying baseUrl =

Project Logo

2D and 3D collision-detection library for the Rust programming language.

[object Object]

Complex shapes

Supports 2D and 3D shapes, from simple spheres to arbitrary triangle meshes, heightfields, convex polyhedra.

[object Object]

Bounding volumes

Bound complex shapes with simpler ones like AABB and bounding spheres to perform efficient conservative geometric queries.

[object Object]

Ray casting

Compute intersections between a ray and any shape. Typical use-case include object selection and rendering (ray-tracing).

[object Object]

Point projection

Test a point for containment, compute distances to a point, or project it on any shape.

[object Object]

Contact points

Find the closest points between objects in close proximity. If they are penetrating, the minimal translational distance can be obtained as well!

[object Object]

Sweep tests

Compute the time it would take for two moving shapes to start being in contact.

[object Object]

Distance computation

Compute the global minimal distance between two shapes.

[object Object]

Convex hulls and decompositions

Generate triangle meshes from smooth objects, compute their convex hull, or decompose them approximately into their convex components.

[object Object]

Forever free and Open-Source

Built with a FOSS mindset, we aim to empower the Rust and web communities with an efficient collision-detection framework.


Parry is supported by the community and companies.

Iridium Sponsors

Gold Sponsors