Topics / #physics
Physics projects on GitHub
Physics engines and simulation for games and robotics.
As of , the most-starred Physics projects on GitHub are awesome-cpp (73.8K stars), phaser (40.5K stars) and react-three-fiber (33K stars). GitHub.Locker tracks 30 Physics repositories with 387.9K stars combined. The fastest-growing on October 16 was awesome-cpp, with +23 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+23awesome-cpp
fffaraz/awesome-cpp · ★ 73.8KA curated list (awesome-list) of C and C++ frameworks, libraries, tools, and resources, organized by category like AI, audio, networking, GUI, databases, and more.
+21mujoco
google-deepmind/mujoco · ★ 15.7KMuJoCo is a general-purpose physics engine for simulating articulated structures interacting with their environment, maintained by Google DeepMind. It targets robotics, biomechanics, graphics/animation, and machine learning research.
+18react-three-fiber
pmndrs/react-three-fiber · ★ 33Kreact-three-fiber is a React renderer for Three.js: you build 3D scenes declaratively with reusable, self-contained components that react to state, are readily interactive and plug into the whole React ecosystem.
+15engine
playcanvas/engine · ★ 17.1KPlayCanvas is an open-source game engine for creating interactive 3D apps, games and visualizations that run in any browser on any device. Rendering is built on WebGL2 and WebGPU.
The all-time top
30 projects · by stars
- 73.8K
#1 · fffaraz/awesome-cppawesome-cpp
A curated list (awesome-list) of C and C++ frameworks, libraries, tools, and resources, organized by category like AI, audio, networking, GUI, databases, and more.
- 40.5K
#2 · phaserjs/phaserphaser
Phaser is a fast, free and open source 2D game framework for building HTML5 games that run in desktop and mobile web browsers, rendering with either WebGL or Canvas. It has been actively developed for over 13 years.
- 33K
#3 · pmndrs/react-three-fiberreact-three-fiber
react-three-fiber is a React renderer for Three.js: you build 3D scenes declaratively with reusable, self-contained components that react to state, are readily interactive and plug into the whole React ecosystem.
- 4

popmotion
20.2KPopmotion/popmotion · JavaScriptPopmotion is a set of simple, low-level animation libraries for JavaScript user interfaces: keyframe and spring animations for numbers, colors and complex strings, built to be composable.
- 5

pop
19.5Kfacebookarchive/pop · Objective-C++Pop is an extensible animation engine for iOS, tvOS, and OS X that adds spring, decay, basic, and custom physics-based animations on top of Core Animation, letting you animate any property on any object.
- 6

Kalman-and-Bayesian-Filters-in-Python
19.4Krlabbe/Kalman-and-Bayesian-Filters-in-Python · Jupyter NotebookAn interactive book that teaches Kalman and Bayesian filters (Kalman, extended Kalman, unscented Kalman, particle filters) using Python and Jupyter Notebook, focused on intuition rather than formal proofs.
- 7

cocos2d-x
19.2Kcocos2d/cocos2d-x · C++An open-source, cross-platform C++ framework for building 2D games, interactive books, demos and other graphical applications — it began as the C++ port of cocos2d-iphone and runs on iOS, Android, macOS, Windows and Linux.
- 8

AirSim
18.6Kmicrosoft/AirSim · C++AirSim is an open-source simulator for drones, cars and more, built on Unreal Engine and created by Microsoft AI & Research. There is also an experimental Unity release.
- 9
matter-js
18.5Kliabru/matter-js · JavaScriptMatter.js is a JavaScript 2D rigid body physics engine for the web — a physics simulation you drop into web pages and Node.js apps.
- 10

engine
17.1Kplaycanvas/engine · JavaScriptPlayCanvas is an open-source game engine for creating interactive 3D apps, games and visualizations that run in any browser on any device. Rendering is built on WebGL2 and WebGPU.
- 11

pykan
16.3KKindXiaoming/pykan · Jupyter NotebookA Python implementation of Kolmogorov-Arnold Networks (KANs), a promising alternative to MLPs, released with the papers 'KAN: Kolmogorov-Arnold Networks' and 'KAN 2.0'.
- 12

mujoco
15.7Kgoogle-deepmind/mujoco · C++MuJoCo is a general-purpose physics engine for simulating articulated structures interacting with their environment, maintained by Google DeepMind. It targets robotics, biomechanics, graphics/animation, and machine learning research.
- 13

deepmind-research
15.2Kgoogle-deepmind/deepmind-research · Jupyter NotebookIt is Google DeepMind's research repository: implementations and illustrative code that accompany its published papers, released alongside open-source environments and datasets the community can build on.
- 14

Gymnasium
12.7KFarama-Foundation/Gymnasium · PythonGymnasium is an open source Python library that provides a standard API for single-agent reinforcement learning environments, along with a set of popular reference environments. It is the maintained fork of OpenAI's Gym, continuing development after OpenAI handed it over.
- 15

JoltPhysics
11.7Kjrouwe/JoltPhysics · C++Jolt Physics is a multi-core friendly rigid body physics and collision detection library written in C++, built for games and VR applications. It's the engine behind 'Horizon Forbidden West' and 'Death Stranding 2: On the Beach'.
- 16

flame
10.8Kflame-engine/flame · DartFlame is a game engine built on top of Flutter, giving you a game loop, component system, collision detection, input handling, and sprite/animation tools so you can build 2D games using Dart and Flutter.
- 17
box2d
10.4Kerincatto/box2d · CBox2D is a 2D physics engine for games, handling collision detection, rigid body dynamics, and joints so you can simulate realistic physics in a game.
- 18
box3d
6.6Kerincatto/box3d · CBox3D is a 3D physics engine for games, written by Erin Catto, the author of Box2D.
- 19

NavierStokesAndEuler
2.1Kopenai/NavierStokesAndEuler · LeanThis repository contains Lean 4 formalizations (machine-checked formal proofs) of two OpenAI papers: 'Finite time blowup for Navier-Stokes' and 'Finite time blowup for the Euler equation'.
- 20

SkyCraft
1.2Kchasmlol/SkyCraft · C++SkyCraft lets you play Skyrim as if you were a Minecraft player: you move with Minecraft's physics, carry Minecraft's inventory and HUD, and place/break Minecraft blocks inside Skyrim's actual world, fighting Skyrim's NPCs with Minecraft weapons.
- 21

iw4L
1.1Kvladtrc/iw4L · RustIW4L is a Call of Duty runtime written from scratch in Rust on Bevy and wgpu. You point it at an existing Modern Warfare 2 install you already own, and it loads that game's data into its own independent engine using reverse-engineered on-disk layouts.
- 22
flutter_scene
951bdero/flutter_scene · DartFlutter Scene is a complete realtime 3D game engine for Flutter, covering physically-based rendering, physics, audio, animation, a scene editor, and a full asset pipeline, running on every platform Flutter supports, including the web.
- 23

2010-rust-rewrite-mashup
896chasmlol/2010-rust-rewrite-mashup · RustIt's a Rust rewrite of Modern Warfare 2's multiplayer engine (via IW4L) that also lets you drop into Skate 3's skating physics on any map and fight through a real, endless Minecraft world using MW2 guns.
- 24

pyraimd
714kpleo/pyraimd · PythonPyramid is an extensible Python framework for ab initio molecular dynamics: first-principles engines and machine-learned interatomic potentials (MLIPs) work together — reference calculations supply energies and forces while fast learned potentials propagate the atoms.
- 25

awesome-nuclear
508paulromano/awesome-nuclearA curated directory of open source software for nuclear science and engineering: roughly 75 codes and tools spanning particle transport, nuclear data, fuel cycle, thermal hydraulics, and multiphysics, each a one-liner with a link.
- 26

motion-bricks.cpp
301localai-org/motion-bricks.cpp · C++A C++23/GGML port of NVIDIA MotionBricks: a neural network that turns keyframe commands into skeletal character animations, for games and robots. It runs on CPU or Vulkan and exposes a stable C API.
- 27

fluid_lean
268tristanbuckmaster/fluid_lean · Leanfluid_lean is a research codebase written in Lean, the programming language and interactive theorem prover used for formalizing mathematics. Judging by its name, it applies Lean to fluid dynamics, the branch of physics that studies how fluids move.
- 28

circuitRF
231potatobeanradio/circuitRF · C#circuitRF is a lightweight, cross-platform EDA tool for RF and microwave circuit design: schematic capture with DC/S-parameter/harmonic-balance simulation and loadpull, a 2D/3D layout editor, and electromagnetic (MoM/FEM/FDTD) plus thermal FEM solvers, all in one application.
- 29

Jelly-Baby
170scottstts/Jelly-Baby · JavaScriptJelly Baby is a small 3D web toy: a bouncy jelly character living on a tabletop that you poke, stretch, and bounce around on a swing or trampoline, with no goals or scoring.
- 30

umat-skill
154xvchujin/umat-skill · PythonA sanitized public set of 25 skills for OpenAI Codex, covering Abaqus UMAT/VUMAT development: constitutive mechanism routing, return mapping, tensor interfaces, state contracts, damage audits, tangent verification and hierarchical validation.
Related topics
Often tagged together