-
Notifications
You must be signed in to change notification settings - Fork 168
List of popular open source Fortran projects
In order to more easily judge how Fortran developers actually use Fortran in real production codes, we maintain a list of popular open source Fortran projects here (GitHub lists Fortran as the main language), sorted by the number of stars at GitHub (in parentheses), for now we set the limit to at least 29 stars:
Project | Stars | Contributors |
---|---|---|
LAPACK | 486 | 43 |
functional-fortran | 266 | 1 |
Quantum ESPRESSO | 219 | 46 |
json-fortran | 178 | 4 |
cp2k | 167 | 41 |
fortran2018-examples | 164 | 1 |
gtk-fortran | 147 | 4 |
fortran-utils | 123 | 5 |
SHTOOLS | 118 | 8 |
OpenCoarrays | 117 | 14 |
neural-fortran | 111 | 5 |
Castro | 100 | 30 |
ABINIT | 97 | 23 |
FLAP | 85 | 5 |
bspline-fortran | 83 | 1 |
FOODIE | 80 | 3 |
forpy | 77 | 4 |
OFF | 76 | 2 |
MOM6 | 75 | 41 |
VTKFortran | 72 | 3 |
datetime-fortran | 70 | 6 |
pFUnit | 61 | 13 |
tcp-client-server | 58 | 1 |
ftl | 57 | 2 |
OpenCMISS | 56 | 25 |
StringiFor | 55 | 5 |
SciFortran | 50 | 2 |
bandup | 49 | 3 |
fox | 45 | 8 |
FEconv | 44 | 4 |
lesgo | 44 | 7 |
tsunami | 40 | 1 |
fdict | 39 | 1 |
CFD | 39 | 1 |
coretran | 39 | 2 |
TRACMASS | 31 | 3 |
numerical-methods-fortran | 31 | 1 |
Truchas | 30 | 8 |
slsqp | 30 | 2 |
fortran-csv-module | 30 | 3 |
FMS | 29 | 27 |
SNAP | 29 | 6 |
freeCappuccino | 29 | 1 |
Note: Probably most Fortran codes are actually not open source, but rather maintained at big labs and corporations. But it is still useful to at least be able to see the open source landscape.
Note: The number of stars roughly correspond to how many people find the project interesting. The longer the project is at GitHub, the more stars it generally gets, so it is not completely fair to compare a 10 year old project with a 0.5 year old project in terms of stars. Also some projects game the number of stars (ask people to star the project, etc.).
Note: The number of contributors correspond to how healthy the project is in terms of development and it is a proxy how many users the project actually has (typically a small percentage of users contribute fixes back to the project and increase the contributor number). The contributor number that GitHub displays might not be the complete number, as some projects had lots of contributors before moving to git and GitHub.
Discussion: you can discuss this list at the associated issue https://github.com/fortran-lang/stdlib/issues/28.