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.

30Projects
387.9KStars in total
+168Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

30 projects · by stars

  1. #1 · fffaraz/awesome-cpp

    awesome-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.

    73.8K
  2. #2 · phaserjs/phaser

    phaser

    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.

    40.5K
  3. #3 · pmndrs/react-three-fiber

    react-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.

    33K
  1. 4

    popmotion

    20.2KPopmotion/popmotion · JavaScript

    Popmotion 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.

  2. 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.

  3. 6

    Kalman-and-Bayesian-Filters-in-Python

    19.4Krlabbe/Kalman-and-Bayesian-Filters-in-Python · Jupyter Notebook

    An 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.

  4. 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.

  5. 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.

  6. 9

    matter-js

    18.5Kliabru/matter-js · JavaScript

    Matter.js is a JavaScript 2D rigid body physics engine for the web — a physics simulation you drop into web pages and Node.js apps.

  7. 10

    engine

    17.1Kplaycanvas/engine · JavaScript

    PlayCanvas 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.

  8. 11

    pykan

    16.3KKindXiaoming/pykan · Jupyter Notebook

    A Python implementation of Kolmogorov-Arnold Networks (KANs), a promising alternative to MLPs, released with the papers 'KAN: Kolmogorov-Arnold Networks' and 'KAN 2.0'.

  9. 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.

  10. 13

    deepmind-research

    15.2Kgoogle-deepmind/deepmind-research · Jupyter Notebook

    It 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.

  11. 14

    Gymnasium

    12.7KFarama-Foundation/Gymnasium · Python

    Gymnasium 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.

  12. 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'.

  13. 16

    flame

    10.8Kflame-engine/flame · Dart

    Flame 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.

  14. 17

    box2d

    10.4Kerincatto/box2d · C

    Box2D is a 2D physics engine for games, handling collision detection, rigid body dynamics, and joints so you can simulate realistic physics in a game.

  15. 18

    box3d

    6.6Kerincatto/box3d · C

    Box3D is a 3D physics engine for games, written by Erin Catto, the author of Box2D.

  16. 19

    NavierStokesAndEuler

    2.1Kopenai/NavierStokesAndEuler · Lean

    This 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'.

  17. 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.

  18. 21

    iw4L

    1.1Kvladtrc/iw4L · Rust

    IW4L 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.

  19. 22

    flutter_scene

    951bdero/flutter_scene · Dart

    Flutter 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.

  20. 23

    2010-rust-rewrite-mashup

    896chasmlol/2010-rust-rewrite-mashup · Rust

    It'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.

  21. 24

    pyraimd

    714kpleo/pyraimd · Python

    Pyramid 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.

  22. 25

    awesome-nuclear

    508paulromano/awesome-nuclear

    A 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.

  23. 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.

  24. 27

    fluid_lean

    268tristanbuckmaster/fluid_lean · Lean

    fluid_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.

  25. 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.

  26. 29

    Jelly-Baby

    170scottstts/Jelly-Baby · JavaScript

    Jelly 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.

  27. 30

    umat-skill

    154xvchujin/umat-skill · Python

    A 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.

Often tagged together