GTK

@GTK@floss.social
3.5K Followers
56 Following
389 Posts

Official account of the GTK project.

GTK is a general purpose graphical toolkit for a wide variety of environments, from desktop to mobile platforms. You can use GTK to build beautiful applications on Linux, as well as Windows and macOS, using one of the many programming languages that support it.

Websitehttps://www.gtk.org
Dev Bloghttps://blog.gtk.org
Supporthttps://discourse.gnome.org/tag/gtk
Donatehttps://www.gnome.org/donate/

After my talk at @gnome Asia Summit, I’ve published the source code of Jollpi, a Python-based text editor I’m rewriting with a modern stack.

Built with Python 3, @GTK 4 and GtkSourceView 5, using a modern async architecture and standard Python packaging (pyproject.toml, pip).
It installs cleanly and integrates like a regular Linux desktop app.

Feel free to try it and share feedback.

Source code: https://gitlab.com/zulfian1732/jollpi-text-editor

#GNOMEAsia #GNOME #GTK #Python #OpenSource

Zulfian / jollpi-text-editor · GitLab

GitLab.com

GitLab

RE: https://mastodon.social/@jsparber/115736077309831181

Kudos to @amolenaar and everyone else who worked on making @GTK on macOS better in recent years ❤️

I've finally have a working "Java-GI application template" with working localization, settings, desktop file, manifest, icons, etc, that can be distributed as a Flatpak. It's available here:

https://github.com/jwharm/java-gi-app-template

The application uses Gradle to build the source code, and Meson to install settings, resources, translations etc. Currently, both build systems are triggered separately from the Flatpak manifest. I will try to improve this, so that meson triggers the gradle build (or vice versa).

The screenshot shows the dutch (nl) translation that demonstrates the gettext integration.

#gnome #java #javagi #flatpak

https://github.com/jwijenbergh/puregotk/pull/34

Aaaand here we go! #puregotk #Go #GNOME binding examples, including subclassing and how to create a GObject library with Go (so you can distribute custom GTK widgets written in Go to C, JS, Vala, Python etc. apps)!

Add examples for subclassing, GObject libraries, and Flatpak/Meson by pojntfx · Pull Request #34 · jwijenbergh/puregotk

This adds more examples for the more complex features and use cases (subclasses, building GObject libraries) for puregotk and common patterns (usage with Meson vs regular Go, Flatpak, i18n, Bluepri...

GitHub

Top 5 reasons GNOME is awesome:

1. Distraction-free: we respect you and include personal digital wellbeing features

2. Accessibility: we work to make computing accessible to all

3. Design: we make a cohesive, modern experience that looks great

4. Free and Open Source: we preserve your freedoms

5. Privacy: your data is yours, and we respect that

If these resonate with you, consider supporting us today! We're aiming for 1,500 #FriendsOfGNOME by the end of the year.

https://donate.gnome.org

Donate to GNOME

Donate to the GNOME Foundation and make a difference to GNOME

After 14 years away from coding, I finally rebuilt my old Python + GTK text editor.

From Python2 + GTK2 → Python 3, GTK4 — and now preparing a talk for GNOME Asia Summit 2025.

Feels good to build again.

Full story 👇
🔗 https://zulfian1732.medium.com/rebuilding-a-python-gtk-text-editor-after-14-years-the-story-of-jollpi-9258fc883caf

#Linux #GTK #Python #GNOME #FOSS #DevJourney #IndieDev #TextEditor #OpenSource #Programming #Coding

A new GTK 4 development snapshot with lots and lots of features is available: https://gitlab.gnome.org/GNOME/gtk/-/releases/4.21.2

#gtk #gtk4 #release #announcement

4.21.2 · GNOME / gtk · GitLab

Overview of Changes in 4.21.2, 20-11-2025 GSK GskRenderNodeReplay is a new API...

GitLab

#gstconf2025 talk recordings are up!

Here's @slomo's talk about #peel as C++ bindings for #GStreamer 😀

https://gstconf.ubicast.tv/videos/a-new-era-for-gstreamer-c-bindings/

A new era for GStreamer C++ bindings

GStreamer conferences

It’s been a period of transformation for the Foundation, and the support of every Friend of GNOME truly makes a difference by enabling us to:

• Maintain and improve our infrastructure including GitLab hosting and build pipelines we freely provide to Core, Circle, and World projects

• Provide services for members like blog hosting, chat, and video conferencing

• Support the development of Flathub

#GNOME #FriendsOfGNOME #GNOMEfoundation #FOSS #FLOSS #Linux #OpenSource #Flathub