Skip to content
Vincent Magnin edited this page Jan 2, 2024 · 585 revisions

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).

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...).

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

  • 2023-11-08: release of gtk-fortran 4.5.0, with interfaces to GTK 4.12 and GLib 2.78.
  • 2023-08-31: release of gtk-fortran 4.4.1 (fixes a bug concerning around ~20 functions).
  • 2023-05-11: a few short video tutorials are available.
  • 2023-04-22: a new example has been added in the gtk-fortran-extra repository (MIT license). It is a gtk-fortran application to encode a text using Peter Saville's color code.
  • 2023-04-15: the gtk-fortran logo was updated. The blue color of the GTK cube, whose HSL (hue, saturation, lightness) values are (211, 49, 63), was replaced by a purple whose hue (270) is the same as the hue of the Fortran logo.
  • 2023-04-04: a new How to hack the cfwrapper for people wanting to try it with other C libraries.
  • 2022-05-30: a new example has been added in the gtk-fortran-extra repository (MIT license). It demonstrates how you can use modern Fortran parallel features (coarrays, events, teams, collective routines) with gtk-fortran. It computes a Buddhabrot.

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

Clone this wiki locally