23-24 September 2021
Europe/Zurich timezone

Fortran package manager

24 Sep 2021, 18:15
ZOOM (Virtual)



Fortran-lang Presentations Minisymposium


Sebastian Ehlert (Mulliken Center for Theoretical Chemistry, Bonn)


A language-specific package manager is an important element to build an efficient ecosystem of libraries and projects. Fortran has long missed a dedicated package manager, making the user experience of practitioners cumbersome. With the Fortran package manager (fpm) we are addressing these needs creating a reliable and productive tool that makes building applications and using libraries intuitive. Fpm takes care of fetching and building all transitive dependencies used to build the main project making especially easy to reuse other projects. As a cross-platform reproducable development and production environment fpm simplifies the difficulties in building, running, testing, and installing Fortran-centric projects. Support for all major Fortran compilers and platforms is available.

Fpm is written in Fortran and built with itself, making it easy to bootstrap and install fpm on any platform with a Fortran compiler. The positive effect of a Fortran implementation is the easy accessibility of the codebase, which enables the community to contribute back and improve fpm further. While fpm is relatively new and still rapidly developing, it already found adoption even for large-scale projects today. Features to incorporate build requirements emerging from developing parallel applications or integrations with GUI environments are planned or under active development.

Primary authors

Sebastian Ehlert (Mulliken Center for Theoretical Chemistry, Bonn) Milan Curcic (University of Miami, Miami, FL 33149) Jakub Jelínek Laurence Kedward (University of Bristol, UK) Vincent Magnin (Univ. Lille, CNRS, Centrale Lille, Univ. Polytechnique Hauts-de-France, UMR 8520 -IEMN - Institut d’Electronique de Micro\'{e}lectronique et de Nanotechnologie, F-59000 Lille, France) Emanuele Pagone (Cranfield University, Sustainable Manufacturing Systems Centre, School of Aerospace Transport and Manufacturing, Cranfield, Bedfordshire, MK43 0AL, United Kingdom) Brad Richardson John Urban

Presentation Materials