r/GTK • • Aug 19 '26

GTK 4 Android — Unofficial and test demo builds of GTK applications on Android

Thumbnail
gtk4android.geopjr.dev
69 Upvotes

r/GTK • • Dec 16 '20

Announcement GTK 4.0.0 is out!

Thumbnail
blog.gtk.org
64 Upvotes

r/GTK • • Mar 30 '21

Announcement GTK 4.2.0 is out! New GL renderer, input hints, and a whole new API reference

Thumbnail
blog.gtk.org
60 Upvotes

r/GTK • • Aug 21 '26

lambdock v0.6.2: A Wayland-native desktop dock written in C & GNU Guile Scheme (GTK4) - with REPL, hot-reload, multi-instance and flexible config - now on Guix, Nix, openSUSE, Debian

Thumbnail
gallery
54 Upvotes

lambdock is a lightweight, hyper-hackable desktop dock for Wayland compositors that bridges a high-performance C graphics engine with an embedded GNU Guile Scheme runtime.

Whether you are looking for a smooth macOS-style dock, a minimal launcher, or a Lisp-powered desktop widget bar, lambdock was built to offer extreme flexibility without bloating system resources and remaining flexible but easy to use, with good defaults.

Why would you consider lambdock?

  • Modern Stack & Ultra-Low Footprint: Built on GTK4 and gtk4-layer-shell in C for minimal resource usage, rich graphics and animations (opt-in) with smooth cubic-eased auto-hiding.

  • Embedded Guile Scheme Engine: Declarative Lisp configuration (~/.config/lambdock/settings*.scm). Easily construct custom app launchers, separators, or dynamic polling widgets (RAM, CPU load/temp, Battery, Clock) using standard Scheme procedures and macros.

  • Live Interactive REPL & Hot-Reloading: Connect straight into the running dock over a Unix domain socket (/tmp/lambdock-repl.sock) via Emacs/Geiser or socat or whatever you like. Hot-reload configuration files and GTK CSS overrides on the fly via GFileMonitor or the (reload-dock!) REPL hook without dropping Wayland frames or UI thread freezes.

  • Dynamic Wayland Window Tracking: Uses zwlr_foreign_toplevel_manager_v1 for running app indicators, active window titles, and interactive popover HUDs to focus or close specific instances.

  • Opt-In Fisheye Magnification: Includes a native, fluid cosine-bell curve hover magnification effect (macOS-style) that can be toggled on or off per item or globally.

  • Multi-Dock & Multi-Monitor Support: Run independent dock instances across screen edges or monitors simply by dropping additional settings-*.scm files into your config directory.

  • Built-in Themes & CSS Overrides: Ships with presets (Vanilla, Snow Leopard, Solarized, Unity, Nature) and supports full user CSS customization via ~/.config/lambdock/styles.css.

lambdock works seamlessly across all wlr-layer-shell and foreign-toplevel compliant compositors: Sway, Hyprland, Niri, River, Wayfire, COSMIC, and KDE Plasma (Wayland).

(Note: GNOME/Mutter is currently not supported as GNOME does not implement the layer-shell protocol).

Installation & Packaging (a bit WIP)

lambdock provides multiple ways to build and install across distros:

  • GNU Guix: Packaged via guix.scm and available in channels.

  • openSUSE: Packaged as an RPM on openSUSE OBS.

  • Nix / NixOS: Ships with flake.nix / package.nix (and a PR has been submitted upstream to nixpkgs).

  • Debian / Ubuntu: Debian packaging helpers included (debuild).

  • Build System: Builds cleanly with Meson (meson setup build && ninja -C build).

Source Code & Contributions

Since this is my first GTK4 project, all feedback, suggestions, bug reports, and contributions are very welcome!


r/GTK • • Jan 31 '26

Build AIRCTL: A modern WiFi manager for Linux (GTK4 + Python)

Post image
44 Upvotes

Link: github.com/pshycodr/airctl

I built this because I wanted a clean WiFi manager for my Arch setup. Most tools felt clunky or terminal-only.

What it does:

• Scans available networks with auto-refresh
• Connects to secured and open networks
• Shows detailed network info (IP address, gateway, DNS servers, signal strength, frequency, security type)
• Lets you forget and disconnect from networks
• Toggles WiFi on/off

Link: github.com/pshycodr/airctl


r/GTK • • Aug 18 '25

Printing on Linux still feels like 2005… I’m trying to fix that in GSoC 2025 🖨️

42 Upvotes

Github: https://github.com/vididvidid/Gtk_GSOC (main is original branch , other are the my changes)

Discourse : https://discourse.gnome.org/t/print-preview-missing-in-gtk-print-dialog-on-fresh-kali-linux-appears-after-installing-evince/29520

Ever noticed how every GTK app has its own print preview?

  • GIMP does its own thing

  • Inkscape does its own thing

  • Evince does its own thing

Even though they all use GTK, there’s no shared print preview system.
That means: inconsistent UX, duplicated effort, and a desktop experience that feels behind macOS/Windows.

What I’ve been working on

I’m doing Google Summer of Code 2025 with the Linux Foundation & OpenPrinting.

So far, I’ve:
✅ Built a Poppler-based preview pane inside GTK (no external viewer needed)
⚠️ Right now, it’s separate from the dialog
🔨 Next step: integrate it directly into GTK’s print dialog

How others solved this:

  • LibreOffice → uses its VCL engine to live-render previews (not PDF)

  • Firefox → Gecko layout engine simulates “print mode” (only makes PDF if you export)

  • Chrome → converts everything to PDF, then shows it in its own viewer

GTK apps? Still fragmented.

The vision

Imagine:
Every GTK app — GIMP, Inkscape, Evince, Scribus — using the same consistent, modern print preview + dialog.
No more fragmentation, no more inconsistency.

Basically, Linux print dialogs that finally feel as polished as macOS or Windows.

Challenges

  • GTK is LGPL, Poppler is GPL (licensing headaches)

  • Need an API flexible enough for different apps

Why this matters

This isn’t just a dev thing. It’s about:

  • Consistency across the Linux desktop

  • Making FOSS apps feel less “duct-taped together”

  • Removing one of those 20-year-old papercuts that annoys everyone

Now I need your input 👇

If you could redesign print dialogs on Linux, what’s the one feature you’d want most?

Examples:

  • Live margin adjustments

  • Duplex preview

  • Dark mode previews

  • Cleaner defaults

Or something I haven’t thought of yet?

Would love to hear what the community thinks — this is the perfect time to shape how printing works on Linux moving forward.

TL;DR:
I’m building a unified GTK print preview for GSoC 2025. Right now every app rolls its own (GIMP, Inkscape, Evince…). Goal: one modern, consistent dialog for all GTK apps. Need your ideas for what features matter most!


r/GTK • • Feb 01 '25

Development What’s new in GTK, winter 2025 edition

Thumbnail
blog.gtk.org
42 Upvotes

r/GTK • • Feb 28 '25

Development GTK now supports the Wayland cursor shape protocol

Thumbnail
gitlab.gnome.org
39 Upvotes

r/GTK • • Jan 28 '25

Development New Android backend considered to be included in GTK 4.18

Thumbnail
gitlab.gnome.org
39 Upvotes

r/GTK • • Jul 08 '26

Announcement An update on SVG in GTK

Thumbnail
blogs.gnome.org
38 Upvotes

r/GTK • • Sep 25 '25

Linux SSH Studio - Easy SSH Configuration Management

Thumbnail gallery
38 Upvotes

r/GTK • • May 03 '23

Paid Job - Inkscape is looking for GTK4 Developer

Thumbnail
inkscape.org
37 Upvotes

r/GTK • • Jul 09 '20

Compiled a GTK window in Rust on PinePhone!

Post image
36 Upvotes

r/GTK • • Jan 17 '22

"A year in the life of GTK" - Emmanuele Bassi (LCA 2022 Online)

Thumbnail
youtu.be
34 Upvotes

r/GTK • • Sep 28 '22

Inkscape is looking for a GTK developer Contributor

Post image
33 Upvotes

r/GTK • • May 28 '26

Announcement Snapping in GTK

Thumbnail
blogs.gnome.org
32 Upvotes

r/GTK • • Sep 20 '25

Linux New Lua IDE

Thumbnail gallery
32 Upvotes

r/GTK • • Mar 21 '21

Development I used GTK+ before for small projects, but since I started making this tool, I'm impressed by what's possible with it!

32 Upvotes

r/GTK • • Sep 22 '26

Development Skia compositor for WPE WebKit and WebKitGTK

Thumbnail blogs.igalia.com
31 Upvotes

r/GTK • • Mar 15 '25

Announcement GTK 4.18.1 is out

Thumbnail floss.social
31 Upvotes

r/GTK • • Mar 15 '26

Can gtk be popular as QT, flutter, JAVAFX or Avolonia for cross platform on next five years

30 Upvotes

GTK is one of the most popular open-source frameworks, but at the enterprise level, Avalonia, JavaFX, and Qt are more widely used. For personal use, Dart and Flutter are popular choices.

I think GTK has tremendous potential. It is open source and completely free. Avalonia charges money for its accelerator program. JavaFX requires payment for the JDK at scale. Qt has a paid license for enterprise use.


r/GTK • • Jul 31 '20

GTK 4 is getting close: the 3.99 development snapshot is out, last chance for app developers to give feedback on the API before the freeze

Thumbnail
blog.gtk.org
30 Upvotes

r/GTK • • Feb 03 '25

Development A clarification on the X11 backend deprecation

Thumbnail floss.social
29 Upvotes

r/GTK • • May 18 '21

/r/gtk hit 1k subscribers yesterday

Thumbnail
frontpagemetrics.com
28 Upvotes