Share of programming languages used by #GTK3 / #GTK4 applications (2025-09-25):

29% #Python
20% #Rust
18% #Vala
17% #C
6% #gjs #Javascript #Typescript
6% #C++ #Cplusplus
1% #Go
1% #Csharp
2% Other: #Lua #Swift #Kotlin #Perl #Haskell #Crystal #D #Scheme #Clojurescript

69% use GTK4 (92% of them #libadwaita), still 31% GTK3

Method: Source [1] lists 714 awesome #gtk (3/4) #opensource applications and their #programminglanguage

[1] https://github.com/valpackett/awesome-gtk
#GTK #FLOSS #Linux #Gnome
@GTK @gnome

GitHub - valpackett/awesome-gtk: List of awesome GTK (3/4) applications

List of awesome GTK (3/4) applications. Contribute to valpackett/awesome-gtk development by creating an account on GitHub.

GitHub
@GerryT @GTK @gnome I notice this adds up to 100%. How does it count applications with dual-language code-bases?

@GerryT @GTK @gnome Ah, I see. It just takes the programming language from the GitHub README there I guess.

I know for Graphs we use Python and Vala (57/39 split, the rest is stuff like meson and CSS), but it only lists Python as programming language.

I guess the numbers might shift somewhat if you'd take secondary languages into account. Nevertheless, cool to see what languages are most popular for the primary codebase. Also since new people often ask about that.

Nice work.

@sstendahl @GTK @gnome The listing shows the predominant programming language. It is not just from the Github README, but sometimes also from the code tree or the meson.build. There are a few applications in the list that show more than one language, e.g. Papers (C, Rust: 61% vs. 37%). This means that for Graphs, it makes sense to list Python and Vala, too. Just place a pull request for this.
The percentages in the Mastodon post ignore double-counting. E.g. 146 Rust / 714 all applications.