List of Dependencies

WarpX depends on the following popular third party software. Please see installation instructions below.

  • a mature C++20 compiler, e.g., GCC 12+, Clang 14, NVCC 12.4, MSVC 19.39 or newer

  • CMake 3.24.0+

  • Git 2.18+

  • AMReX: we automatically download and compile a copy of AMReX

  • PICSAR: we automatically download and compile a copy of PICSAR

and for Python bindings:

  • pyAMReX: we automatically download and compile a copy of pyAMReX

  • pybind11: we automatically download and compile a copy of pybind11

Optional dependencies include:

If you are on a high-performance computing (HPC) system, then please see our separate HPC documentation.

For all other systems, we recommend to use a package dependency manager: Pick one of the installation methods below to install all dependencies for WarpX development in a consistent manner.