Home (original) (raw)

The gtk-fortran project provides bindings to the Fortran language for the GTK libraries (GTK, Cairo, GdkPixbuf, GLib...) and is licensed under GNU GPLv3 (with GCC Runtime Library Exception 3.1, see Licenses for more details). Like GTK and Fortran, it is cross-platform (Linux, macOS, BSD, Windows, Raspberry Pi).

With gtk-fortran you can build GTK graphical user interfaces (GUI), you can use GdkPixbuf to draw bitmaps, you can use Cairo to make vector graphics (on screen, in SVG files, PDF...) and also integrate scientific plotting via its additional PLplot interface. But it's not all about graphical interface, since you can also access the numerous functions of the generalist GLib library (regular expressions, hash, strings, hash tables, file utilities...). You can even play media files.

The gtk-fortran library can either be built and installed with CMake or be used as a simple Fortran Package Manager fpm dependency. It is also available on conda-forge for Linux and macOS. Its documentation and examples are designed to help you learn and use gtk-fortran and GTK.

You can ask support either in the Issues tab with the label "Support request" or in the Fortran-lang Discourse.

gtk-fortran developing

In this documentation

Tutorials Get started with gtk-fortran (install it, write your first application...) How-to Step by step guides for common tasks
Explanation Understand the workings of gtk-fortran Reference Technical information, APIs...

News

Citing gtk-fortran

You can acknowledge the use of gtk-fortran by citing this paper:

Vincent Magnin, James Tappin, Jens Hunger, Jerry De Lisle, "gtk-fortran: a GTK+ binding to build Graphical User Interfaces in Fortran", Journal of Open Source Software, 4(34), 1109, 12th January 2019, https://doi.org/10.21105/joss.01109

Star History

Star History Chart