- M_time - expands on Fortran DATE_AND_TIME(3f) intrinsic
- M_strings - Fortran string manipulations
- M_system - Call C system routines(mostly POSIX)
- M_process - read or write to a process from Fortran via a C wrapper
- M_io - A collection of procedures that create a simple interface for common I/O tasks
- M_path - OOP interface to other GPF modules to manipulate and access files via fpm
- M_matrix - interact with your Fortran program with a matlab-like scripting language
- M_intrinsics - man-page style descriptions of Fortran intrinsics
- M_uuid - a module of FOX-derived routines for generating a UUID(Universally Unique ID)
- M_readline - Fortran interface to the readline(3c) procedure
- M_random - A collection of routines related to pseudo-random numbers
- M_stopwatch - package for measuring cpu and wall clock execution time
- paranoia - The Fortran compiler option inspection and testing program implemented as subroutines
- M_history - interactive program input line history editor
- M_ncurses - Fortran interface to the Ncurses C library
- M_msg - convert all common variables to a string in Fortran using unlimited polymorphic variables
- M_match - subset of Regular Expressions implemented in Fortran
- M_list - maintain a small array as a list
- M_LA - A small collection of Linear Algebra routines
- M_hashkeys - hash algorithms
- M_display - package for displaying small matrices based on dispmodule(3f)
- M_factor - Factors of whole numbers
- M_escape - Using in-band signaling wih ANSI control sequences to control terminal color from Fortran
- M_attr - set terminal text attributes using ANSI escape sequences
- M_color - convert between RGB color values and other common color models
- M_calculator - parse Fortran-like double precision scalar expressions
- M_anything - Use polymorphism to allow promoting, casting and molding intrinsic types
- M_CLI2 - Fortran commandline-interface using a simple prototype command
- M_CLI - Unix-like command line parsing -- prototype style converts command line to a NAMELIST group
- M_kracken95 - An almost Fortran-95 version of the command line parser procedure kracken(3f)
- M_kracken - parse command line arguments and create configuration files using syntax similar to ULS
- M_args - Command line parsing using a NAMELIST group
- M_draw - low-level vector graphics library and module
- M_pixel - low-level graphics routines that write into a pixel array
- M_slices - A module for producing slice plots requiring fpm(1)
- M_calcomp - an old graphics library used in conjunction with M_draw for work with old codes
- prep - Fortran pre-processor
- la - application provides a shell for computations using linear algebra. Exercises the M_matrix(3f) module
- flower - a utility for changing cae of Fortran free-format files
- numdiff - compare numeric differences between two files
- Michel Olagnon's f90split command for splitting free-format Fortran source files
- compute - command-line calculator exercises the M_calculator module
- xpand - program for expanding tab characters
- what - program for reading SCCS metatdata descriptions from files
- hashkeys - generate checksums of files using the modules from M_hashkeys
- fpm-search - finds information about registered fpm(Fortran Package Manager) packages
- fpm-gdb - plugin for fpm(1) that runs gdb in vim
- spag_lapack is an experimental WIP of LAPACK
- M_starpac - An update of NIST STARPAC 2.0.8 targetted at fpm
- orderpack - The ORDERPACK2.0 modules repackaged for fpm
- M_sort - basic sorting
- M_OS - Determine OS-specific information using standard Fortran -- TEST ONLY
- M_graph - A simple XY plot utility(WIP)
- M_datapac - The NIST DATAPAC package modularized and made available via fpm
- M_blas - A Fortran BLAS library implemented as a free-format module.