This is a list of software and programming tools for the Fortran programming language, including IDEs, compilers, libraries, debugging tools, numerical and scientific computing tools, and related projects.
Fortran compilers
Integrated development environments (IDEs) and editors
- â 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
- KDevelop â KDE-based IDE
- NetBeans â Apache 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
- â 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
References