{"id":13525802,"url":"https://github.com/appsinacup/godot-rapier-physics","last_synced_at":"2025-05-15T17:07:21.113Z","repository":{"id":203698598,"uuid":"710210060","full_name":"appsinacup/godot-rapier-physics","owner":"appsinacup","description":"Godot Rapier Physics – 2D and 3D physics engine for the Godot game engine. with better stability, performance, liquids, determinism, state serialization and no ghost collisions.","archived":false,"fork":false,"pushed_at":"2025-04-03T21:18:59.000Z","size":51640,"stargazers_count":550,"open_issues_count":60,"forks_count":31,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-05-12T05:13:44.607Z","etag":null,"topics":["2d","3d","godot","godot-engine","godot4","godotengine","physics-engine","physics-simulation","rapier"],"latest_commit_sha":null,"homepage":"https://godot.rapier.rs","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/appsinacup.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["appsinacup"]}},"created_at":"2023-10-26T08:39:19.000Z","updated_at":"2025-05-09T08:32:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"516bf4a6-6f90-474c-a65d-17bf32465efd","html_url":"https://github.com/appsinacup/godot-rapier-physics","commit_stats":{"total_commits":173,"total_committers":3,"mean_commits":"57.666666666666664","dds":"0.040462427745664775","last_synced_commit":"f6946bfca0375adf8f4b93e3b97cc01fd826b5ea"},"previous_names":["appsinacup/godot-rapier-2d","appsinacup/godot-rapier","appsinacup/godot-rapier-physics"],"tags_count":70,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appsinacup%2Fgodot-rapier-physics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appsinacup%2Fgodot-rapier-physics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appsinacup%2Fgodot-rapier-physics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/appsinacup%2Fgodot-rapier-physics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/appsinacup","download_url":"https://codeload.github.com/appsinacup/godot-rapier-physics/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254384988,"owners_count":22062422,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["2d","3d","godot","godot-engine","godot4","godotengine","physics-engine","physics-simulation","rapier"],"created_at":"2024-08-01T06:01:22.300Z","updated_at":"2025-05-15T17:07:16.090Z","avatar_url":"https://github.com/appsinacup.png","language":"Rust","funding_links":["https://github.com/sponsors/appsinacup"],"categories":["Modules"],"sub_categories":["3D"],"readme":"\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/appsinacup/godot-rapier-physics/blob/main/logo.jpg?raw=true\"/\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003eWorks on: Desktop, Mobile and Web\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n        \u003cimg src=\"https://github.com/appsinacup/godot-rapier-physics/actions/workflows/runner.yml/badge.svg?branch=main\"\n            alt=\"Godot Rapier Build\"\u003e\u003c/a\u003e\n        \u003cimg src=\"https://img.shields.io/badge/Godot-4.3-%23478cbf?logo=godot-engine\u0026logoColor=white\" /\u003e\n\u003c/p\u003e\n\n\n\u003cp align = \"center\"\u003e\n    \u003cstrong\u003e\n        \u003ca href=\"https://godot.rapier.rs\"\u003eDocumentation\u003c/a\u003e | \u003ca href=\"https://github.com/appsinacup/godot-rapier-physics/blob/main/CHANGELOG.md\"\u003eChangelog\u003c/a\u003e | \u003ca href=\"https://discord.gg/56dMud8HYn\"\u003eDiscord\u003c/a\u003e | \u003ca href=\"https://github.com/appsinacup/godot-rapier-physics/blob/main/CONTRIBUTING.md\"\u003eContributing\u003c/a\u003e | \u003ca href=\"https://github.com/appsinacup/godot-rapier-physics/blob/main/ARCHITECTURE.md\"\u003eArchitecture\u003c/a\u003e\n    \u003c/strong\u003e\n\u003c/p\u003e\n\n\n-----\n\n\u003cp align = \"center\"\u003e\n\u003cb\u003e2D and 3D physics engine\u003c/b\u003e\n\u003ci\u003efor the Godot game engine.\u003c/i\u003e\nwith better \u003cb\u003estability\u003c/b\u003e, \u003cb\u003eperformance\u003c/b\u003e, \u003cb\u003eliquids\u003c/b\u003e, \u003cb\u003edeterminism\u003c/b\u003e, \u003cb\u003estate serialization\u003c/b\u003e and \u003cb\u003eno ghost collisions\u003c/b\u003e.\n\u003c/p\u003e\n\n-----\n\nGodot Rapier Physics is a **2D and 3D** physics drop-in replacement for the [Godot game engine](https://github.com/godotengine/godot) through [rapier](https://github.com/dimforge/rapier) physics engine [salva](https://github.com/dimforge/salva) fluids simulation library.\n\n\n# Features\n\nStability|No Vibrations\n-|-\n![](docs/rapier-vid.gif)|![](docs/stability-comparison.gif)\n\nNo Ghost Collisions|No CCD Issues\n-|-\n![](docs/ghost_collisions.gif)|![](docs/ccd-comparison.gif)\n\nFluids 2D| Fluids 3D\n-|-\n![](docs/fluid_shader.gif)|![](docs/water_3d.gif)\n**Serialization**|**Deserialization**\nSave Physics State|Load Physics State\n**Locally Deterministic**|***Optionally Cross Platform Deterministic**\nExact simulation every time (on same platform)|Exact simulation on multiple platforms\n# Installation\n\n- Automatic (Recommended): Download the plugin from the official [Godot Asset Store](https://godotengine.org/asset-library/asset/2267) using the `AssetLib` tab in Godot:\n    - [Rapier Physics 2D - Fast Version with Parallel SIMD Solver](https://godotengine.org/asset-library/asset/2267)\n    - [Rapier Physics 2D - Slower Version with Cross Platform Deterministic](https://godotengine.org/asset-library/asset/2815)\n    - [Rapier Physics 3D - Fast Version with Parallel SIMD Solver](https://godotengine.org/asset-library/asset/3084)\n    - [Rapier Physics 3D - Slower Version with Cross Platform Deterministic](https://godotengine.org/asset-library/asset/3085)\n\n    Note: For general use cases, use the **Faster Version**.\n\n- Manual: Download the [latest github release](https://github.com/appsinacup/godot-rapier-physics/releases/latest) and move only the `addons` folder into your project `addons` folder.\n\nAfter installing, go to `Advanced Settings` -\u003e `Physics` -\u003e `2D` or `3D`. Change `Physics Engine` to `Rapier2D` or `Rapier3D`.\n\n# Implementation Progress\n\nThis plugin is still being developed. See the [Implementation Progress](https://godot.rapier.rs/docs/progress/) to get an idea of what status it is in and what features it has.\n\n# Limitations\n\n- Pin Softness is not supported\n- Double builds are disabled for now (until salva supports double builds)\n- No support for asymmetric collisions (eg. object 1 hitting object 2 but object 2 not hitting object 1). This is the exact check rapier does: `(A.layer \u0026 B.mask) != 0 || (B.layer \u0026 A.mask) != 0`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappsinacup%2Fgodot-rapier-physics","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fappsinacup%2Fgodot-rapier-physics","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fappsinacup%2Fgodot-rapier-physics/lists"}