awesome-physics
🌌 A collaborative list of awesome software for exploring Physics concepts
485 stars
14 watching
65 forks
last commit: 7 months ago
Linked from 2 awesome lists
astrophysicsawesome-listelectromagneticsgeophysicsmechanicsopticsphysicsquantum-physicsrelativityscientific-computingthermodynamics
Awesome Physics / Mechanics / Kinematics | |||
| scikit-kinematics | 126 | 3 months ago | Python functions for working with 3D kinematics |
Awesome Physics / Mechanics / Rigid Bodies and Physics Engines | |||
| bullet3 | 12,445 | about 2 months ago | real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning |
| cannon.js | 4,680 | about 1 year ago | A lightweight 3D physics engine written in JavaScript |
| matter-js | 16,691 | about 1 month ago | A 2D rigid body physics engine for the web |
| mujoco-py | 2,831 | 10 months ago | A physics engine for detailed, efficient rigid body simulations with contacts |
| myphysicslab | 367 | 9 months ago | provides JavaScript classes to build real-time interactive animated physics simulations |
| ncollide | 921 | over 1 year ago | 2 and 3-dimensional collision detection library in Rust |
| newton-dynamics | 941 | 1 day ago | an integrated solution for real time simulation of physics environments |
| nphysics | 1,624 | about 3 years ago | 2 and 3-dimensional rigid body physics engine for Rust |
| PhysX | 2,347 | almost 2 years ago | a scalable multi-platform game physics solution |
| PositionBasedDynamics | 1,898 | 3 months ago | A library for the physically-based simulation of rigid bodies, deformable solids and fluids |
| pydy | 371 | about 1 month ago | Multibody dynamics tool kit |
| pymunk | 919 | 18 days ago | A easy-to-use pythonic 2d physics library |
| simbody | 2,295 | 11 days 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,870 | 9 months ago | Fluid simulation engine for computer graphics applications |
| fluids | 350 | about 1 month ago | Fluid dynamics component of Chemical Engineering Design Library (ChEDL) |
| pysph | 110 | over 11 years ago | SPH fluid simulation with advanced screen space fluid rendering, using pyopengl and pyopencl |
| DualSPHysics | 556 | 3 months ago | C++/CUDA/OpenMP based Smoothed Particle Hydrodynamics (SPH) solver |
Awesome Physics / Mechanics / Gravity | |||
| Gravity-Simulator | 134 | almost 6 years ago | A 2D newtonian gravity simulator in JS |
| Gravisim | 73 | about 2 years ago | A universal gravity simulator written using rust_sdl2 |
| pycbc | 313 | 10 days ago | Analyze gravitational-wave data, find signals, and study their parameters |
Awesome Physics / Waves and Acoustics / Mechanical Waves | |||
| pyrocko | 214 | 11 days ago | A seismology toolkit for Python |
| sw4 | 126 | 10 days ago | 3-D seismic modeling |
| webgl-ripples | 26 | over 8 years ago | A physically realistic real-time simulation of (transversal) 2D waves in WebGL |
Awesome Physics / Waves and Acoustics / Sound | |||
| python-acoustics | 506 | 10 months ago | A Python library aimed at acousticians |
Awesome Physics / Thermodynamics | |||
| cantera | 601 | 13 days ago | A chemical kinetics, thermodynamics, and transport tool suite |
| CoolProp | 771 | 21 days ago | Thermophysical properties for the masses |
| RMG-Py | 382 | 12 days ago | Python version of the amazing Reaction Mechanism Generator |
| thermo | 618 | about 1 month ago | Thermodynamics, phase equilibria, transport properties and chemical database component of Chemical Engineering Design Library (ChEDL) |
| thermopy | 50 | 4 months ago | A python library for thermodynamics |
Awesome Physics / Electromagnetism | |||
| ElectricFieldSimulation | 33 | about 10 years ago | An experimental example of how to use OpenGL for physical simulations |
| EMpy | 194 | 6 months 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 | 606 | 24 days ago | Simulates electromagnetic wave propagation using the Finite-Difference Time-Domain (FDTD) method for numerical modelling of Ground Penetrating Radar (GPR) |
| meep | 1,206 | 12 days ago | Free finite-difference time-domain (FDTD) software for electromagnetic simulations |
| openEMS | 430 | 12 days ago | A free and open-source electromagnetic field solver using the EC-FDTD method |
| openmeeg | 74 | 11 days ago | A C++ package for low-frequency bio-electromagnetism solving forward problems in the field of EEG and MEG |
| PlasmaPy | 559 | 11 days ago | A community developed python package for plasma physics in the very early stages of development |
| radis | 211 | 10 days ago | A nonequilibrium Radiative Solver for infrared molecular spectra |
| scattpy | 14 | over 12 years ago | Light Scattering Methods for Python |
| scikit-beam | 93 | about 1 year ago | Data analysis tools for X-Ray, Neutron and Electron sciences |
| scikit-rf | 711 | 10 days ago | RF and Microwave Engineering Scikit |
| scikit-spectra | 94 | over 1 year ago | A python pandas-based toolkit for explorative spectroscopy, in particular UVVis spectroscopic data |
| scuff-em | 126 | over 4 years ago | computational physics suite for boundary-element analysis of electromagnetic scattering, fluctuation-induced phenomena, nanophotonics, RF device engineering, electrostatics, and more |
| spirit | 118 | over 1 year ago | Optimizations and Dynamics Framework for atomistic Spin systems |
Awesome Physics / Optics | |||
| euclider | 213 | almost 6 years ago | A higher-dimensional "non-euclidean" ray tracing prototype written in Rust |
| lightpipes | 230 | about 1 month ago | Simulations of optical phenomena where diffraction is essential |
| odak | 172 | 11 days ago | A fundamental library for scientific computing in optical sciences |
| opticspy | 449 | about 1 year ago | A python module for optics applications |
| poppy | 173 | about 3 years ago | Physical Optics Propagation in Python |
| pyRT | 78 | over 2 years ago | a raytracer/image generator for Python |
| rayopt | 254 | about 1 year ago | Python optics and lens design, raytracing |
| raysect | 86 | 9 months ago | A ray-tracing framework for optical/non-optical physics simulations |
Awesome Physics / Relativity | |||
| OpenRelativity | 715 | 5 months ago | An open source framework to add the effects of traveling at relativistic speeds to visualizations or games |
| TFG | 35 | over 7 years ago | General Relativity massively parallel raytracer |
Awesome Physics / Quantum Physics | |||
| artiq | 425 | 14 days ago | Next-generation control system for quantum information experiments |
| flavio | 71 | 2 months ago | flavour phenomenology in the Standard model and beyond |
| hepdata | 40 | 12 days ago | the high energy physics data repository |
| particle-clicker | 647 | 6 months ago | An addictive incremental game that teaches players the history of high energy particle physics |
| Psi4 | 959 | 15 days ago | Open-source Quantum Chemistry |
| pypdt | Pythonic access to high energy particle data tables and ID codes | ||
| QMsolve | 883 | 5 months ago | A Python module for solving and visualizing the Schrödinger equation |
| quantum-python-lectures | 88 | over 9 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 | 528 | 10 days ago | Library for the numerical simulation of closed as well as open quantum systems |
| qutip | 1,676 | 17 days ago | Quantum Toolbox in Python |
| ROOT | 2,634 | 10 days ago | A data processing and analysis framework, mainly used in high-energy physics |
| scikit-hep | 163 | 17 days ago | Toolkit of interfaces and tools for high energy physics (HEP) |
Awesome Physics / Astrophysics | |||
| astropy | 4,384 | 5 days ago | intended to contain much of the core functionality and some common tools needed for performing astronomy and astrophysics with Python |
| gala | 130 | 12 days ago | Galactic and gravitational dynamics in Python |
| galpy | Galactic Dynamics in python | ||
| pynbody | 162 | 11 days ago | framework for N-body and hydrodynamic astrophysical simulations |
| sunpy | 911 | 4 days ago | an open-source Python library for solar physics data analysis |
Awesome Physics / Geophysics | |||
| burnman | 53 | 3 months ago | a library for modeling mantle thermodynamics and thermoelasticity constrained by mineral physics experiments |
| em | 65 | over 1 year ago | Electromagnetic methods in geophysics - open educational resources |
| simpeg | 500 | 3 days 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 | 1 | 7 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 | ||