1.7k GitHub stars and counting — GNOME/gtk is a C project TopGit is tracking across repositories on the platform. Read-only mirror of https://gitlab.gnome.org/GNOME/gtk
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
GTK is a multi-platform toolkit for creating graphical user interfaces.
Offering a complete set of widgets, GTK is suitable for projects ranging
from small one-off projects to complete application suites.
GTK is a free and open-source software project. The licensing terms
for GTK, the GNU LGPL, allow it to be used by all developers, including those
developing proprietary software, without any license fees or royalties.
GTK is hosted by the GNOME project (thanks!) and used by a wide variety
of applications and projects.
You will also need various dependencies, based on the platform you are
building for:
GLib
GdkPixbuf
GObject-Introspection
Cairo
Pango
Epoxy
Graphene
Xkb-common
If you are building the Wayland backend, you will also need:
Wayland-client
Wayland-protocols
Wayland-cursor
Wayland-EGL
If you are building the X11 backend, you will also need:
Xlib, and the following X extensions:
xrandr
xrender
xi
xext
xfixes
xcursor
xdamage
xcomposite
Once you have all the necessary dependencies, you can build GTK by using
Meson:
$ meson setup _build
$ meson compile -C_build
You can run the test suite using:
$ meson test -C_build
And, finally, you can install GTK using:
$ sudo meson install -C_build
Complete information about installing GTK and related libraries
can be found in the file:
docs/reference/gtk/html/gtk-building.html
Or online
Building from git
The GTK sources are hosted on gitlab.gnome.org. The main
development branch is called main, and stable branches are named after their minor
version, for example gtk-4-10.
How to report bugs
Bugs should be reported on the issues page.
In the bug report please include:
Information about your system. For instance:
which version of GTK you are using
what operating system and version
what windowing system (X11 or Wayland)
what graphics driver / mesa version
for Linux, which distribution
if you built GTK, the list of options used to configure the build
Most of this information can be found in the GTK inspector.
And anything else you think is relevant.
How to reproduce the bug.
If you can reproduce it with one of the demo applications that are
built in the demos/ subdirectory, on one of the test programs that
are built in the tests/ subdirectory, that will be most convenient.
Otherwise, please include a short test program that exhibits the
behavior. As a last resort, you can also provide a pointer to a
larger piece of software that can be downloaded.
If the bug was a crash, the exact text that was printed out
when the crash occurred.
Further information such as stack traces may be useful, but
is not necessary.
Contributing to GTK
Please, follow the contribution guide to know how to
start contributing to GTK.
If you want to support GTK financially, please consider donating to
the GNOME project, which runs the infrastructure hosting GTK.
Release notes
The release notes for GTK are part of the migration guide in the API
reference. See:
3.x release notes
4.x release notes
Licensing terms
GTK is released under the terms of the GNU Lesser General Public License,
version 2.1 or, at your option, any later version, as published by the Free
Software Foundation.
Please, see the COPYING file for further information.
GTK includes a small number of source files under the Apache license:
A fork of the roaring bitmaps implementation in gtk/roaring
An adaptation of timsort from python in gtk/timsort
TopGit's last sync did not record any GitHub topics for GNOME/gtk. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on GNOME/gtk?
The most recent commit recorded on GNOME/gtk was 7 days ago, based on the GitHub push timestamp. The repository has 420 forks — one of the better signals of community interest.
How many stars does GNOME/gtk have?
GNOME/gtk has 1.7k GitHub stars — refresh the page for the live number, or check github.com/GNOME/gtk. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What language is GNOME/gtk written in?
GNOME/gtk is written primarily in C. GitHub's language field is based on the largest share of bytes in the default branch.
Where do I read more about GNOME/gtk?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/GNOME/gtk is the definitive source.
Read full README in the tab above.
Still deciding about gtk?
One click hands the question to an AI along with this page — see what it says about gtk.