gtk-fortran

gtk-fortran: a GTK+ binding to build Graphical User Interfaces in Fortran - Published in JOSS (2019)

https://github.com/vmagnin/gtk-fortran

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    2 of 16 committers (12.5%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (9.3%) to scientific vocabulary

Keywords

bindings cross-platform fortran fortran-package-manager graphical-user-interface graphics gtk gtk-fortran gtk4 gui
Last synced: 4 months ago · JSON representation ·

Repository

A GTK / Fortran binding, and its documentation (in the Wiki tab).

Basic Info
  • Host: GitHub
  • Owner: vmagnin
  • License: gpl-3.0
  • Language: Fortran
  • Default Branch: gtk4
  • Homepage:
  • Size: 19.3 MB
Statistics
  • Stars: 274
  • Watchers: 29
  • Forks: 46
  • Open Issues: 13
  • Releases: 20
Topics
bindings cross-platform fortran fortran-package-manager graphical-user-interface graphics gtk gtk-fortran gtk4 gui
Created almost 15 years ago · Last pushed 6 months ago
Metadata Files
Readme Changelog License Citation Codemeta

README-high-level.md

gtk-fortran -- High level interfaces

The high level interface for gtk-fortran is in the source file gtk-hl.f90. This provides a number of higher level interfaces to the GTK widget system, with the intent of making GUI construction more accessible to scientific programmers (the feel should not be too alien to anyone who has developed GUIs in IDL). The routines make use of the optional arguments in Fortran>=90 to simplify creating and initializing widgets.

Modules list:

  • gtk_hl: A wrapper that includes all of the other modules.

  • gtkhlassistant: A bundled interface for the assistant widget.

  • gtkhlbutton: Implements interfaces to various kinds of button.

  • gtkhlchooser: Implements file choosers that do not need variadic arguments.

  • gtkhlcombobox: Implements interfaces to text comboboxes.

  • gtkhlcontainer: Implements interfaces to: Window, box, table (implemented as grid in GTK 3.x), notebook and scrolled window.

  • gtkhldialog: Implements a message dialog widget that does not require variadic calls.

  • gtkhlentry: Implements interfaces to entry and textview widgets.

  • gtkhlinfobar: An interface to the infobar widget. Removes much of the complexity of putting a message into the widget.

  • gtkhlmisc: Miscellaneous interfaces, mostly used by other modules.

  • gtkhlprogress: Implements progress bars, including "m of n" settings and automated text addition.

  • gtkhlspin_slider: Implements spin boxes and sliders (including convenient integer interfaces).

  • gtkhltree: Implements interfaces to the list & tree widgets.

In addition two graphics modules are available, but are not automatically included with the gtk_hl module:

  • gtkdrawhl: Implements interfaces to drawing areas and their relationship to Cairo. (N.B. The reversed naming convention is a historical accident). Drawing areas created with this module have the necessary features to be used as drawing surfaces by plplot.

  • gdkpixbufhl: Implements convenient interfaces to GDK pixbufs and formats.

Several demos are provided in the examples/ directory: they have the prefix hl_.

Owner

  • Name: Vincent Magnin
  • Login: vmagnin
  • Kind: user
  • Location: Cyberspace
  • Company: Universe

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: gtk-fortran
message: >-
  If you use this software, please cite it using the
  metadata from this file.
type: software
authors:
  - given-names: Vincent
    family-names: Magnin
    email: vincent.magnin@univ-lille.fr
    affiliation: Lille University (France)
    orcid: 'https://orcid.org/0000-0002-9016-9955'
  - given-names: James
    family-names: Tappin
    affiliation: >-
      RAL Space, STFC Rutherford Appleton Laboratory,
      Harwell Campus​, Didcot,Oxfordshire OX11 0QX,
      United Kingdom
    orcid: 'https://orcid.org/0000-0002-1878-5243'
  - given-names: Jens
    family-names: Hunger
    affiliation: >-
      Technische Universität Dresden, Department of
      Chemistry and Food Chemistry, Dresden, Germany
    orcid: 'https://orcid.org/0000-0001-7639-1229'
  - given-names: Jerry
    name-particle: De
    family-names: Lisle
    affiliation: 'GFortran team, USA'
identifiers:
  - type: doi
    value: 10.21105/joss.01109
    description: The paper about gtk-fortran
repository-code: 'https://github.com/vmagnin/gtk-fortran'
url: 'https://github.com/vmagnin/gtk-fortran/wiki'
abstract: >-
  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).
keywords:
  - Fortran GTK binding GUI
license: GPL-3.0-or-later WITH GCC-exception-3.1
preferred-citation:
  type: article
  authors:
  - given-names: Vincent
    family-names: Magnin
    email: vincent.magnin@univ-lille.fr
    affiliation: Lille University (France)
    orcid: 'https://orcid.org/0000-0002-9016-9955'
  - given-names: James
    family-names: Tappin
    affiliation: >-
      RAL Space, STFC Rutherford Appleton Laboratory,
      Harwell Campus​, Didcot,Oxfordshire OX11 0QX,
      United Kingdom
    orcid: 'https://orcid.org/0000-0002-1878-5243'
  - given-names: Jens
    family-names: Hunger
    affiliation: >-
      Technische Universität Dresden, Department of
      Chemistry and Food Chemistry, Dresden, Germany
    orcid: 'https://orcid.org/0000-0001-7639-1229'
  - given-names: Jerry
    name-particle: De
    family-names: Lisle
    affiliation: 'GFortran team, USA'
  doi: "10.21105/joss.01109"
  journal: "Journal of Open Source Software"
  month: 1
  start: 1 # First page number
  end: 3 # Last page number
  title: "gtk-fortran: a GTK+ binding to build Graphical User Interfaces in Fortran"
  issue: 34
  volume: 4
  year: 2019

CodeMeta (codemeta.json)

{
  "@context": "https://raw.githubusercontent.com/codemeta/codemeta/master/codemeta.jsonld",
  "@type": "Code",
  "applicationCategory": "Graphical User Interface",
  "author": [
    {
      "@id": "",
      "@type": "Person",
      "email": "",
      "name": "Vincent Magnin",
      "affiliation": "Univ. Lille, CNRS, Centrale Lille, ISEN, Univ. Valenciennes, UMR 8520 - IEMN, F-59000 Lille,France"
    },
    {
      "@id": "",
      "@type": "Person",
      "email": "",
      "name": "James Tappin",
      "affiliation": ""
    },
    {
      "@id": "",
      "@type": "Person",
      "email": "",
      "name": "Jens Hunger",
      "affiliation": ""
    },
    {
      "@id": "",
      "@type": "Person",
      "email": "",
      "name": "Jerry De Lisle",
      "affiliation": ""
    }
  ],
  "codeRepository": "https://github.com/vmagnin/gtk-fortran",
  "buildInstructions": "https://github.com/vmagnin/gtk-fortran/wiki",
  "issueTracker": "https://github.com/vmagnin/gtk-fortran/issues",
  "copyrightYear": "2011",
  "dateCreated": "2011-01-10",
  "dateModified": "2025-04-24",
  "developmentStatus": "Active",
  "description": "The gtk-fortran project aims to offer scientists programming in Fortran a cross-platform library to build Graphical User Interfaces (GUI). Gtk-fortran is a partial GTK / Fortran binding 100% written in Fortran, thanks to the ISO_C_BINDING module for interoperability between C and Fortran, which is a part of the Fortran 2003 standard.",
  "isAccessibleForFree": true,
  "keywords": "GTK, Fortran, Graphical User Interface",
  "license": "GPL-3.0-or-later WITH GCC-exception-3.1",
  "name": "gtk-fortran",
  "version": "4.8.0",
  "operatingSystem": "Linux, MacOS, MSYS2/Windows, BSD...",
  "programmingLanguage": "Fortran",
  "softwareRequirements": "GTK, CMake",
  "softwareSuggestions": "PLplot",
  "referencePublication": "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](https://doi.org/10.21105/joss.01109)",
  "datePublished": "2019-04-24"
}

GitHub Events

Total
  • Create event: 4
  • Commit comment event: 4
  • Issues event: 19
  • Release event: 4
  • Watch event: 26
  • Issue comment event: 55
  • Push event: 43
  • Pull request event: 8
  • Gollum event: 24
  • Fork event: 2
Last Year
  • Create event: 4
  • Commit comment event: 4
  • Issues event: 19
  • Release event: 4
  • Watch event: 26
  • Issue comment event: 55
  • Push event: 43
  • Pull request event: 8
  • Gollum event: 24
  • Fork event: 2

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 1,595
  • Total Committers: 16
  • Avg Commits per committer: 99.688
  • Development Distribution Score (DDS): 0.192
Past Year
  • Commits: 50
  • Committers: 1
  • Avg Commits per committer: 50.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
vmagnin v****n@l****r 1,289
James Tappin j****n@g****m 228
Jens Hunger h****r@c****e 25
James Tappin j****s@a****) 9
jerry j****e@f****m 9
Mehdi Chinoune c****i@g****m 8
Jens Hunger h****r@m****e 6
Jerry DeLisle j****e@c****t 4
Harris M Snyder h****r@m****a 4
Florian Ober 8****r 3
Sebastian Ehlert 2****k 3
James Tappin j****s@m****t 2
Jerry DeLisle j****e@g****g 2
James Tappin j****s@g****) 1
James Tappin j****s@g****e 1
Vincent MAGNIN v****n@l****) 1

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 115
  • Total pull requests: 9
  • Average time to close issues: 7 months
  • Average time to close pull requests: about 15 hours
  • Total issue authors: 23
  • Total pull request authors: 3
  • Average comments per issue: 3.71
  • Average comments per pull request: 4.11
  • Merged pull requests: 9
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 8
  • Pull requests: 6
  • Average time to close issues: 16 days
  • Average time to close pull requests: about 14 hours
  • Issue authors: 4
  • Pull request authors: 1
  • Average comments per issue: 2.13
  • Average comments per pull request: 5.83
  • Merged pull requests: 6
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • vmagnin (86)
  • lllaxmatist (4)
  • jnez137 (4)
  • ifemi (2)
  • ghost (2)
  • maurosgroi (1)
  • awvwgk (1)
  • NdotA (1)
  • han190 (1)
  • Sprinkles44 (1)
  • FR54T (1)
  • zbeekman (1)
  • Minard-Jules (1)
  • alphahui (1)
  • vansnyder (1)
Pull Request Authors
  • florianober (8)
  • awvwgk (2)
  • hsnyder (1)
Top Labels
Issue Labels
GTK 4 (59) Bug (30) gtk-hl (25) Windows (14) Support request (13) Bug fixed (10) Feature request (8) Warning (8) Crash (6) Improvement (6) Examples (5) ifort|ifx (4) macOS (4) cfwrapper (3) New example (2) Discussion (1) Documentation (1)
Pull Request Labels
Windows (2) Crash (2)

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 3
conda-forge.org: gtk-4-fortran

The gtk-fortran project provides bindings to the Fortran language for the GTK libraries (GTK, Cairo, GdkPixbuf, GLib...) and is licensed under GNU GPLv3. Like GTK and Fortran, it is cross-platform (Linux, macOS, BSD, Windows).

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Stargazers count: 23.7%
Forks count: 24.0%
Average: 33.2%
Dependent repos count: 34.0%
Dependent packages count: 51.2%
Last synced: 4 months ago