Dec 13 – 15, 2025
Internet Initiative Japan Inc.
Asia/Tokyo timezone

Concept to Code: Building Modern Linux GNOME Apps with Python and GTK4

Dec 13, 2025, 1:00 PM
30m
Internet Initiative Japan Inc.

Internet Initiative Japan Inc.

Iidabashi Grand Bloom, 2-10-2 Fujimi, Chiyoda-ku, Tokyo 102-0071
30 minutes presentation: IN PERSON Track A

Speaker

Sudip Shil

Description

Abstract:
Building apps for the Linux desktop doesn’t have to be intimidating. This beginner-friendly session introduces how to create modern GNOME applications step by step using Python and GTK4. We’ll start from the basics-setting up a simple application window-then gradually add buttons, menus, vertical and horizontal boxes, and more. By combining these elements, you’ll see how to turn small components into a functional Linux desktop application.

Along the way, we’ll explore how to run your app directly, through wrapper scripts, or with Meson for building and packaging. To wrap up, we’ll take a quick look at contributing back to the GNOME ecosystem, including GitLab workflows, creating or extending APIs, and submitting pull requests.

By the end of this session, you’ll have the knowledge and confidence to begin building your own Linux GNOME apps and even share improvements with the wider open source community.

Category Application Development and Deployment
Talk Description This session is designed for beginners who want to get started with Linux desktop app development using Python and GTK4. I will walk through the full journey of building a modern GNOME application, starting with a simple “Hello GNOME” window and gradually adding core UI elements like buttons, menus, and layout containers (vertical and horizontal boxes). By the end of the live demo, participants will see how small building blocks come together to form a fully functional Linux desktop application. In addition to UI development, the talk will introduce practical aspects of running and packaging applications. We will explore how to run apps directly, through wrapper scripts, and with the Meson build system - highlighting how Meson simplifies testing and packaging for wider distribution. Finally, the session will conclude with an introduction to contributing back to GNOME. I will cover the GitLab workflow, exploring APIs, and submitting merge requests—showing how new contributors can get started in the GNOME community. This 30-minute talk is beginner-friendly, and designed to give attendees both the confidence and the technical know-how to start building their own GNOME applications on Linux, while also encouraging them to contribute back to open source.
Author(s) Bio Sudip Shil is an Associate Software Engineer at Red Hat, working on open source projects in the GNOME and Linux ecosystem. His interests span application development with Python, GTK/GTK4, and desktop tooling, along with packaging and CI/CD. He has contributed to GNOME projects such as GTK and Pango, and enjoys building utility apps and tools for the Linux desktop. Outside of his professional role, Sudip is passionate about mentoring beginners, lowering the barrier to entry for GNOME development, and encouraging new contributors to participate in open source.
Pronouns he/him
Twitter and/or Mastodon Handle https://www.linkedin.com/in/sudipshil/
Where are you located? Bangalore, India
Do you need travel sponsorship from GNOME Foundation in order to join our event? Yes

Author

Sudip Shil

Presentation materials