awesome-physics
Physics simulator library
A curated list of software tools and libraries for exploring and simulating various physics concepts and phenomena.
🌌 A collaborative list of awesome software for exploring Physics concepts
509 stars
15 watching
68 forks
last commit: over 1 year ago
Linked from 2 awesome lists
astrophysicsawesome-listelectromagneticsgeophysicsmechanicsopticsphysicsquantum-physicsrelativityscientific-computingthermodynamics
Awesome Physics / Mechanics / Kinematics | |||
| scikit-kinematics | 131 | 11 months ago | Python functions for working with 3D kinematics |
Awesome Physics / Mechanics / Rigid Bodies and Physics Engines | |||
| bullet3 | 12,777 | about 1 year ago | real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning |
| cannon.js | 4,733 | about 2 years ago | A lightweight 3D physics engine written in JavaScript |
| matter-js | 17,003 | about 1 year ago | A 2D rigid body physics engine for the web |
| mujoco-py | 2,899 | almost 2 years ago | A physics engine for detailed, efficient rigid body simulations with contacts |
| myphysicslab | 381 | 11 months ago | provides JavaScript classes to build real-time interactive animated physics simulations |
| ncollide | 928 | over 2 years ago | 2 and 3-dimensional collision detection library in Rust |
| newton-dynamics | 954 | 12 months ago | an integrated solution for real time simulation of physics environments |
| nphysics | 1,631 | about 4 years ago | 2 and 3-dimensional rigid body physics engine for Rust |
| PhysX | 2,353 | almost 3 years ago | a scalable multi-platform game physics solution |
| PositionBasedDynamics | 1,953 | over 1 year ago | A library for the physically-based simulation of rigid bodies, deformable solids and fluids |
| pydy | 378 | about 1 year ago | Multibody dynamics tool kit |
| pymunk | 943 | 10 months ago | A easy-to-use pythonic 2d physics library |
| simbody | 2,344 | 11 months ago | High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton |
Awesome Physics / Mechanics / Fluid Mechanics | |||
| fluid-engine-dev | 1,913 | almost 2 years ago | Fluid simulation engine for computer graphics applications |
| fluids | 364 | 11 months ago | Fluid dynamics component of Chemical Engineering Design Library (ChEDL) |
| pysph | 110 | over 12 years ago | SPH fluid simulation with advanced screen space fluid rendering, using pyopengl and pyopencl |
| DualSPHysics | 581 | over 1 year ago | C++/CUDA/OpenMP based Smoothed Particle Hydrodynamics (SPH) solver |
Awesome Physics / Mechanics / Gravity | |||
| Gravity-Simulator | 135 | almost 7 years ago | A 2D newtonian gravity simulator in JS |
| Gravisim | 73 | about 3 years ago | A universal gravity simulator written using rust_sdl2 |
| pycbc | 320 | 10 months ago | Analyze gravitational-wave data, find signals, and study their parameters |
Awesome Physics / Waves and Acoustics / Mechanical Waves | |||
| pyrocko | 217 | 10 months ago | A seismology toolkit for Python |
| sw4 | 134 | about 1 year ago | 3-D seismic modeling |
| webgl-ripples | 27 | over 9 years ago | A physically realistic real-time simulation of (transversal) 2D waves in WebGL |
Awesome Physics / Waves and Acoustics / Sound | |||
| python-acoustics | 516 | almost 2 years ago | A Python library aimed at acousticians |
Awesome Physics / Thermodynamics | |||
| cantera | 625 | 10 months ago | A chemical kinetics, thermodynamics, and transport tool suite |
| CoolProp | 803 | 11 months ago | Thermophysical properties for the masses |
| RMG-Py | 401 | 10 months ago | Python version of the amazing Reaction Mechanism Generator |
| thermo | 643 | 11 months ago | Thermodynamics, phase equilibria, transport properties and chemical database component of Chemical Engineering Design Library (ChEDL) |
| thermopy | 53 | over 1 year ago | A python library for thermodynamics |
Awesome Physics / Electromagnetism | |||
| ElectricFieldSimulation | 33 | about 11 years ago | An experimental example of how to use OpenGL for physical simulations |
| EMpy | 196 | over 1 year ago | A suite of algorithms widely known and used in electromagnetic problems and optics: the transfer matrix algorithm, the rigorous coupled wave analysis algorithm and more |
| gprMax | 643 | 11 months ago | Simulates electromagnetic wave propagation using the Finite-Difference Time-Domain (FDTD) method for numerical modelling of Ground Penetrating Radar (GPR) |
| meep | 1,271 | 11 months ago | Free finite-difference time-domain (FDTD) software for electromagnetic simulations |
| openEMS | 467 | 11 months ago | A free and open-source electromagnetic field solver using the EC-FDTD method |
| openmeeg | 75 | 10 months ago | A C++ package for low-frequency bio-electromagnetism solving forward problems in the field of EEG and MEG |
| PlasmaPy | 575 | 10 months ago | A community developed python package for plasma physics in the very early stages of development |
| radis | 218 | 10 months ago | A nonequilibrium Radiative Solver for infrared molecular spectra |
| scattpy | 14 | over 13 years ago | Light Scattering Methods for Python |
| scikit-beam | 94 | about 2 years ago | Data analysis tools for X-Ray, Neutron and Electron sciences |
| scikit-rf | 731 | 11 months ago | RF and Microwave Engineering Scikit |
| scikit-spectra | 94 | over 2 years ago | A python pandas-based toolkit for explorative spectroscopy, in particular UVVis spectroscopic data |
| scuff-em | 128 | over 5 years ago | computational physics suite for boundary-element analysis of electromagnetic scattering, fluctuation-induced phenomena, nanophotonics, RF device engineering, electrostatics, and more |
| spirit | 121 | 11 months ago | Optimizations and Dynamics Framework for atomistic Spin systems |
Awesome Physics / Optics | |||
| euclider | 215 | almost 7 years ago | A higher-dimensional "non-euclidean" ray tracing prototype written in Rust |
| lightpipes | 234 | about 1 year ago | Simulations of optical phenomena where diffraction is essential |
| odak | 178 | 10 months ago | A fundamental library for scientific computing in optical sciences |
| opticspy | 466 | about 2 years ago | A python module for optics applications |
| poppy | 178 | about 4 years ago | Physical Optics Propagation in Python |
| pyRT | 78 | over 3 years ago | a raytracer/image generator for Python |
| rayopt | 265 | about 2 years ago | Python optics and lens design, raytracing |
| raysect | 90 | almost 2 years ago | A ray-tracing framework for optical/non-optical physics simulations |
Awesome Physics / Relativity | |||
| OpenRelativity | 726 | over 1 year ago | An open source framework to add the effects of traveling at relativistic speeds to visualizations or games |
| TFG | 35 | over 8 years ago | General Relativity massively parallel raytracer |
Awesome Physics / Quantum Physics | |||
| artiq | 439 | 10 months ago | Next-generation control system for quantum information experiments |
| flavio | 72 | over 1 year ago | flavour phenomenology in the Standard model and beyond |
| hepdata | 41 | 11 months ago | the high energy physics data repository |
| particle-clicker | 657 | over 1 year ago | An addictive incremental game that teaches players the history of high energy particle physics |
| Psi4 | 993 | 11 months ago | Open-source Quantum Chemistry |
| pypdt | Pythonic access to high energy particle data tables and ID codes | ||
| QMsolve | 946 | over 1 year ago | A Python module for solving and visualizing the Schrödinger equation |
| quantum-python-lectures | 89 | almost 11 years ago | A series of self-study lectures on using Python for scientific computing at the graduate level in atomic physics and quantum optics |
| QuantumOptics.jl | 549 | 11 months ago | Library for the numerical simulation of closed as well as open quantum systems |
| qutip | 1,741 | 10 months ago | Quantum Toolbox in Python |
| ROOT | 2,743 | 10 months ago | A data processing and analysis framework, mainly used in high-energy physics |
| scikit-hep | 163 | 10 months ago | Toolkit of interfaces and tools for high energy physics (HEP) |
Awesome Physics / Astrophysics | |||
| astropy | 4,493 | 10 months ago | intended to contain much of the core functionality and some common tools needed for performing astronomy and astrophysics with Python |
| gala | 132 | 11 months ago | Galactic and gravitational dynamics in Python |
| galpy | Galactic Dynamics in python | ||
| pynbody | 167 | 10 months ago | framework for N-body and hydrodynamic astrophysical simulations |
| sunpy | 926 | 10 months ago | an open-source Python library for solar physics data analysis |
Awesome Physics / Geophysics | |||
| burnman | 54 | 11 months ago | a library for modeling mantle thermodynamics and thermoelasticity constrained by mineral physics experiments |
| em | 67 | 11 months ago | Electromagnetic methods in geophysics - open educational resources |
| simpeg | 521 | 10 months ago | Simulation and Parameter Estimation in Geophysics - A python package for simulation and gradient based parameter estimation in the context of geophysical applications |
Awesome Physics / Condensed Matter Physics | |||
| Solid State Simulations | A software with many interactive plots in the area of solid state physics. The software isn't maintained anymore. The latest version can be downloaded via | ||
| Shut up and calculate | 3 | 10 months ago | Python code to calculate and visualize the properties of 2 dimensional systems (such as cuprate superconductors) |
Awesome Physics / Organizations | |||
| CERN | European Organization for Nuclear Research | ||
| IOP | Institute of Physics | ||
| LANL | Los Alamos National Lab | ||
| LIGO | Laser Inferometer Gravitational-Wave Experiment | ||
| LLNL | Lawrence Livermore National Laboratory | ||
| MPPMU | Max Planck Institute for Physics | ||
| NIST | National Institute of Standards and Technology | ||
| NREL | National Renewable Energy Laboratory | ||
| ORNL | Oak Ridge National Laboratory | ||
| SLAC | Stanford Linear Accelerator Center | ||