{"id":108,"url":"https://github.com/rabbiabram/awesome-fortran","last_synced_at":"2025-08-13T19:32:23.911Z","repository":{"id":18679562,"uuid":"21888466","full_name":"rabbiabram/awesome-fortran","owner":"rabbiabram","description":"Awesome list of Fortran libs","archived":false,"fork":false,"pushed_at":"2022-09-18T19:22:39.000Z","size":39,"stargazers_count":370,"open_issues_count":2,"forks_count":59,"subscribers_count":45,"default_branch":"master","last_synced_at":"2024-05-20T04:00:51.466Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rabbiabram.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-07-16T05:47:52.000Z","updated_at":"2024-05-12T02:48:14.000Z","dependencies_parsed_at":"2023-01-11T19:56:00.011Z","dependency_job_id":null,"html_url":"https://github.com/rabbiabram/awesome-fortran","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabbiabram%2Fawesome-fortran","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabbiabram%2Fawesome-fortran/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabbiabram%2Fawesome-fortran/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rabbiabram%2Fawesome-fortran/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rabbiabram","download_url":"https://codeload.github.com/rabbiabram/awesome-fortran/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229780026,"owners_count":18122914,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-01-05T20:12:46.570Z","updated_at":"2024-12-15T03:30:22.845Z","avatar_url":"https://github.com/rabbiabram.png","language":null,"funding_links":[],"categories":["Programming Languages","Technical","Programming languages","Others","Uncategorized","front-end-development","Live Site:   [searchAwesome](https://search-awesome.vercel.app/)","Other Lists","编程语言","Additional Resources","Themed Directories","Language Specific Resources"],"sub_categories":["awesome-*","Uncategorized","TeX Lists","More UNIX®","Updated in the last 6 months","Category Theory"],"readme":"# Awesome Fortran [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://api.travis-ci.org/rabbiabram/awesome-fortran.svg?branch=master)](https://travis-ci.org/rabbiabram/awesome-fortran)\nA curated list of awesome Fortran frameworks, libraries and software. Inspired by [awesome-swift](https://github.com/Wolg/awesome-swift) by @Wolg.\n\n- [Awesome Fortran](#awesome-fortran)\n\t- [Functional Libraries](#functional-libraries)\n\t- [Graphics Libraries](#graphics-libraries)\n\t- [Math libs](#math-libs)\n\t- [JSON Manipulation](#json-manipulation)\n\t- [XML Manipulation](#xml-manipulation)\n\t- [Date and time manipulation](#date-and-time-manipulation)\n\t- [Testing](#testing)\n\t- [Encoding-Decoding](#encoding-decoding)\n  - [Portability enabling](#portability-enabling)\n  - [Command-Line parsing](#command-line-parsing)\n  - [Compiling and building](#compiling-and-building)\n  - [Preprocessor](#preprocessor)\n  - [Automatic documentation](#automatic-documentation)\n  - [Computational Fluid Dynamics](#computational-fluid-dynamics)\n  - [Docker](#docker)\n  - [Web](#web)\n- [Resources](#resources)\n  - [Fortran Websites](#fortran-websites)\n\t- [Fortran Videos](#fortran-videos)\n- [Other Awesome Lists](#other-awesome-lists)\n- [Contributing](#contributing)\n\n## Functional Libraries\n* [Functional Fortran](https://github.com/wavebitscientific/functional-fortran) - Functional programming for modern Fortran.\n\n\n## Graphics Libraries\n*Libraries for graphing, graphics, and GUIs*\n\n* [DISLIN](https://www.mps.mpg.de/dislin/) - a high-level graphing and user-interface library.\n* [f90gl](https://math.nist.gov/f90gl/) - public domain implementation of the official NIST Fortran 90 bindings for OpenGL.\n* [F03GL](http://www-stone.ch.cam.ac.uk/pub/f03gl/index.xhtml) - a Fortran 2003 interface to the OpenGL library, along with the GLU and GLUT toolkits.\n* [gtk-fortran](https://github.com/vmagnin/gtk-fortran/wiki) - a cross-platform library to build Graphical User Interfaces (GUI) using [GTK+](https://www.gtk.org/).  Very useful when combined with the [Glade](https://glade.gnome.org/) RAD tool.\n* [PGPLOT](https://www.astro.caltech.edu/~tjp/pgplot/) - cross-platform scientific graphing library.\n* [VTKFortran](https://github.com/szaghi/VTKFortran) - Pure Fortran (2003+) library to write and read data conforming the VTK standard.\n\n## Math Libs\n*Libraries for calculating and other mathematical operations.*\n\n* [BLAS](http://www.netlib.org/blas/) - application programming interface standard for publishing libraries to perform basic linear algebra operations such as vector and matrix multiplication.\n* [CERNLIB](http://cernlib.web.cern.ch/cernlib/) - The CERN Program Library is a large collection of general purpose libraries and modules maintained and offered in both source and object code form on the CERN central computers\n* [EISPACK](http://www.netlib.org/eispack/) - a software library for numerical computation of eigenvalues and eigenvectors of matrices, written in FORTRAN\n* [FGSL](https://www.lrz.de/services/software/mathematik/gsl/fortran/index.html) - portable, object-based Fortran interface to the [GNU scientific library](https://www.lrz.de/services/software/mathematik/gsl/)\n* [IMSL](https://www.imsl.com/products/imsl-fortran-libraries) - The IMSL Fortran Numerical Library is the standard for high performance computing commercial mathematics and statistics libraries\n* [Lis](https://www.ssisc.org/lis/index.en.html) - a Library of Iterative Solvers for Linear Systems\n* [NAG Fortran Library](https://www.nag.co.uk/content/nag-library-fortran) - Produced by experts for use in a variety of applications, the NAG Fortran Library has a global reputation for its excellence and, with hundreds of fully documented and tested routines, is the largest collection of mathematical and statistical algorithms available\n* [netCDF](https://github.com/Unidata/netcdf-fortran) - a set of software libraries and self-describing, machine-independent data formats that support the creation, access, and sharing of array-oriented scientific data.\n* [OpenBLAS](https://github.com/xianyi/OpenBLAS) - one of the fastest open source BLAS libraries available.  Almost as fast as Intel MKL.\n\n## JSON Manipulation\n*Libraries for JSON data manipulating with Fortran language.*\n\n* [FSON](https://github.com/josephalevin/fson) - Fortran 95 JSON Parser.\n* [json-fortran](https://github.com/jacobwilliams/json-fortran) - A Fortran 2008 JSON API.\n\n## XML Manipulation\n*Libraries for XML data manipulating with Fortran language.*\n\n* [fox](https://github.com/andreww/fox) - Fortran XML library\n* [xml-fortran](https://sourceforge.net/projects/xml-fortran/) - an all-Fortran solution for reading and writing XML files.\n\n## Date and time manipulation\n*Libraries for date and time manipulation with Fortran language.*\n\n* [datetime-fortran](https://github.com/wavebitscientific/datetime-fortran) - A Fortran 2003 date and time manipulation library, modeled after Python's datetime library.\n\n## Testing\n*Libraries for testing codebases and generating test data.*\n\n* [FRUIT](https://sourceforge.net/projects/fortranxunit/) - FORTRAN Unit Test Framework, written in FORTRAN 95\n* [Ftunit](http://flibs.sourceforge.net/ftnunit.html) - Fortran unit testing framework by Arjen Markus\n* [pFUnit](https://sourceforge.net/projects/pfunit/) - Unit testing framework for Fortran with MPI extensions by developers from NASA and NGC TASC.  Uses parallel codes and object-oriented design.\n* [Vegetables](https://gitlab.com/everythingfunctional/vegetables) - For a healthier code base, eat your vegetables\n\n## Encoding-Decoding\n*Libraries for encoding and decoding data with Fortran language.*\n\n* [BeFoR64](https://github.com/szaghi/BeFoR64) - Base64 encoding/decoding library for FoRtran poor men. A KISS library for base64 encoding/decoding for modern (2003+) Fortran projects.\n\n## Portability enabling\n*Libraries for enabling codes portability.*\n\n* [PENF](https://github.com/szaghi/PENF) - Pure Fortran (2003+) library for ensuring codes portability.\n\n## Command-Line parsing\n*Libraries for parsing command-line and building user interfaces.*\n\n* [FLAP](https://github.com/szaghi/FLAP) - Fortran command Line Arguments Parser for poor men. A KISS library for building easily nice Command Line Interfaces (CLI) for modern (2003+) Fortran projects.\n* [options.f90](https://github.com/cngilbreth/optionsf90) - Options \u0026 input processing for modern Fortran.\n\n## Compiling and building\n*Libraries for compiling and building Fortran projects.*\n\n* [FoBiS](https://github.com/szaghi/FoBiS) - Fortran Building System for poor men. A KISS tool for automatic building modern Fortran projects.\n\n## Preprocessor\n*Libraries for conditional-compilation, macros for code simplification, and inclusion of additional source files, templating systems.*\n\n* [Blockit/PyF95++](http://blockit.sourceforge.net/) - A fairly simple Python framework used to block parse your code (or any text file) into nested blocks. The BlockIt framework has already been used to create a templating capability for the Fortran 95/2003 language along with some language extensions.\n* [PreForM](https://github.com/szaghi/PreForM) - Preprocessor for Fortran poor Men.\n\n## Automatic documentation\n*Libraries for building documentation.*\n\n* [FORD](https://github.com/cmacmackin/ford) - An automatic documentation generator for modern Fortran programs.\n\n## Computational Fluid Dynamics\n*Libraries for CFD computations*\n\n* [OFF](https://github.com/szaghi/OFF/tree/testing) - Open source Finite volume Fluid dynamics code.\n\n## Docker\n\n* [Unoficial Image](https://hub.docker.com/r/baekjoon/onlinejudge-fortran/) - docker image provided by @baekjoon\n\n## Web\n\n* [Fortran Machine](https://github.com/mapmeld/fortran-machine) - An MVC web stack written in Fortran 90\n\n# Resources\nVarious resources, such as books, websites and articles, for improving your Fortran development skills and knowledge.\n\n## Fortran Websites\n\n* [The Fortran Company](https://www.fortran.com/) - A home page of FORTRAN programming language.\n* [Fortran Dev](https://fortrandev.wordpress.com/) - Fortran development blog.\n* [Fortran WIKI](http://fortranwiki.org/fortran/show/HomePage) - An open venue for discussing all aspects of the Fortran programming language and scientific computing.\n\n## Fortran Videos\n\n* [GNU FORTRAN Lesson 1](https://www.youtube.com/watch?v=qUy8M10uZRU) - Videos about the Fortran programming language.\n\n# Other Awesome Lists\n\nOther amazingly awesome lists can be found in the [awesome-awesomeness](https://github.com/bayandin/awesome-awesomeness) list.\n\n# Contributing\n\nYour contributions are always welcome! Please submit a pull request or create an issue to add a new framework, library or software to the list. Do not submit a project, which hasn't been updated in the past 6 months or is not awesome.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frabbiabram%2Fawesome-fortran","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frabbiabram%2Fawesome-fortran","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frabbiabram%2Fawesome-fortran/lists"}