Programming utilities#

Fortran libraries for error handling, logging, documentation and testing#

assert

Release license stars forks last-commit issues pulls

A library for the run-time checking of program invariants and for providing diagnostic error output inside pure procedures

Tags: assertions pure-procedure-diagnostic-output

camfort

Release license stars forks last-commit issues pulls

Light-weight verification and transformation tools for Fortran

Tags: refactoring

convert_FORTRAN_case

Release license stars forks last-commit issues pulls

Case conversion of files written in fixed form Fortran

Tags: formatter converter

coretran

Release license stars forks last-commit issues pulls

Core fortran routines and object-oriented classes for sorting, kD-Trees, and other algorithms to handle scientific data and concepts

Tags: dynamic-array formatting debugging error-handling kdtree sorting random binary-search string testing timing

Differentia

Release license stars forks last-commit issues pulls

Computes derivatives, gradients and Jacobians of Fortran functions/subroutines using forward automatic differentiation.

Tags: automatic-differentiation

Enzyme

Release license stars forks last-commit issues pulls

High-performance automatic differentiation of LLVM and MLIR with bindings for Fortran and other languages

Tags: automatic-differentiation llvm-flang

erloff

Release license forks issues issues

Errors and logging for fortran

Tags: error-handling logging

f90wrap

Release license stars forks last-commit issues pulls

F90 to Python interface generator with derived type support

Tags: interface-generator python

ffmt

Release license stars forks last-commit issues pulls

Fast, configurable Fortran formatter with support for Fypp, Doxygen, and OpenACC/OpenMP directives

Tags: formatter linter

findent

license

Indents/beautifies/converts Fortran sources

Tags: formatter converter

FORD

Release license stars forks last-commit issues pulls

Automatic documentation generator for modern Fortran programs

Tags: documentation

Fortitude

Release license stars forks last-commit issues pulls

A fast Ruff-like linting tool

Tags: linter

fortran-error-handler

Release license stars forks last-commit issues pulls

Comprehensive error handling framework for Modern Fortran

Tags: error-handling logging fpm

fortran-shlex

Release license stars forks last-commit issues pulls

Modern Fortran port of Python’s shlex shell-like lexer, with Windows mslex support

Tags: command-line tokenizer quoting posix mslex

FortranCallGraph

Release license stars forks last-commit issues pulls

Static source code analysis tool for Fortran

fortyxima

license

File system manipulation and unit testing framework

Tags: posix

fparser

Release license stars forks last-commit issues pulls

Fortran parser written purely in Python which supports Fortran 2003 and some Fortran 2008

Tags: parser

fpm

Release license stars forks last-commit issues pulls

Fortran Package Manager

Tags: build-system package-manager

fprettify

Release license stars forks last-commit issues pulls

auto-formatter for modern fortran source code

Tags: formatter

Futility

license

Fortran utilities including unit test harness, arbitrary length strings, parameter list objects, timers, geometry definitions, file wrappers, linear algebra tools, and parallel computing support

fypp

Release license stars forks last-commit issues pulls

Python powered Fortran preprocessor

Tags: metaprogramming

fytest

license

a lightweight unit testing framework for Fortran

Tags: testing

hipfort

Release license stars forks last-commit issues pulls

Fortran interfaces for ROCm libraries

Tags: hip rocm

julienne

Release license stars forks last-commit issues pulls

A correctness-checking framework supporting natural-language idioms for unit testing and assertions; also facilitating formatted diagnostic output during error termination in pure procedures

Tags: testing assertions

pFUnit

Release license stars forks last-commit issues pulls

Parallel Fortran Unit Testing Framework

Tags: testing

PSyclone

Release license stars forks last-commit issues pulls

Domain-specific compiler and code transformation system for Finite Difference/Volume/Element Earth-system models in Fortran

Tags: formatter compiler transformer finite-difference finite-volume finite-element

setup-fortran

Release license stars forks last-commit issues pulls

GitHub action to setup Fortran compiler and toolchain

Tags: continuous-integration

shroud

Release license stars forks last-commit issues pulls

generate Fortran and Python wrappers for C and C++ libraries

Tags: interface-generator cpp

SWIG-Fortran

Release license stars forks last-commit issues pulls

SWIG for C++ to Fortran interface generation

Tags: interface-generator cpp

Tapenade

license

A tool for automatic differentiation (forward/reverse) of Fortran and C programs

Tags: automatic-differentiation

test-drive

Release license stars forks last-commit issues pulls

The simple testing framework

Tags: testing

tree-sitter-fortran

Release license stars forks last-commit issues pulls

Fortran 90 grammar for the Tree-sitter language parsing framework

Tags: parser

vegetables

Release license forks issues issues

A Fortran testing framework written using functional programming principles.

Tags: testing assertions

See package index guidelines for how to get your project listed.