{"id":3533,"url":"https://github.com/wbierbower/awesome-physics","name":"awesome-physics","description":"🌌 A collaborative list of awesome software for exploring Physics concepts","projects_count":87,"last_synced_at":"2026-08-08T09:00:29.407Z","repository":{"id":47541987,"uuid":"104597115","full_name":"wbierbower/awesome-physics","owner":"wbierbower","description":"🌌 A collaborative list of awesome software for exploring Physics concepts","archived":false,"fork":false,"pushed_at":"2024-02-27T05:41:07.000Z","size":49,"stargazers_count":623,"open_issues_count":3,"forks_count":81,"subscribers_count":15,"default_branch":"master","last_synced_at":"2026-07-20T02:04:09.660Z","etag":null,"topics":["astrophysics","awesome-list","electromagnetics","geophysics","mechanics","optics","physics","quantum-physics","relativity","scientific-computing","thermodynamics"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wbierbower.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"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}},"created_at":"2017-09-23T20:29:18.000Z","updated_at":"2026-07-13T16:52:02.000Z","dependencies_parsed_at":"2024-03-15T13:05:11.083Z","dependency_job_id":"4eddee21-b84d-4ad3-9e1a-26dec8faf0a0","html_url":"https://github.com/wbierbower/awesome-physics","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/wbierbower/awesome-physics","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wbierbower%2Fawesome-physics","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wbierbower%2Fawesome-physics/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wbierbower%2Fawesome-physics/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wbierbower%2Fawesome-physics/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wbierbower","download_url":"https://codeload.github.com/wbierbower/awesome-physics/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wbierbower%2Fawesome-physics/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36400075,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-08T02:00:08.763Z","response_time":96,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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"}},"created_at":"2024-01-06T00:13:30.017Z","updated_at":"2026-08-08T09:00:29.408Z","primary_language":"Python","list_of_lists":false,"displayable":true,"categories":["Organizations","Quantum Physics","Astrophysics","Condensed Matter Physics","Mechanics","Thermodynamics","Optics","Relativity","Geophysics","Electromagnetism","Waves and Acoustics","License"],"sub_categories":["Sound","Rigid Bodies and Physics Engines","Fluid Mechanics","Kinematics","Gravity","Mechanical Waves"],"readme":"# Awesome Physics  [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\n🌌 A collaborative list of awesome software for exploring Physics concepts.  Feel free to contribute!\n\n## Contributing\n\nPlease take a quick look at the [contribution guidelines](./CONTRIBUTING.md) first. If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you for taking the time to consider contributing!\n\n## Contents\n\n* [Mechanics](#mechanics)\n* [Waves and Acoustics](#waves-and-acoustics)\n* [Thermodynamics](#thermodynamics)\n* [Electromagnetism](#electromagnetism)\n* [Optics](#optics)\n* [Relativity](#relativity)\n* [Quantum Physics](#quantum-physics)\n* [Astrophysics](#astrophysics)\n* [Geophysics](#geophysics)\n* [Condensed Matter Physics](#condensed-matter-physics)\n* [Organizations](#organizations)\n\n## Mechanics\n\n* [Kinematics](#kinematics)\n* [Rigid Bodies and Physics Engines](#rigid-bodies-and-physics-engines)\n* [Fluid Mechanics](#fluid-mechanics)\n* [Gravity](#gravity)\n\n### Kinematics\n\n* [scikit-kinematics](https://github.com/thomas-haslwanter/scikit-kinematics) - Python functions for working with 3D kinematics\n\n### Rigid Bodies and Physics Engines\n\n* [bullet3](https://github.com/bulletphysics/bullet3) - real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning\n* [cannon.js](https://github.com/schteppe/cannon.js) - A lightweight 3D physics engine written in JavaScript\n* [matter-js](https://github.com/liabru/matter-js) - A 2D rigid body physics engine for the web\n* [mujoco-py](https://github.com/openai/mujoco-py) - A physics engine for detailed, efficient rigid body simulations with contacts\n* [myphysicslab](https://github.com/myphysicslab/myphysicslab) - provides JavaScript classes to build real-time interactive animated physics simulations\n* [ncollide](https://github.com/sebcrozet/ncollide) - 2 and 3-dimensional collision detection library in Rust\n* [newton-dynamics](https://github.com/MADEAPPS/newton-dynamics) - an integrated solution for real time simulation of physics environments\n* [nphysics](https://github.com/sebcrozet/nphysics) - 2 and 3-dimensional rigid body physics engine for Rust\n* [PhysX](https://github.com/NVIDIAGameWorks/PhysX-3.4) - a scalable multi-platform game physics solution\n* [PositionBasedDynamics](https://github.com/InteractiveComputerGraphics/PositionBasedDynamics) - A library for the physically-based simulation of rigid bodies, deformable solids and fluids\n* [pydy](https://github.com/pydy/pydy) - Multibody dynamics tool kit\n* [pymunk](https://github.com/viblo/pymunk) - A easy-to-use pythonic 2d physics library\n* [simbody](https://github.com/simbody/simbody) - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton\n\n### Fluid Mechanics\n\n* [fluid-engine-dev](https://github.com/doyubkim/fluid-engine-dev) - Fluid simulation engine for computer graphics applications\n* [fluids](https://github.com/CalebBell/fluids) - Fluid dynamics component of Chemical Engineering Design Library (ChEDL)\n* [pysph](https://github.com/benma/pysph) - SPH fluid simulation with advanced screen space fluid rendering, using pyopengl and pyopencl\n* [DualSPHysics](https://github.com/DualSPHysics/DualSPHysics) - C++/CUDA/OpenMP based Smoothed Particle Hydrodynamics (SPH) solver\n\n### Gravity\n\n* [Gravity-Simulator](https://github.com/HermannBjorgvin/Gravity-Simulator) - A 2D newtonian gravity simulator in JS\n* [Gravisim](https://github.com/bcamp1/Gravisim) - A universal gravity simulator written using rust_sdl2\n* [pycbc](https://github.com/ligo-cbc/pycbc) - Analyze gravitational-wave data, find signals, and study their parameters\n\n## Waves and Acoustics\n\n* [Mechanical Waves](#mechanical-waves)\n* [Sound](#sound)\n\n### Mechanical Waves\n\n* [pyrocko](https://github.com/pyrocko/pyrocko) - A seismology toolkit for Python\n* [sw4](https://github.com/geodynamics/sw4) - 3-D seismic modeling\n* [webgl-ripples](https://github.com/m-ender/webgl-ripples) - A physically realistic real-time simulation of (transversal) 2D waves in WebGL\n\n### Sound\n\n* [python-acoustics](https://github.com/python-acoustics/python-acoustics) - A Python library aimed at acousticians\n\n## Thermodynamics\n\n* [cantera](https://github.com/Cantera/cantera) - A chemical kinetics, thermodynamics, and transport tool suite\n* [CoolProp](https://github.com/CoolProp/CoolProp) - Thermophysical properties for the masses\n* [RMG-Py](https://github.com/ReactionMechanismGenerator/RMG-Py) - Python version of the amazing Reaction Mechanism Generator\n* [thermo](https://github.com/CalebBell/thermo) - Thermodynamics, phase equilibria, transport properties and chemical database component of Chemical Engineering Design Library (ChEDL)\n* [thermopy](https://github.com/guillemborrell/thermopy) - A python library for thermodynamics\n\n## Electromagnetism\n\n* [ElectricFieldSimulation](https://github.com/manucorporat/ElectricFieldSimulation) - An experimental example of how to use OpenGL for physical simulations\n* [EMpy](https://github.com/lbolla/EMpy) - 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\n* [gprMax](https://github.com/gprMax/gprMax) - Simulates electromagnetic wave propagation using the Finite-Difference Time-Domain (FDTD) method for numerical modelling of Ground Penetrating Radar (GPR)\n* [meep](https://github.com/stevengj/meep) - Free finite-difference time-domain (FDTD) software for electromagnetic simulations\n* [openEMS](https://github.com/thliebig/openEMS) - A free and open-source electromagnetic field solver using the EC-FDTD method\n* [openmeeg](https://github.com/openmeeg/openmeeg) - A C++ package for low-frequency bio-electromagnetism solving forward problems in the field of EEG and MEG\n* [PlasmaPy](https://github.com/PlasmaPy/PlasmaPy) - A community developed python package for plasma physics in the very early stages of development.\n* [radis](https://github.com/radis/radis) - A nonequilibrium Radiative Solver for infrared molecular spectra\n* [scattpy](https://github.com/ScattPy/scikits.scattpy) - Light Scattering Methods for Python\n* [scikit-beam](https://github.com/scikit-beam/scikit-beam) - Data analysis tools for X-Ray, Neutron and Electron sciences\n* [scikit-rf](https://github.com/scikit-rf/scikit-rf) - RF and Microwave Engineering Scikit\n* [scikit-spectra](https://github.com/hugadams/scikit-spectra) - A python pandas-based toolkit for explorative spectroscopy, in particular UVVis spectroscopic data\n* [scuff-em](https://github.com/HomerReid/scuff-em) - computational physics suite for boundary-element analysis of electromagnetic scattering, fluctuation-induced phenomena, nanophotonics, RF device engineering, electrostatics, and more\n* [spirit](https://github.com/spirit-code/spirit) - Optimizations and Dynamics Framework for atomistic Spin systems\n\n## Optics\n\n* [euclider](https://github.com/Limeth/euclider) - A higher-dimensional \"non-euclidean\" ray tracing prototype written in Rust\n* [lightpipes](https://github.com/opticspy/lightpipes) - Simulations of optical phenomena where diffraction is essential\n* [odak](https://github.com/kunguz/odak) - A fundamental library for scientific computing in optical sciences.\n* [opticspy](https://github.com/Sterncat/opticspy) - A python module for optics applications\n* [poppy](https://github.com/mperrin/poppy) - Physical Optics Propagation in Python\n* [pyRT](https://github.com/martinchristen/pyRT) - a raytracer/image generator for Python\n* [rayopt](https://github.com/jordens/rayopt) - Python optics and lens design, raytracing\n* [raysect](https://github.com/raysect/source) - A ray-tracing framework for optical/non-optical physics simulations\n\n## Relativity\n\n* [OpenRelativity](https://github.com/MITGameLab/OpenRelativity) - An open source framework to add the effects of traveling at relativistic speeds to visualizations or games\n* [TFG](https://github.com/agarciamontoro/TFG) - General Relativity massively parallel raytracer\n\n## Quantum Physics\n\n* [artiq](https://github.com/m-labs/artiq) - Next-generation control system for quantum information experiments\n* [flavio](https://github.com/flav-io/flavio) - flavour phenomenology in the Standard model and beyond\n* [hepdata](https://github.com/HEPData/hepdata) - the high energy physics data repository\n* [particle-clicker](https://github.com/particle-clicker/particle-clicker) - An addictive incremental game that teaches players the history of high energy particle physics\n* [Psi4](https://github.com/psi4/psi4) - Open-source Quantum Chemistry\n* [pypdt](https://bitbucket.org/andybuckley/pypdt) - Pythonic access to high energy particle data tables and ID codes\n* [QMsolve](https://github.com/quantum-visualizations/qmsolve) - A Python module for solving and visualizing the Schrödinger equation.\n* [quantum-python-lectures](https://github.com/tommyogden/quantum-python-lectures) -  A series of self-study lectures on using Python for scientific computing at the graduate level in atomic physics and quantum optics.\n* [QuantumOptics.jl](https://github.com/qojulia/QuantumOptics.jl) - Library for the numerical simulation of closed as well as open quantum systems\n* [qutip](https://github.com/qutip/qutip) - Quantum Toolbox in Python\n* [ROOT](https://github.com/root-project/root) - A data processing and analysis framework, mainly used in high-energy physics\n* [scikit-hep](https://github.com/scikit-hep/scikit-hep) - Toolkit of interfaces and tools for high energy physics (HEP)\n\n\n## Astrophysics\n\n* [astropy](https://github.com/astropy/astropy) - intended to contain much of the core functionality and some common tools needed for performing astronomy and astrophysics with Python\n* [gala](https://github.com/adrn/gala) - Galactic and gravitational dynamics in Python\n* [galpy](http://galpy.readthedocs.io/en/latest/) - Galactic Dynamics in python\n* [pynbody](https://github.com/pynbody/pynbody) - framework for N-body and hydrodynamic astrophysical simulations\n* [sunpy](https://github.com/sunpy/sunpy) - an open-source Python library for solar physics data analysis\n\n## Geophysics\n\n* [burnman](https://github.com/geodynamics/burnman) - a library for modeling mantle thermodynamics and thermoelasticity constrained by mineral physics experiments\n* [em](https://github.com/geoscixyz/em) - Electromagnetic methods in geophysics - open educational resources\n* [simpeg](https://github.com/simpeg/simpeg) - Simulation and Parameter Estimation in Geophysics - A python package for simulation and gradient based parameter estimation in the context of geophysical applications\n\n## Condensed Matter Physics\n\n* [Solid State Simulations](https://web.archive.org/web/20060907125225/http://www.physics.cornell.edu/sss/simulationlist.html) 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 [this link](https://web.archive.org/web/20190610115705/http://pages.physics.cornell.edu/~sethna/teaching/sss/labs/)\n* [Shut up and calculate](https://github.com/Sinan81/shut-up-and-calculate) Python code to calculate and visualize the properties of 2 dimensional systems (such as cuprate superconductors).\n\n## Organizations\n\n* [CERN](https://github.com/CERN) - European Organization for Nuclear Research\n* [IOP](https://github.com/Institute-of-Physics) - Institute of Physics\n* [LANL](https://github.com/lanl) - Los Alamos National Lab\n* [LIGO](https://github.com/lscsoft) - Laser Inferometer Gravitational-Wave Experiment\n* [LLNL](https://github.com/LLNL) - Lawrence Livermore National Laboratory\n* [MPPMU](https://github.com/mppmu) - Max Planck Institute for Physics\n* [NIST](https://github.com/usnistgov) - National Institute of Standards and Technology\n* [NREL](https://github.com/NREL) - National Renewable Energy Laboratory\n* [ORNL](https://github.com/ORNL) - Oak Ridge National Laboratory\n* [SLAC](https://github.com/SLAC) - Stanford Linear Accelerator Center\n\n## License\n\n[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, wbierbower has waived all copyright and related or neighboring rights to this work.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/wbierbower%2Fawesome-physics/projects"}