149 lines
18 KiB
Plaintext
149 lines
18 KiB
Plaintext
[38;5;12m [39m[38;2;255;187;0m[1m[4mAwesome[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mFortran[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mAwesome[0m[38;5;14m[1m[4m [0m[38;5;14m[1m[4m(https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://github.com/sindresorhus/awesome)[0m[38;2;255;187;0m[1m[4m [0m[38;5;14m[1m[4m![0m[38;2;255;187;0m[1m[4mBuild[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4mStatus[0m[38;5;14m[1m[4m [0m
|
||
[38;5;12m [39m[38;5;14m[1m[4m(https://api.travis-ci.org/rabbiabram/awesome-fortran.svg?branch=master)[0m[38;2;255;187;0m[1m[4m [0m[38;2;255;187;0m[1m[4m(https://travis-ci.org/rabbiabram/awesome-fortran)[0m
|
||
[38;5;12mA curated list of awesome Fortran frameworks, libraries and software. Inspired by [39m[38;5;14m[1mawesome-swift[0m[38;5;12m (https://github.com/Wolg/awesome-swift) by @Wolg.[39m
|
||
|
||
[38;5;12m- [39m[38;5;14m[1mAwesome Fortran[0m[38;5;12m (#awesome-fortran)[39m
|
||
[48;5;235m[38;5;249m- **Functional Libraries** (#functional-libraries)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Graphics Libraries** (#graphics-libraries)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Math libs** (#math-libs)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **JSON Manipulation** (#json-manipulation)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **XML Manipulation** (#xml-manipulation)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Date and time manipulation** (#date-and-time-manipulation)[49m[39m
|
||
[48;5;235m[38;5;249m- **Testing** (#testing)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[48;5;235m[38;5;249m- **Encoding-Decoding** (#encoding-decoding)[49m[39m[48;5;235m[38;5;249m [49m[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPortability enabling[0m[38;5;12m (#portability-enabling)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCommand-Line parsing[0m[38;5;12m (#command-line-parsing)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mCompiling and building[0m[38;5;12m (#compiling-and-building)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mPreprocessor[0m[38;5;12m (#preprocessor)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mAutomatic documentation[0m[38;5;12m (#automatic-documentation)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mComputational Fluid Dynamics[0m[38;5;12m (#computational-fluid-dynamics)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mDocker[0m[38;5;12m (#docker)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mWeb[0m[38;5;12m (#web)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mResources[0m[38;5;12m (#resources)[39m
|
||
[38;5;12m - [39m[38;5;14m[1mFortran Websites[0m[38;5;12m (#fortran-websites)[39m
|
||
[48;5;235m[38;5;249m- **Fortran Videos** (#fortran-videos)[49m[39m
|
||
[38;5;12m- [39m[38;5;14m[1mOther Awesome Lists[0m[38;5;12m (#other-awesome-lists)[39m
|
||
[38;5;12m- [39m[38;5;14m[1mContributing[0m[38;5;12m (#contributing)[39m
|
||
|
||
[38;2;255;187;0m[4mFunctional Libraries[0m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFunctional Fortran[0m[38;5;12m (https://github.com/wavebitscientific/functional-fortran) - Functional programming for modern Fortran.[39m
|
||
|
||
|
||
[38;2;255;187;0m[4mGraphics Libraries[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for graphing, graphics, and GUIs[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mDISLIN[0m[38;5;12m (https://www.mps.mpg.de/dislin/) - a high-level graphing and user-interface library.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mf90gl[0m[38;5;12m (https://math.nist.gov/f90gl/) - public domain implementation of the official NIST Fortran 90 bindings for OpenGL.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mF03GL[0m[38;5;12m (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.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mgtk-fortran[0m[38;5;12m (https://github.com/vmagnin/gtk-fortran/wiki) - a cross-platform library to build Graphical User Interfaces (GUI) using [39m[38;5;14m[1mGTK+[0m[38;5;12m (https://www.gtk.org/). Very useful when combined with the [39m[38;5;14m[1mGlade[0m[38;5;12m (https://glade.gnome.org/) RAD tool.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPGPLOT[0m[38;5;12m (https://www.astro.caltech.edu/~tjp/pgplot/) - cross-platform scientific graphing library.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVTKFortran[0m[38;5;12m (https://github.com/szaghi/VTKFortran) - Pure Fortran (2003+) library to write and read data conforming the VTK standard.[39m
|
||
|
||
[38;2;255;187;0m[4mMath Libs[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for calculating and other mathematical operations.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBLAS[0m[38;5;12m (http://www.netlib.org/blas/) - application programming interface standard for publishing libraries to perform basic linear algebra operations such as vector and matrix multiplication.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mCERNLIB[0m[38;5;12m (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[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mEISPACK[0m[38;5;12m (http://www.netlib.org/eispack/) - a software library for numerical computation of eigenvalues and eigenvectors of matrices, written in FORTRAN[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFGSL[0m[38;5;12m (https://www.lrz.de/services/software/mathematik/gsl/fortran/index.html) - portable, object-based Fortran interface to the [39m[38;5;14m[1mGNU scientific library[0m[38;5;12m (https://www.lrz.de/services/software/mathematik/gsl/)[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mIMSL[0m[38;5;12m (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[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mLis[0m[38;5;12m (https://www.ssisc.org/lis/index.en.html) - a Library of Iterative Solvers for Linear Systems[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mNAG[0m[38;5;14m[1m [0m[38;5;14m[1mFortran[0m[38;5;14m[1m [0m[38;5;14m[1mLibrary[0m[38;5;12m [39m[38;5;12m(https://www.nag.co.uk/content/nag-library-fortran)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mProduced[39m[38;5;12m [39m[38;5;12mby[39m[38;5;12m [39m[38;5;12mexperts[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12muse[39m[38;5;12m [39m[38;5;12min[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mvariety[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mapplications,[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mNAG[39m[38;5;12m [39m[38;5;12mFortran[39m[38;5;12m [39m[38;5;12mLibrary[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mglobal[39m[38;5;12m [39m[38;5;12mreputation[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mits[39m[38;5;12m [39m[38;5;12mexcellence[39m[38;5;12m [39m[38;5;12mand,[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12mhundreds[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mfully[39m[38;5;12m [39m[38;5;12mdocumented[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m
|
||
[38;5;12mtested[39m[38;5;12m [39m[38;5;12mroutines,[39m[38;5;12m [39m[38;5;12mis[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m[38;5;12mlargest[39m[38;5;12m [39m[38;5;12mcollection[39m[38;5;12m [39m[38;5;12mof[39m[38;5;12m [39m[38;5;12mmathematical[39m[38;5;12m [39m[38;5;12mand[39m[38;5;12m [39m[38;5;12mstatistical[39m[38;5;12m [39m[38;5;12malgorithms[39m[38;5;12m [39m[38;5;12mavailable[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mnetCDF[0m[38;5;12m (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.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOpenBLAS[0m[38;5;12m (https://github.com/xianyi/OpenBLAS) - one of the fastest open source BLAS libraries available. Almost as fast as Intel MKL.[39m
|
||
|
||
[38;2;255;187;0m[4mJSON Manipulation[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for JSON data manipulating with Fortran language.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFSON[0m[38;5;12m (https://github.com/josephalevin/fson) - Fortran 95 JSON Parser.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mjson-fortran[0m[38;5;12m (https://github.com/jacobwilliams/json-fortran) - A Fortran 2008 JSON API.[39m
|
||
|
||
[38;2;255;187;0m[4mXML Manipulation[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for XML data manipulating with Fortran language.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mfox[0m[38;5;12m (https://github.com/andreww/fox) - Fortran XML library[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mxml-fortran[0m[38;5;12m (https://sourceforge.net/projects/xml-fortran/) - an all-Fortran solution for reading and writing XML files.[39m
|
||
|
||
[38;2;255;187;0m[4mDate and time manipulation[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for date and time manipulation with Fortran language.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mdatetime-fortran[0m[38;5;12m (https://github.com/wavebitscientific/datetime-fortran) - A Fortran 2003 date and time manipulation library, modeled after Python's datetime library.[39m
|
||
|
||
[38;2;255;187;0m[4mTesting[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for testing codebases and generating test data.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFRUIT[0m[38;5;12m (https://sourceforge.net/projects/fortranxunit/) - FORTRAN Unit Test Framework, written in FORTRAN 95[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFtunit[0m[38;5;12m (http://flibs.sourceforge.net/ftnunit.html) - Fortran unit testing framework by Arjen Markus[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mpFUnit[0m[38;5;12m (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.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mVegetables[0m[38;5;12m (https://gitlab.com/everythingfunctional/vegetables) - For a healthier code base, eat your vegetables[39m
|
||
|
||
[38;2;255;187;0m[4mEncoding-Decoding[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for encoding and decoding data with Fortran language.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBeFoR64[0m[38;5;12m (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.[39m
|
||
|
||
[38;2;255;187;0m[4mPortability enabling[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for enabling codes portability.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPENF[0m[38;5;12m (https://github.com/szaghi/PENF) - Pure Fortran (2003+) library for ensuring codes portability.[39m
|
||
|
||
[38;2;255;187;0m[4mCommand-Line parsing[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for parsing command-line and building user interfaces.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFLAP[0m[38;5;12m (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.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1moptions.f90[0m[38;5;12m (https://github.com/cngilbreth/optionsf90) - Options & input processing for modern Fortran.[39m
|
||
|
||
[38;2;255;187;0m[4mCompiling and building[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for compiling and building Fortran projects.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFoBiS[0m[38;5;12m (https://github.com/szaghi/FoBiS) - Fortran Building System for poor men. A KISS tool for automatic building modern Fortran projects.[39m
|
||
|
||
[38;2;255;187;0m[4mPreprocessor[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for conditional-compilation, macros for code simplification, and inclusion of additional source files, templating systems.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mBlockit/PyF95++[0m[38;5;12m [39m[38;5;12m(http://blockit.sourceforge.net/)[39m[38;5;12m [39m[38;5;12m-[39m[38;5;12m [39m[38;5;12mA[39m[38;5;12m [39m[38;5;12mfairly[39m[38;5;12m [39m[38;5;12msimple[39m[38;5;12m [39m[38;5;12mPython[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mblock[39m[38;5;12m [39m[38;5;12mparse[39m[38;5;12m [39m[38;5;12myour[39m[38;5;12m [39m[38;5;12mcode[39m[38;5;12m [39m[38;5;12m(or[39m[38;5;12m [39m[38;5;12many[39m[38;5;12m [39m[38;5;12mtext[39m[38;5;12m [39m[38;5;12mfile)[39m[38;5;12m [39m[38;5;12minto[39m[38;5;12m [39m[38;5;12mnested[39m[38;5;12m [39m[38;5;12mblocks.[39m[38;5;12m [39m[38;5;12mThe[39m[38;5;12m [39m[38;5;12mBlockIt[39m[38;5;12m [39m[38;5;12mframework[39m[38;5;12m [39m[38;5;12mhas[39m[38;5;12m [39m[38;5;12malready[39m[38;5;12m [39m[38;5;12mbeen[39m[38;5;12m [39m[38;5;12mused[39m[38;5;12m [39m[38;5;12mto[39m[38;5;12m [39m[38;5;12mcreate[39m[38;5;12m [39m[38;5;12ma[39m[38;5;12m [39m[38;5;12mtemplating[39m[38;5;12m [39m[38;5;12mcapability[39m[38;5;12m [39m[38;5;12mfor[39m[38;5;12m [39m[38;5;12mthe[39m[38;5;12m [39m
|
||
[38;5;12mFortran[39m[38;5;12m [39m[38;5;12m95/2003[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12malong[39m[38;5;12m [39m[38;5;12mwith[39m[38;5;12m [39m[38;5;12msome[39m[38;5;12m [39m[38;5;12mlanguage[39m[38;5;12m [39m[38;5;12mextensions.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mPreForM[0m[38;5;12m (https://github.com/szaghi/PreForM) - Preprocessor for Fortran poor Men.[39m
|
||
|
||
[38;2;255;187;0m[4mAutomatic documentation[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for building documentation.[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFORD[0m[38;5;12m (https://github.com/cmacmackin/ford) - An automatic documentation generator for modern Fortran programs.[39m
|
||
|
||
[38;2;255;187;0m[4mComputational Fluid Dynamics[0m
|
||
[48;2;30;30;40m[38;5;13m[3mLibraries for CFD computations[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mOFF[0m[38;5;12m (https://github.com/szaghi/OFF/tree/testing) - Open source Finite volume Fluid dynamics code.[39m
|
||
|
||
[38;2;255;187;0m[4mDocker[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mUnoficial Image[0m[38;5;12m (https://hub.docker.com/r/baekjoon/onlinejudge-fortran/) - docker image provided by @baekjoon[39m
|
||
|
||
[38;2;255;187;0m[4mWeb[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFortran Machine[0m[38;5;12m (https://github.com/mapmeld/fortran-machine) - An MVC web stack written in Fortran 90[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mResources[0m
|
||
[38;5;12mVarious resources, such as books, websites and articles, for improving your Fortran development skills and knowledge.[39m
|
||
|
||
[38;2;255;187;0m[4mFortran Websites[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mThe Fortran Company[0m[38;5;12m (https://www.fortran.com/) - A home page of FORTRAN programming language.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFortran Dev[0m[38;5;12m (https://fortrandev.wordpress.com/) - Fortran development blog.[39m
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mFortran WIKI[0m[38;5;12m (http://fortranwiki.org/fortran/show/HomePage) - An open venue for discussing all aspects of the Fortran programming language and scientific computing.[39m
|
||
|
||
[38;2;255;187;0m[4mFortran Videos[0m
|
||
|
||
[48;5;12m[38;5;11m⟡[49m[39m[38;5;12m [39m[38;5;14m[1mGNU FORTRAN Lesson 1[0m[38;5;12m (https://www.youtube.com/watch?v=qUy8M10uZRU) - Videos about the Fortran programming language.[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mOther Awesome Lists[0m
|
||
|
||
[38;5;12mOther amazingly awesome lists can be found in the [39m[38;5;14m[1mawesome-awesomeness[0m[38;5;12m (https://github.com/bayandin/awesome-awesomeness) list.[39m
|
||
|
||
[38;5;12m [39m[38;2;255;187;0m[1m[4mContributing[0m
|
||
|
||
[38;5;12mYour 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.[39m
|
||
|
||
[38;5;12mfortran Github: https://github.com/rabbiabram/awesome-fortran[39m
|