This is a list of Fortran software and tools, including IDEs, compilers, libraries, debugging tools, numerical and scientific computing tools, and related projects.

Fortran compilers

Integrated development environments (IDEs) and editors

  • Code::Blocks — supports Fortran with plugins
  • Eclipse IDE — with Fortran support via Photran
  • Emacs — extensible text editor with built-in Fortran modes and support for modern tooling via language servers
  • Geany — lightweight cross-platform IDE based on GTK
  • IntelliJ IDEA — cross-platform IDE by JetBrains with Fortran pluggin
  • KDevelopKDE-based IDE
  • NetBeansApache software foundation IDE with Fortran configuration
  • OpenWatcom — IDE and compiler suite for C, C++, and Fortran
  • Simply Fortran — standalone Fortran IDE for Windows, Linux, and macOS
  • Vim — modal text editor with native Fortran syntax support and extensive plugin-based development features
  • Visual Studio — with Intel Fortran integration
  • Visual Studio Code — supports Fortran via extensions

Mathematical libraries

Scientific libraries

Debugging and performance tools

  • GDB — GNU Debugger with Fortran support
  • Valgrind — memory debugging and profiling tool
  • VTune Profiler — performance analysis tool
  • Allinea Forge — debugger and profiler for HPC applications

Build and package management

  • Autotools — build system supporting Fortran projects
  • CMake — cross-platform build system supporting Fortran
  • Make — build automation tool
  • Spack — package manager for HPC software including Fortran libraries

Machine learning and AI libraries

  • Athena
  • Fiats (Functional Inference And Training for Surrogates)
  • FNN (Fortran Neural Network)
  • FortNN
  • Fortran-TF-lib (Fortran interface to TensorFlow)
  • FTorch (Fortran interface to PyTorch)
  • MlFortran
  • RoseNNa

Parallel and high-performance computing tools

  • MPI Fortran bindings — standard interface for distributed-memory parallelism
  • OpenMP — shared-memory parallel programming support through compiler directives
  • Coarray Fortran — parallel programming model introduced in Fortran 2008
  • ScaLAPACK — parallel linear algebra package built on top of LAPACK

Testing frameworks

Documentation and code analysis tools

  • FORD — automatic documentation generator for modern Fortran projects
  • SQuORE — software quality and management platform with code analysis support
  • Understand — static analysis and code comprehension tool for large Fortran projects

See also

External links