🔖 Physics in Julia

Physics simulations, Quantum physics1

See also

  • Astrophysics section
  • 🏚️ means the package may not support current versions of Julia.
  • 🏗️ means the package may be a WIP.

Plasma Physics

  • OrbitTomography.jl :: A Method for Determining the Population of Individual Fast-ion Orbits from Experimental Measurements.
  • VlaPy :: 1D-1V Vlasov-Poisson(-Fokker-Planck) Plasma Physics Simulation Tool in Python.


  • ACME.jl :: Analog Circuit Modeling and Emulation for Julia.
  • PowerDynamics.jl :: Package for dynamical modeling of power grids.
  • PowerSystems.jl :: Data structures in Julia to enable power systems analysis.


WIP or may not work
  • 🏚️ Dipole julia :: A set of functions that computes the electromagnetic radiation of an Hertz dipole (E and B fields).
  • 🏚️ Reverb Julia :: A julia version of an electromagnetic reverberation chamber model based on image theory.
  • 🏚️ Stirrer :: A Julia and Python set of tools to model stirrers in reverberation chambers.
  • 🏚️ Z :: Wave impedance in a reverberation chamber.

Fluid Dynamics

WIP or may not work
  • 🏚️ hydro :: Fairly simple, relatively small & mildly interesting hydrodynamic code.
  • 🏚️ LatBo.jl :: Lattice-Boltzmann implementation in Julia.

Laser Physics

WIP or may not work
  • 🏚️ SALT.jl :: SALT (steady-state ab-initio laser theory) solver package for Julia. (No Project.toml)

Medical Physics

WIP or may not work
  • 🏚️ [Xray.jl] :: Julia interface for NIST x-ray database.

Quantum Mechanics

  • Cliffords.jl :: This library allows for efficient calculation of Clifford circuits by tracking the evolution of X and Z generators (the so-called tableau representation). Ref:
  • Hadamard.jl :: Fast multidimensional Walsh-Hadamard transforms.
  • MERA.jl :: provides Julia implementations of some basic Multiscale Entaglement Renormalization Ansatz algorithms.
  • Qlab.jl :: Data manipulation and analysis tools tailored for quantum computing experiments.
  • QSimulator.jl :: Package for simulating time dynamics of quantum systems with a focus on superconducting qubits.
  • QuantumOptics.jl :: Quantum optics toolbox is a numerical framework written in Julia that makes it easy to simulate various kinds of quantum systems. It is similar to the Quantum Optics Toolbox for MATLAB and its Python equivalent QuTiP.
  • WignerSymbols.jl :: A Julia package for computing Wigner symbols and related quantities.
  • Yao.jl :: Extensible, Efficient Quantum Algorithm Design for Humans.
WIP or may not work
  • 🏚️ AdiaRoll.jl :: An Adiabatic Computation Simulator for quantum computation.
  • 🏚️ QuBase.jl :: A foundational library for quantum mechanics in Julia, that provides a unifying type structure and set of basic functions for computational quantum mechanics.
  • 🏚️ QuDirac.jl :: A library for performing quantum mechanics using Dirac notation.
  • 🏚️ QuDOS.jl :: Quantum Dynamics of Open Systems in Julia.
  • 🏚️ QuDynamics.jl :: A library for solving dynamical equations in quantum mechanics.

Statistical Mechanics

WIP or may not work
  • 🏚️ IsingModels.jl :: The Ising model as a Julian distribution.
  • 🏚️ MyIsing.jl :: A naive and first try to implement a 2D Square Ising Model using Julia.

Complex Systems

Julia Dynamics

  • DynamicalBilliards.jl :: An easy-to-use, modular and extendable Julia package for Dynamical Billiard systems in two dimensions.
  • DynamicalSystems.jl :: A Julia software library for nonlinear dynamics and chaos. Composed of various sub-packages, DynamicalSystemsBase, ChaosTools and TimeseriesPrediction.


  • Psychro.jl :: Thermodynamic properties of moist air (real gas mixture).
WIP or may not work

Other physics packages

WIP or may not work
  • 🏚️ auditory.jl :: Auditory filterbanks in Julia.
  • 🏚️ Chipmunk.jl :: A binding of the physics engine Chipmunk for Julia.
  • 🏚️ CMSSW.jl :: A work-in-progress wrapper for ROOT.jl.
  • 🏚️ Codata.jl
  • 🏚️ HEP.jl :: A collection of methods useful for HEP.
  • 🏚️ JLab.jl :: Some scripts used in MIT 8.13 Experimental Physics (Fall 2014).
  • 🏚️ JuliaPower :: A package of scripts in Julia to solve power flow and simulate cascading failures in power systems.
  • 🏚️ JuliBoots :: Conformal bootstrap calculations.
  • 🏚️ Mass.jl :: An experimental frameworks for TES pulse analysis.
  • 🏚️ Physical.jl
  • 🏚️ Quantities.jl :: Dimensions and Quantities.
  • 🏚️ ROOT.jl :: A toy experiment interfacing ROOT and Julia through FWLite. ROOT is a data analysis library widely used at experiments at CERN for HEP data analyses.
  • 🏚️ ROOTDataFrames.jl :: A wrapper for ROOT Trees through the Abstract DataFrame interface.
  • 🏚️ Signals.jl :: A high level Signal type with a common timebase and groups of channels.

  1. Julia.jl is under COPYRIGHT © 2012-Now SVAKSHA, dual-licensed for the data (ODbL-v1.0+) and the software (AGPLv3+), respectively. ↩︎