List of Dependencies

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

  • a mature C++17 compiler, e.g., GCC 9.1+, Clang 7, NVCC 11.0, MSVC 19.15 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.