Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. Rapier

Rapier

Apache-2.0Rust

A set of high-performance 2D and 3D physics engines written in Rust for games, animation, and robotics.

Visit WebsiteGitHubGitHub
5.6k stars372 forks0 contributors

What is Rapier?

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.

Target Audience

Game developers, robotics engineers, and creators of animation or simulation software who need reliable and efficient physics computations in their Rust-based projects.

Value Proposition

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.

Overview

2D and 3D physics engines focused on performance.

Use Cases

Best For

  • Building physics-based games in Rust that require real-time collision detection and response
  • Simulating robotic movements and interactions in 3D environments
  • Creating animation tools that need deterministic and repeatable physics behavior
  • Developing educational or training simulations with accurate physical models
  • Integrating physics into web applications via JavaScript/TypeScript bindings
  • Projects requiring high-performance physics with minimal overhead and memory safety

Not Ideal For

  • Projects not using Rust or JavaScript/TypeScript, as native bindings are limited to these languages
  • Simple 2D games or prototypes where a lightweight, less complex physics library would be sufficient
  • Teams requiring visual editors or drag-and-drop physics setup without extensive coding
  • Legacy applications deeply integrated with C/C++ physics engines where migration effort is prohibitive

Pros & Cons

Pros

High Performance

Engineered with Rust's safety and concurrency features for efficient real-time simulation, as emphasized in the README's focus on speed.

Deterministic Simulation

Ensures consistent outcomes across runs, crucial for replay systems and networked applications, a key feature highlighted in the documentation.

Cross-Language Support

Offers NPM packages for JavaScript/TypeScript alongside Rust crates, facilitating use in web projects, as noted in the resources section.

Comprehensive Documentation

Includes user guides and interactive examples, making it easier to learn and integrate, as promoted on the project website.

Cons

Rust Proficiency Required

Primarily designed for Rust, so developers unfamiliar with the language may face a steep learning curve, limiting accessibility.

No Built-in Visual Tools

As a library, it lacks GUI editors for physics setup, requiring more manual coding compared to full game engines with integrated tools.

Younger Ecosystem

Has a smaller community and fewer third-party integrations than established engines like PhysX, which can slow troubleshooting and adoption.

Frequently Asked Questions

Quick Stats

Stars5,556
Forks372
Contributors0
Open Issues155
Last commit12 days ago
CreatedSince 2020

Tags

#robotics#simulation#animation#3d-physics#game-development#2d-physics#rust#real-time#deterministic#physics-engine

Built With

R
Rust

Links & Resources

Website

Included in

Game Engine Development1.3k
Auto-fetched 16 hours ago

Related Projects

Awesome RustAwesome Rust

A curated list of Rust code and resources.

Stars58,495
Forks3,503
Last commit1 day ago
BevyBevy

A refreshingly simple data-driven game engine built in Rust

Stars47,307
Forks4,712
Last commit19 hours ago
DioxusDioxus

Fullstack app framework for web, desktop, and mobile.

Stars38,231
Forks1,805
Last commit1 day ago
eguiegui

egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

Stars29,808
Forks2,079
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub