A set of high-performance 2D and 3D physics engines written in Rust for games, animation, and robotics.
Rapier is a set of 2D and 3D physics engines written in Rust, designed for games, animation, and robotics. It provides high-performance, deterministic physics simulation to handle collisions, forces, and motion in interactive applications. The project includes separate crates for 2D and 3D environments, with optional double-precision support for enhanced accuracy.
Game developers, robotics engineers, and creators of animation or simulation software who need reliable and efficient physics computations in their Rust-based projects.
Developers choose Rapier for its focus on performance, deterministic results, and cross-language compatibility, offering a robust open-source alternative to proprietary physics engines with strong community support and comprehensive documentation.
2D and 3D physics engines focused on performance.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Engineered with Rust's safety and concurrency features for efficient real-time simulation, as emphasized in the README's focus on speed.
Ensures consistent outcomes across runs, crucial for replay systems and networked applications, a key feature highlighted in the documentation.
Offers NPM packages for JavaScript/TypeScript alongside Rust crates, facilitating use in web projects, as noted in the resources section.
Includes user guides and interactive examples, making it easier to learn and integrate, as promoted on the project website.
Primarily designed for Rust, so developers unfamiliar with the language may face a steep learning curve, limiting accessibility.
As a library, it lacks GUI editors for physics setup, requiring more manual coding compared to full game engines with integrated tools.
Has a smaller community and fewer third-party integrations than established engines like PhysX, which can slow troubleshooting and adoption.