Skip to content

FoBiSThe Fortran Building System

Builds modern Fortran projects with no makefile, by reading the sources. Then tests them, checks their numerical results, lints and reviews them, and gives an AI assistant the facts to work on them, with every claim checked.

Quick start ​

bash
pip install FoBiS.py
cd my-fortran-project
fobis build

FoBiS finds the sources (in src/, source/, app/, or the current directory), resolves the modules every file uses, compiles them in order and links every program it found. The first tutorial starts here; the tutorials go on, track by track, to verified results, code review and AI assistance.

a first builda project and its dependencies
basic builddependent build
fetching dependenciesan ecosystem's dashboard
fetchecosystem dashboard

Projects built with FoBiS ​

  • ADAM — Accelerated fluid Dynamics on Adaptive Mesh refinement grids
  • BeFoR64 — Base64 encoding/decoding library for Fortran
  • FACE — Fortran ANSI Colors and Escape sequences
  • FiNeR — Fortran INI ParseR and generator
  • FLAP — Fortran command Line Arguments Parser
  • foresight — gnuplot-like interactive plots from pure Fortran
  • FUNDAL — Fortran UNified Device Acceleration Library
  • FOSSIL — FOrtran Stereo (si) Litography parser
  • MORTIF — MORTon Indexer (Z-order) Fortran environment
  • MOTIOn — Modular (HPC) Optimized Toolkit (for) IO (in fortra)n
  • PENF — Portability Environment for Fortran
  • StringiFor — Strings Fortran Manipulator with steroids
  • VecFor — Vector algebra class for Fortran
  • VTKFortran — pure Fortran VTK (XML) API

Author ​

Stefano Zaghi — stefano.zaghi@cnr.it · GitHub

Copyrights ​

FoBiS.py is distributed under the GPL v3 license. Contributions are welcome: see Contributing.