Community

A place to find all the resources used by the people working on GTK.

GTK Community Wallpaper

Blog

Catch up with all the things happening with GTK through the GTK Development Blog.

Snapping
Snapping
With the release of 4.23.1, GTK’s renderer will come with a new feature that we’ve called snapping. How does it work? Snapping is enabled by calling gtk_snapshot_set_snap(). If enabled, it will sli... Read More
Cambalache’s First Major Milestone!
Cambalache’s First Major Milestone!
After more than 5 years,  1780 commits and 20k lines of handcrafted, artisanal Python code I am very pleased to announce Cambalache 1.0 !!! Cambalache is a WYSIWYG (What You See Is What You Get) to... Read More
An update on SVG in GTK
An update on SVG in GTK
In my last post on this  topic, I explained the history of SVG in GTK, and how I tricked myself into working on an SVG renderer in 2025. Now we are in 2026, and on the verge of the GTK 4.22 release... Read More

Issues Tracker

Contribute to GTK by solving the issues related to GTK. Get started with first issues.

Shaper: wrong tooltip for created icon
IBus candidate popup leaves vertical stale artifact with cairo/vulkan renderers
im-wayland.so crashes in im_module_init() via wl_proxy_get_version() during IM module enumeration (CEF-hosted app)
1. Crash
GTK 3.24.52: up/down arrow keys no longer work in File Chooser on macOS
Non-maximizable windows are broken with placement policy set as maximized
cannot resize columns in file chooser on macOS Tahoe
macOS HiDPI mode is blurry on Tahoe
GTK3 MacOS
fix some mis-annotations
GtkMenuButton with an autohide=false popover does not focus the popover when showing
GtkGLArea unrealize/reparent leaks CPU memory via retained GdkMemoryTexture readback
GDK X11: Surface never gains keyboard focus — FocusIn on focus proxy is discarded
Late Ctrl+Shift+I causes CSS Location info to be missing
5. Debugging CSS
Use GtkSettings:gtk-interface-colorscheme instead
Support linux-dmabuf v6 sampling feedback and set_sampling_device
1. Enhancement
Maximize -> Fullscreen -> Unfullscreen ends up with a non-maximized window on Windows
Windows
Get the a11y code out of the rendering code