Create interfaces, that users just love

Offering a complete set of widgets, GTK is suitable for projects ranging from small one-off tools to complete application suites.

Currently v3.96.0

Overcome Complex Challenges

GTK is cross-platform and boasts an easy to use API, speeding up your development time and helping you tackle challenges whether you are GTK Developer or developing using GTK.

GTK Usecases Wallpaper

Develop Management Systems

Read about Solvo Ltd. on how they used GTK to develop their warehouse managament system for enhanced performance and internationalization.

Read More
Visualisation Tools

Catch up with Kim Adil, at BMA Coal, Australia, on he used GTK to build a cross-platform mining process visualization tool for the mine control room.

Read More
Image Processing and Analysis

Read about the VIPS, used by The London National Gallery for storing high resolution digital images of art work for museums worldwide.

Read More

Work with the language of your choice

Develop your GTK app with the language of your choice by using Language Bindings or wrappers and take the full advantage of the official GNOME bindings which guarantee API stability and time-based releases.

Apps built with GTK

Developers around the world have used GTK as a platform to create apps that solve problems faced by the end users.

Fonts Fonts
Calculator Calculator
Blender Blender
Chess Chess
Dictionary Dictionary
Games Games
Evolution Evolution
Image Viewer Image Viewer
Polari Polari
Social Social
Key Sign Key Sign
Maps Maps
Transmission Transmission
Password Safe Password Safe
Terminal Terminal

Integrations for Rapid Application Development

Glade is a RAD tool which enables quick & easy development of user interfaces for the GTK toolkit and the GNOME desktop environment.

Check out this easy tutorial on how to create a toolbar using Glade.

Integration of Glade and GTK

A feature rich development tool

GTK has all the features that a widget toolkit needs to have. These features make it the most trusted toolkit for developing Linux Apps.

Cross Platform

Projects build using GTK and its dependencies run on well known operating systems.


GTK deliver the enticing features and superb performance which adds to your applications.

Language Bindings

GTK is written in C but has been designed to support a wide range of languages such as Python, Rust and many more.


GTK has a comprehensive collection of core widgets like Buttons, Windows, Toolbars for use in your application.

Open Source

GTK is an free and open source project maintained by GNOME and an active community of contributors.


GTK boasts of an easy to use API which helps in decreasing your development time and produce better results.


GTK caters for a number features like Native look and feel, theme support, Object oriented approach that today’s developers look for in a toolkit.


GTK is built on top of GLib. GLib provides the fundamental algorithmic language constructs commonly duplicated in applications.

GTK Logo
Develop with GTK

By taking the advantage of GTK being a cross-platform development tool and it’s easy to use API, you can develop amazing apps using the GTK. If you are interested in developing an app, get started now by developing this trivial app.

Develop GTK

GTK is a large project and relies on voluntary contributions from the developers around the world. To help us with the project development, hack away on the existing bugs and feature requests.

Looking for Help?

If you want to ask questions about GTK, whether it’s for developing applications with GTK or contributing to GTK itself, you can use the GNOME Discourse instance, under the Platform/Core category. You can use tags like gtk or glib to narrow down the topic of discussion to specific libraries. You can also ask questions on our IRC channel.

Quick Tutorials

Creating an application using GTK 4 is super easy. Check out this short tutorial on how the things are done from Setup till the deployment.

Developers Guide

News and Events

Catchup with GTK

Get in touch with GTK developers through IRC. Get daily updates about GTK and its community from GTK blog or through it’s twitter handle.

Meet the community

As regularly as possible, GTK team meetings take place at conferences and hackfests to discuss the future of GTK and define a roadmap.

Help evolve GTK

If you are a developer and want to contribute towards GTK, you are more than welcome to do so. Get started now to get some familarity to GTK.