Epstein Files Full PDF

CLICK HERE
Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
Flag Counter
  1. World Encyclopedia
  2. GTK - Wikipedia
GTK - Wikipedia
From Wikipedia, the free encyclopedia
Free and open-source cross-platform widget toolkit for creating graphical user interfaces
For other uses, see GTK (disambiguation).

GTK
GTK version 4 (gtk4-widget-factory, a collection of examples that demonstrate many of the GUI widgets)
Original authorsSpencer Kimball, Peter Mattis
DevelopersThe GNOME Project, eXperimental Computing Facility (XCF)
Initial releaseApril 14, 1998; 27 years ago (1998-04-14)
Stable release
4.21.5[1] Edit this on Wikidata / 30 January 2026; 30 days ago (30 January 2026)
Preview release
4.19.2 / June 27, 2025; 8 months ago (2025-06-27)
Written inC, CSS[2]
Operating systemLinux and Unix-like; partial support for macOS and Windows
TypeWidget toolkit
LicenseLGPLv2.1+
Websitegtk.org
Repository
  • gitlab.gnome.org/GNOME/gtk Edit this at Wikidata

GTK (formerly GIMP ToolKit[3] and GTK+[4]) is a free open-source widget toolkit for creating graphical user interfaces (GUIs)[5] targeted at Linux and specifically GNOME (though with some use in other desktop environments). It is licensed under the terms of the GNU LGPL, allowing both free and proprietary software to use it.[6]

The GTK team releases new versions on a regular basis.[7] GTK 4 and GTK 3 are actively maintained, while GTK 2 is no longer supported.[8] GTK 1 is independently maintained by the CinePaint project.[9]

Software architecture

[edit]
The GTK toolkit
Simplified software architecture of GTK. Pango, GDK, ATK, GIO, Cairo and GLib
GDK contains back-ends to X11, Wayland, Broadway (HTTP), Quartz, and GDI and relies on Cairo for the rendering. Its new SceneGraph is work-in-progress.
This section needs to be updated. Please help update this article to reflect recent events or newly available information. (May 2024)

The GTK library contains a set of graphical control elements (widgets); version 3.22.16 contains 186 active and 36 deprecated widgets.[10] GTK is an object-oriented widget toolkit written in the programming language C; it uses GObject (that is, the GLib object system) for object orientation. While GTK is mainly used with windowing systems based on Wayland (and prior to that on Wayland's predecessor X11), it works on other platforms, including Microsoft Windows (interfaced with the Windows API), and macOS (interfaced with Quartz). There is also an HTML5 back-end named Broadway, although this was deprecated in 2025 with the X11 backend to indicate both would be removed in GTK version 5.[11][12][13] GTK uses Vulkan or GL to draw most graphical elements.[14]

GTK can be configured to change the look of the widgets drawn; this is done using different display engines. Several display engines exist which try to emulate the look of the native widgets on the platform in use.

GTK Drawing Kit (GDK)

[edit]
Main article: GDK

GDK acts as a wrapper around the low-level functions provided by the underlying windowing and graphics systems.

GTK Scene Graph Kit (GSK)

[edit]
Main article: GTK Scene Graph Kit

GSK is the rendering and scene graph API for GTK. GSK lies between the graphical control elements (widgets) and the rendering. GSK was finally merged into GTK version 3.90 released March 2017.

GtkBuilder

[edit]

GtkBuilder allows user interfaces to be designed without writing code. The interface is described in an Extensible Markup Language (XML) file which is written by hand or generated by a GUI designer, which is then loaded at runtime and the objects created automatically. The description of the user interface is independent from the programming language being used.

Language bindings

[edit]
Main article: List of language bindings for GTK

Language bindings are available for using GTK from languages other than C, including C++, Genie, JavaScript, Perl, Python, Vala, and others.[15]

Backends

[edit]

GTK supports various backends, which provides different ways to display GTK applications depending on the system and environment. Examples of GTK backends are:

  • Wayland – Used with the Wayland display server on some Unix-like systems, it is a modern replacement for X11.
  • X11 – The default on Unix-like systems using the X.Org display server.
  • Win32 – For running GTK applications on Windows.
  • Quartz – For macOS support.
  • Broadway – Allows GTK applications to run in web browsers using HTML5 and WebSocket.[11][12]

Development tools

[edit]

GUI designers

[edit]
A screenshot of Cambalache Interface Designer

There are several GUI designers for GTK. Here is a selection of GTK GUI designers:

  • Cambalache – a successor to Glade, supports GTK 4.[16][17]
  • Glade – supports GtkBuilder, which is a GTK built-in GUI description format. (not actively maintained)
  • Gazpacho – GUI builder for the GTK toolkit written in Python[18]
  • Crow Designer – relies on its own GuiXml format and GuiLoader library.[19]
  • Stetic – part of MonoDevelop, oriented toward Gtk#.
  • Gambas (since version 2.0 atop BASIC)
  • Xojo
  • Lazarus (on Linux defaults to interfacing with GTK 2)

GTK Inspector

[edit]
A screenshot of the GTK Inspector

The GTK Inspector is a built-in interactive debugging tool in GTK, allowing developers to inspect and modify UI elements, test CSS changes, and analyze widget structure in real time. It can be enabled using the Control + Shift + I or Control + Shift + D shortcuts, or by setting the GTK_DEBUG=interactive environment variable.[20] It was introduced with GTK version 3.14.[21][22]

Features

[edit]
  • Interactive debugging
  • Real-time CSS testing and modifications
  • Widget magnification for detailed inspection
  • UI structure analysis and object property examination
  • Customizable display settings via environment variables
  • Detailed object inspection (type, state, properties, CSS, actions, etc.)
  • Global application information display
  • CSS rule debugging
  • Rendering pipeline recording and inspection

Development

[edit]

GTK is mainly developed by The GNOME Project, which also develops the GNOME Development Platform and the GNOME Desktop Environment.[23] GTK is mainly written in C.[24] Many language bindings are available.

GNOME developers and users gather at an annual GNOME Users And Developers European Conference GUADEC meeting to discuss GNOME's current state and future direction.[25] GNOME incorporates standards and programs from freedesktop.org to better interoperate with other desktops.[citation needed]

Many GNOME applications have been ported to GTK 4, which was released in December 2020,[26] however some still use GTK+ 3 (GIMP being a major one).

Build automation

[edit]

The master branch of GTK utilizes Meson for its build automation. GTK (and GNOME, GLib, etc.) formerly utilized the GNU Build System (named Autotools) as the build automation system of choice. Since August 14, 2017, the Autotools build system files have been dropped.[27]

Criticism

[edit]

The most common criticism of GTK is the lack of backward-compatibility in major updates, most notably in the application programming interface (API)[28] and theming.[29] The result is that application developers or theme developers have to rewrite parts of their code to make it work with a newer version of GTK.

The compatibility breaks between minor releases during the GTK 3.x development cycle was explained in 2013 by Benjamin Otte as due to strong pressures to innovate, such as providing the features modern users expect and supporting the increasingly influential Wayland display server protocol. With the release of GTK 4, the pressure from the need to innovate will have been released and the balance between stability and innovation will tip toward stability.[30] Similarly, recent changes to theming are specifically intended to improve and stabilise that part of the API, meaning some investment now should be rewarded later.[citation needed] However, in 2025, GTK 5 is described in the official documentation as "a major new version of GTK that breaks both API and ABI compared to GTK 4.x.", like GTK 3 and 4.[31][32][33]

  • Aurélien Gâteau started Gwenview as GTK application but switched to Qt early in development.[34]
  • Dirk Hohndel, codeveloper of Subsurface and member of Intel's Open-Source Technology Center, criticized the GTK developers for being abrasive and ignoring most community requests.[35]
  • Hong Jen Yee, the creator of LXDE, expressed disdain for the GTK3 toolkit's radical breaking API changes and increased memory usage, leading him to port the project to Qt, renaming it LXQt.[36]
  • The Audacious music player moved to Qt in version 3.6.[37] The reasons stated by the developers for this include a transition to client-side window decorations, which they claim cause the application to look "GNOME-y and out of place."[38]
  • Wireshark has switched to Qt due to not having a good experience with GTK's cross-platform support.[39]
  • EasyEffects, a popular audio equalizer, is being ported to Qt.[40]

Use

[edit]
GTK's support for Wayland requires applications to be adapted to Wayland as well.
Screenshot of GIMP 2.8 – GTK is responsible for managing the interface components of the program, including the menus, buttons, and input fields.

Applications

[edit]
Main pages: List of GTK applications and Category:Software that uses GTK

Some notable applications that use GTK as a widget toolkit include:

  • Ardour, a digital audio workstation (DAW)
  • Deluge, a BitTorrent client
  • Foliate, an ebook reader
  • GIMP, a raster graphics editor for which GTK was created[41]
  • GNOME Core Applications, a collection of applications as a standard bundle of the GNOME desktop environment
  • GNOME Circle, a collection of applications created to work within the GNOME ecosystem
  • GNOME Evolution, a personal information manager
  • HandBrake, digital video transcoder
  • Inkscape, a vector graphics editor
  • LibreOffice, an office suite
  • Lutris, a game manager
  • Mozilla Firefox, a web browser
  • Mozilla Thunderbird, a personal information manager
  • Pitivi, a video editor
  • PCSX-Reloaded, a video game console emulator
  • REAPER, a digital audio workstation (DAW)
  • Remmina, a remote desktop client
  • Transmission, a Bit Torrent client

GTK programs can be run on desktop environments based on X11 and Wayland, or others including ones not made with GTK, provided the needed libraries are installed; this includes macOS if X11.app is installed. GTK can be also run on Microsoft Windows. It is used by some popular cross-platform applications like Pidgin and GIMP. wxWidgets, a cross-platform GUI toolkit, uses GTK on Linux by default.[42] Other ports include DirectFB (for example used by the Debian installer).

Desktop environments

[edit]
Main page: Desktop environments based on GTK

Several desktop environments utilize GTK as the widget toolkit.

Current

[edit]
  • GNOME, based on GTK, meaning that programs native to GNOME use GTK
  • Budgie, built from scratch for the SolusOS successor, Solus Operating System
  • Cinnamon, a fork of GNOME 3 which uses GTK version 3
  • MATE, a fork of GNOME 2 which uses GTK 3 since version 1.18
  • Xfce, based on GTK 3 since version 4.14
  • Pantheon uses GTK 3 & 4, being developed by elementary OS
  • Sugar, a desktop environment for youth primary education, which uses GTK, especially PyGTK
  • Phosh, a mobile UI designed for PureOS
  • LXDE (Lightweight X11 Desktop Environment) is based on GTK 2
  • Unity, the former default desktop environment of Ubuntu

Inactive

[edit]
  • Access Linux Platform (successor of the Palm OS PDA platform)
  • Consort, the GNOME 3.4 Fallback Mode – fork from Solus
  • GPE, the GPE Palmtop Environment
  • ROX Desktop, a lightweight desktop, with features from the GUI of RISC OS

Window managers

[edit]

The following window managers use GTK:

  • Aewm
  • AfterStep
  • Amaterus
  • Consortium
  • IceWM
  • Marco
  • Metacity
  • Muffin
  • Mutter
  • Sawfish
  • Wmg
  • Xfwm

GtkSourceView

[edit]

For syntax highlighting there is GtkSourceView, "source code editing widget". GtkSourceView is maintained by GNOME separately from GTK as a library: gtksourceview. There are plans to rename to gsv.[citation needed]

GtkSpell

[edit]

GtkSpell is a library separate from GTK. GtkSpell depends on GTK and Enchant. Enchant is a wrapper for ispell, hunspell, etc., the actual spell checker engine/software. GtkSpell uses GTK's GtkTextView widget, to highlight misspelled words and offer replacement.

History

[edit]

GTK was originally designed and used in the GNU Image Manipulation Program (GIMP) as a replacement of the Motif toolkit; at some point Peter Mattis became disenchanted with Motif and began to write his own GUI toolkit named the GIMP toolkit and had successfully replaced Motif by the 0.60 release of GIMP.[43] Finally GTK was re-written to be object-oriented and was renamed GTK+.[44] This was first used in the 0.99 release of GIMP. GTK was subsequently adopted for maintenance by the GNOME Foundation, which uses it in the GNOME desktop environment.

GTK 2

[edit]

The GTK 2.0.0 release (2002[45]) series introduced new features which include improved text rendering using Pango, a new theme engine, improved accessibility using the Accessibility Toolkit, transition to Unicode using UTF-8 strings, and a more flexible API. Starting with version 2.8, released in 2005, GTK 2 depends on the Cairo graphics library for rendering vector graphics.[46]

GTK 3

[edit]

GTK version 3.0.0 (2011[47]) included revised input device handling, support for themes written with CSS-like syntax, and the ability to receive information about other opened GTK applications. All rendering was done using Cairo.[48]

The '+' was dropped returning to simply 'GTK' in February 2019 during a Hackathon.[49]

GTK 4

[edit]

Release of the first GTK 4 version was in December 2020. At the 2018 edition of DevConf.cz, Matthias Clasen gave an overview of the then-current state of GTK 4 development, including a high-level explanation of how rendering and input worked in GTK 3, what changes were being made to GTK 4, and the reasons for those changes. Examples of things that have become possible with GTK 4 were given as well.[50]

One of the main changes made during the GTK 4 development cycle (i.e. GTK 3.92, etc.) was the removal of user customization options (like individual keyboard shortcuts that could be set in GTK+ 2), and the delegation of functionality to ancillary objects instead of encoding it into the base classes provided by GTK. Other changes include:

  • Event handling from signal handlers described by GtkWidget is delegated to event controllers.
  • Rendering is delegated to GtkSnapshot objects.
  • The layout mechanism is delegated from GtkWidget to GtkLayoutManager.
  • Cairo was de-emphasized and Vulkan or GL were used instead to draw most graphical elements.[14]

Releases

[edit]
Release series Initial release Major enhancements Latest minor version
Unsupported: 1.0 1998-04-13[51] First stable version 1.0.
Unsupported: 1.2 1999-02-25[52] New widgets:
  • GtkFontSelector
  • GtkPacker
  • GtkItemFactory
  • GtkCTree
  • GtkInvisible
  • GtkCalendar
  • GtkLayout
  • GtkPlug
  • GtkSocket
1.2.10
Unsupported: 2.0 2002-03-11[53] GObject

Overall support for UTF-8

2.0.9
Unsupported: 2.2 2002-12-22[54] Multihead support 2.2.4
Unsupported: 2.4 2004-03-16[55] New widgets:
  • GtkFileChooser
  • GtkComboBox
  • GtkComboBoxEntry
  • GtkExpander
  • GtkFontButton
  • GtkColorButton
2.4.14
Unsupported: 2.6 2004-12-16[56] New widgets:
  • GtkIconView
  • GtkAboutDialog
  • GtkCellView

The last to support Windows 98/Me

2.6.10
Unsupported: 2.8 2005-08-13[57] Most widgets are rendered by Cairo 2.8.20
Unsupported: 2.10 2006-07-03[58] New widgets:
  • GtkStatusIcon
  • GtkAssistant
  • GtkLinkButton
  • GtkRecentChooser

Print support: GtkPrintOperation

2.10.14
Unsupported: 2.12 2007-09-14[59] GtkBuilder 2.12.12
Unsupported: 2.14 2008-09-04[60] JPEG 2000 load support 2.14.7
Unsupported: 2.16 2009-03-13[61] New widget: GtkOrientable

Caps Lock warning in password entry

Improvements on GtkScale, GtkStatusIcon, GtkFileChooser

2.16.6
Unsupported: 2.18 2009-09-23[62] New widget: GtkInfoBar

Improvement on file chooser, printing

To remove much of the necessary IPC between the X11 application and the X11 server, GDK is rewritten (mainly by Alexander Larsson) to use "client-side windows", i.e., the GdkWindow, which every widget must have, belongs now to the client

2.18.9
Unsupported: 2.20 2010-03-23[63] New widgets:
  • GtkSpinner
  • GtkToolPalette
  • GtkOffscreenWindow

Improvement on file chooser, keyboard handling, GDK

Introspection data is now included in GTK

2.20.1
Unsupported: 2.22 2010-09-23[64] GdkPixbuf moved to separate module

Most GDK drawing are based on Cairo

Many internal data are now private and can be sealed in preparation to GTK 3

2.22.1
Unsupported: 2.24 2011-01-30[65] New widget: GtkComboBoxText which had previously been a custom widget shipped with Gtkmm

The CUPS print backend can send print jobs as PDF

GtkBuilder has gained support for text tags and menu toolbuttons and many introspection annotation fixes were added

Migrating from GTK+ 2.x to GTK+ 3

2.24.33
(2020-12-21)[66]
Unsupported: 3.0 2011-02-10[67] Development and design of the GTK 3 release of the toolkit started in February 2009 during the GTK Theming Hackfest held in Dublin[68]
  • The first draft of the development roadmap was released on April 9, 2009[69]

Completed mostly Project Ridley

  • the attempt to consolidate several libraries that were external to GTK+
  • including libgnome, libgnomeui, libgnomeprint22, libgnomeprintui22, libglade, libgnomecanvas, libegg, libeel, gtkglext, and libsexy[70]

All the rendering is done using Cairo

GDK became more X11 agnostic

XInput2, theme API is based on Cascading Style Sheets (CSS), worsening the achievable performance for 60 Hz frame rates

3.0.12
Unsupported: 3.2 2011-09-25[71] New widgets:
  • GtkLockButton
  • GtkOverlay

New Font Chooser dialog

New experimental backends:

  • Wayland
  • HTML5 (named "Broadway")
3.2.4
Unsupported: 3.4 2012-03-26[72] Menu support in GtkApplication

A new color chooser

Added support for touch devices

Added support for smooth scrolling

GtkScrolledWindow will do kinetic scrolling with touch devices

macOS support is improved

This is the first version of GTK 3 that works well on Windows

The Wayland backend is updated to the current Wayland version

Spin buttons have received a new look

Accessibility: the treeview accessible support is rewritten

More complete CSS theming support

3.4.4
Unsupported: 3.6 2012-09-24[73] New widgets:
  • GtkSearchEntry
  • GtkMenuButton
  • GtkLevelBar

Vertical spin buttons

CSS animations, blur shadows

Support for cross-fading and transitions in themes

3.6.5
Unsupported: 3.8 2013-03-25[74] Wayland 1.0 stable support

Support for the broadwayd server

Improved theming

Better geometry management

Touch improvements

Support with the window manager for the frame synchronization protocol

GdkFrameClock added[75]

3.8.9
Unsupported: 3.10 2013-09-23[76] New widgets:
  • GtkHeaderBar
  • GtkPlacesSidebar
  • GtkStack
  • GtkStackSwitcher
  • GtkRevealer
  • GtkSearchBar
  • GtkListBox

Support for Wayland 1.2

  • maximization
  • animated cursors
  • multiple monitors
  • settings
  • custom surfaces
  • frame synchronization

Added:

  • client-side decorations
  • scaled output support on high-dpi screens
  • fine-adjustment mode for scrolling

Removed:

  • support for the Motif DND protocol
  • support for multiple screens per display
  • gdk_window_get_display
  • gtk_widget_push_composite_child

Tear-off menu-items, plus many GTK settings

The modern GTK drawing model

3.10.9
Unsupported: 3.12 2014-03-25[77] Client-side decorations[78]

Support for Wayland 1.5

New widget: GtkPopover (an alternative to menus and dialogs)

3.12.2
Unsupported: 3.14 2014-09-22[79] GtkInspector (a copy of gtkparasite) introduced[80][81]

Improved support for gestures/multi-touch merged[82][83]

Deprecated:[84]

  • GtkMisc
  • GtkAlignment
  • GtkArrow
  • GdkColor
  • Style regions
  • support for .icon files
  • gdk_window_flush
  • drawing outside of begin/end paint

Most widgets converted to use gestures internally

Wayland supports GNOME Shell classic mode[85]

3.14.15
Unsupported: 3.16 2015-03-22[86] GDK supports rendering windows using OpenGL for X11 and Wayland using libepoxy

New widgets:

  • GtkGLArea
  • GtkStackSidebar
  • GtkModelButton
  • GtkPopoverMenu

Scrolling overhauled (scrollbar hidden by default[87])

Experimental Mir backend[88]

3.16.7
Unsupported: 3.18 2015-09-23[89] Add CSS node infrastructure

More filechooser design refresh and better filechooser search

Dropped Windows XP support

Model support for list and flow box

Kinetic touchpad scrolling

Touchpad gestures (Wayland)

gtk-builder-tool utility

Output-only windows

3.18.9
Unsupported: 3.20 2016-03-21[90] Further Integration of CSS nodes[91]

Move drag and drop down to GDK

New widget: GtkShortcutsWindow (shows keyboard shortcuts and gestures of an application)

3.20.10
Unsupported: 3.22 2016-09-21[92] Last 3.x release[93]

Wayland tablet support is merged,[94] support for graphics tablets is considered feature complete[95]

GTK 3.22 shall be as rock-stable (and hence "boring") as GTK 2[30][96][97]

for 3+ years
3.22.29
Supported: 3.24 2018-09-03[98] 3.22 was supposed to be the last version of GTK 3 series
  • 3.24 was mainly released to ease migrating from GTK+ 3.x to GTK+ 4

Dependency bumps – require:

  • libepoxy 1.4
  • pango 1.41

New font chooser features:

  • allow setting OpenType font features
  • show examples for OpenType font features
  • allow selecting OpenType font variations
  • support levels of details for selection

New Emoji features:

  • support a completion popup for Emoji
  • drop Ctrl-Shift-e shortcut

Other new APIs: gdk_window_move_to_rect

Wayland: use anonymous shared memory on FreeBSD

Backported event controllers from GTK 4:

  • GtkEventControllerScroll
  • GtkEventControllerMotion
  • GtkEventControllerKey
  • GtkGestureStylus

Deprecate a few APIs that are gone in GTK 4:

  • focus chains in GtkContainer
  • stepper sensitivity in GtkRange
3.23.0
3.23.1
3.23.2
3.23.3
3.24.0
...3.24.5
3.24.14
...

3.24.51

Unsupported: 3.90 2017-03-31[99] GTK Scene Graph Kit (GSK) merged[7]

Remove any API marked as deprecated

Heavy development

  • break API & ABI[96][97]

A new Vulkan-renderer augments the old Cairo-renderer[100]

3.89.1

3.89.2
3.89.4
3.89.5
3.90

Unsupported: 3.92 2017-10-18[101][102] As GNOME 3.26 was released already on September 13, 2017,[103] it was not based on GTK 3.92.

GNU autotools was replaced with Meson.

3.91.0

3.91.1
3.91.2
3.92.1

Unsupported: 3.94 2018-06-26[104] 3.93
  • GdkScreen, GdkVisual removed
  • GdkDeviceManager replaced by GdkSeat
  • Clipboard handling is moved from GTK to GDK
  • GdkEvent is converted to an opaque GObject
  • the GL renderer in GSK is substantially completed, and is now on par with the Vulkan renderer
  • the use of GdkPixbuf in APIs is reduced
    • and the GskTexture object is moved to GDK as GdkTexture, to take its place
  • the Wayland backend now implements the KDE server-side decoration protocol
  • Broadway is ported to GSK.

GdkWindow renamed to GdkSurface

New abstraction for drawable content: GdkPaintable

There is support for displaying media with:

  • GtkVideo
  • GtkMediaFile
  • GtkMediaStream
  • GtkMediaControls
3.93
3.94.0
Unsupported: 3.96 2019-05-07[105] The gtk4-builder-tool simplify command has gained a --3to4 option to convert GTK3 ui files to GTK4; though with AMTK menus, toolbars or other objects like GtkShortcutsWindow are created programmatically (not with a *.ui file), but with convenient APIs.[106]

GtkWidget can now use a GtkLayoutManager for size allocation

  • layout managers can optionally use layout children holding layout properties
  • GtkBinLayout, GtkBoxLayout, GtkGridLayout, GtkFixedLayout and GtkCustomLayout are currently available
  • more layout manager implementations will appear in the future

Focus handling has been rewritten, and focus-change event generation has been unified with crossing events

Events have been simplified and are just used for input:

  • expose events have been replaced by a GdkSurface::render signal
  • configure events have been replaced by a GdkSurface::size-changed signal
  • map events have been replaced by a GdkSurface::mapped property
  • gdk_event_handler_set has been replaced by a GdkSurface::event signal
  • key events no longer contain a string
  • events on unmapped widgets are ignored
3.93
3.94.0
Unsupported: 3.98 2020-02-10[105]
  • Performance improvements
  • Drag and drop refactoring
  • Moving GDK towards Wayland
  • Removals
    • GtkMenu, GtkToolbar and similar classes have been replaced by GMenu.
  • Additions
    • Emoji chooser
    • Text widgets now have undo stacks
    • A new layout manager[107]
3.96.0
Unsupported: 3.99.0 2020-07-31[108]
  • Introduced successor to Accessibility Toolkit (ATK).[109] The new approach will implement WAI-ARIA (World Wide Web Consortium (W3C) Accessibility Initiative – Accessible Rich Internet Applications).
  • Updated headers to use standard C types instead of GLib types
  • New widgets
  • Fixes and improvements[108]
3.99.4
Unsupported: 4.0 2020-12-16[110] 4.0.3
Unsupported: 4.2 2021-03-30[111] 4.2.1
Unsupported: 4.4 2021-08-23[112] 4.4.1
Unsupported: 4.6 2021-12-30[113] 4.6.9
Unsupported: 4.8 2022-09-06[114] 4.8.3
Unsupported: 4.10 2023-03-04[115] GtkFileChooser deprecated (use GtkFileDialog)[116] 4.10.5
Unsupported: 4.12 2023-08-05[117] 4.12.5
Unsupported: 4.14 2024-03-12[118] 4.14.6
Unsupported: 4.16 2024-06-09[119] 4.16.12
Unsupported: 4.18 2025-03-14[120] 4.18.6
Unsupported: 4.19 2025-04-06[121] 4.19.4
Unsupported: 4.20 2025-08-29[122] 4.20.2
Latest version: 4.21 2025-09-29[123] 4.21.0
4.21.1
Legend:
Unsupported
Supported
Latest version
Preview version
Future version

See also

[edit]
  • Free and open-source software portal
  • Client-side decoration
  • List of widget toolkits
  • gtkmm – C++ bindings for GTK
  • Enlightenment Foundation Libraries (EFL) – widget toolkit written for the Enlightenment window manager
  • FLTK – a light, cross-platform, non-native widget toolkit
  • Fox toolkit – a fast, open source, cross-platform widget toolkit
  • IUP – a multi-platform toolkit for building native graphical user interfaces
  • Ultimate++
  • Visual Component Library (VCL)

References

[edit]
  1. ^ "4.21.5". January 30, 2026. Retrieved February 26, 2026.
  2. ^ "The GTK Open Source Project on Open Hub: Languages Page". www.openhub.net. Archived from the original on March 28, 2019. Retrieved March 28, 2019.
  3. ^ "A brief description on how GTK was born". www.gtk.org. Archived from the original on June 9, 2023. Retrieved July 5, 2023.
  4. ^ Bassi, Emmanuele (February 6, 2019). "Project rename to "GTK"". mail.gnome.org. GNOME mailinglist. Archived from the original on November 7, 2020. Retrieved February 7, 2019.
  5. ^ The GTK+ Team. "GTK+ Features". Archived from the original on May 25, 2019. Retrieved September 8, 2014.
  6. ^ "Documentation". www.x.org. Archived from the original on December 21, 2019. Retrieved November 22, 2019.
  7. ^ a b "Projects/GTK/Roadmap - GNOME Wiki!". wiki.gnome.org. Archived from the original on May 22, 2019. Retrieved November 22, 2019.
  8. ^ "GTK 4.0 – GTK Development Blog". December 16, 2020. Archived from the original on May 28, 2023. Retrieved October 18, 2021.
  9. ^ "Robin Rowe / GTK1 · GitLab". GitLab. Archived from the original on March 9, 2023. Retrieved February 22, 2023.
  10. ^ "GTK+ 3 Reference Manual". Archived from the original on July 15, 2025. Retrieved July 19, 2025.
  11. ^ a b "Using GTK+ with Broadway". GNOME Developer. GNOME. Archived from the original on June 14, 2021. Retrieved March 6, 2018.
  12. ^ a b "Broadway - GitHub symbiose/symbiose Wiki". GitHub. Archived from the original on June 28, 2023. Retrieved March 6, 2018.
  13. ^ mclasen (February 1, 2025). "What's new in GTK, winter 2025 edition". GTK Development Blog. Retrieved September 26, 2025. The X11 and Broadway backends have been deprecated, as a clear signal that we intend to remove them in the GTK 5. In the meantime, they continue to be available.
  14. ^ a b GTK Development Team. "Gtk – 4.0: Common Questions". Retrieved September 26, 2025. Can I improve the performance of my application by using another backend of cairo (such as GL)? No. Most drawing in GTK is not done via cairo anymore (but instead by the GL or Vulkan renderers of GSK).
  15. ^ The GTK+ Team. "GTK+ Language Bindings". www.gtk.org. Archived from the original on May 25, 2019. Retrieved June 3, 2017.
  16. ^ GUADEC. "Cambalache: road to version 1.0".
  17. ^ "glade - man pages section 1: User Commands". docs.oracle.com. Retrieved September 11, 2024.
  18. ^ "Debian -- Package Search Results -- gazpacho". packages.debian.org. Archived from the original on June 28, 2023. Retrieved November 22, 2019.
  19. ^ "Nothing-personal - A development site for Crow Designer, GuiLoader and Rally - Google Project Hosting". Retrieved February 17, 2014.{{cite web}}: CS1 maint: deprecated archival service (link)
  20. ^ "GTK Inspector". GNOME Developer Documentation. Retrieved September 14, 2024.
  21. ^ "Introducing GtkInspector". May 15, 2014. Archived from the original on May 17, 2014. Retrieved May 17, 2014.
  22. ^ "Another GtkInspector update". July 11, 2014. Archived from the original on July 14, 2014. Retrieved July 13, 2014.
  23. ^ "GNOME Quick SWOT Analysis". The GNOME Project. Archived from the original on March 18, 2014. Retrieved March 18, 2014.
  24. ^ "GNOME Languages". Ohloh. Black Duck Software. Archived from the original on May 22, 2014. Retrieved May 22, 2014.
  25. ^ "About". GNOME Users And Developers European Conference (GUADEC). Archived from the original on October 4, 2011. Retrieved December 3, 2011.
  26. ^ "GTK 4.0". GTK development blog. December 16, 2020. Archived from the original on May 28, 2023. Retrieved October 18, 2021.
  27. ^ "Build system change GTK's master branch". mail.gnome.org. Archived from the original on August 15, 2017. Retrieved October 29, 2018.
  28. ^ "How Does One Create A Gtk+ Application? – Morten Welinder". blogs.gnome.org. June 23, 2014. Archived from the original on July 1, 2014. Retrieved June 3, 2017.
  29. ^ mclasen (November 20, 2015). "A GTK+ update". Goings on. Archived from the original on May 2, 2016. Retrieved June 3, 2016.
  30. ^ a b "GUADEC2013: Benjamin Otte talks about GTK+". GUADEC. Archived from the original on March 6, 2014. Retrieved March 5, 2014.
  31. ^ "Gtk: Preparing for GTK 5". docs.gtk.org. Retrieved August 19, 2025.
  32. ^ "Gtk: Migrating from GTK 2.x to GTK 3". docs.gtk.org. Retrieved August 19, 2025.
  33. ^ "Gtk: Migrating from GTK 3.x to GTK 4". docs.gtk.org. Retrieved August 19, 2025.
  34. ^ Aurélien Gâteau (October 3, 2021). "The story behind Gwenview name". agateau.com. Archived from the original on April 22, 2024. Retrieved December 15, 2024. Yes, you read this right! Gwenview started its life as a GTK+ application!
  35. ^ Larabel, Michael (January 12, 2014). "The Biggest Problem With GTK & What Qt Does Good". Phoronix. Archived from the original on July 1, 2016. Retrieved September 10, 2014.
  36. ^ Hong Jen Yee (March 26, 2013). "PCManFM Qt 0.1.0 released". Archived from the original on June 7, 2013. Retrieved September 10, 2014.
  37. ^ "Audacious - An Advanced Audio Player". audacious-media-player.org. Archived from the original on July 28, 2019. Retrieved November 22, 2019.
  38. ^ Lindgren, John (May 6, 2014). "Ugly window decorations and how to fix them (GTK 3.12)". Archived from the original on October 13, 2014. Retrieved October 21, 2014.
  39. ^ Gerald Combs (October 15, 2013). "We're switching to Qt". Archived from the original on October 19, 2013. Retrieved August 19, 2015.
  40. ^ "Things to do for Qt port · Issue #3521 · wwmm/easyeffects". GitHub. Retrieved July 21, 2025.
  41. ^ "A Brief (and Ancient) History of GIMP". Gimp.org. Archived from the original on September 5, 2015. Retrieved June 18, 2012.
  42. ^ "GTK+". WxWidgets Compared To Other Toolkits. Archived from the original on October 5, 2007. Retrieved August 28, 2007.
  43. ^ "LinuxWorld - Where did Spencer Kimball and Peter Mattis go?". Archived from the original on April 17, 1999. Retrieved August 19, 2013.
  44. ^ "What is the + in GTK+?". 2011. Archived from the original on March 26, 2012. Retrieved March 18, 2014.
  45. ^ "GTK+-2.0.0 release notes".
  46. ^ "GTK+ to Use Cairo Vector Engine". February 5, 2005. Retrieved December 27, 2009.
  47. ^ "GTK+ 3.0.0 released".
  48. ^ "Gtk: Migrating from GTK 2.x to GTK 3". docs.gtk.org. Archived from the original on May 26, 2023. Retrieved June 16, 2022. All drawing in GTK 3 is done via Cairo.
  49. ^ "Rename some references to GTK+ (d080be3e) · Commits · GNOME / gtk". gitlab.gnome.org. February 4, 2019. Archived from the original on February 25, 2021. Retrieved February 5, 2019.
  50. ^ Clasen, Matthias. "GTK+ 4 Status Update" (PDF). Fedora People. Archived (PDF) from the original on April 22, 2024. Retrieved April 22, 2024.
  51. ^ Amundson, Shawn T. (April 13, 1998). "ANNOUNCE: GTK+ 1.0.0 Released!". GNOME Mail Services (Mailing list). Archived from the original on March 12, 2019. Retrieved May 20, 2019.
  52. ^ Amundson, Shawn T. (February 25, 1999). "ANNOUNCE: GTK+ and GLib 1.2.0 Released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019.
  53. ^ Taylor, Owen (March 11, 2002). "GTK+-2.0.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019.
  54. ^ Taylor, Owen (December 22, 2002). "GTK+-2.2.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019.
  55. ^ Taylor, Owen (March 16, 2004). "GTK+-2.4.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019.
  56. ^ Clasen, Matthias (December 16, 2004). "GTK+-2.6.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019.
  57. ^ Clasen, Matthias (August 13, 2005). "GTK+ 2.8.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019.
  58. ^ Clasen, Matthias (July 3, 2006). "GTK+ 2.10 released". GNOME Mail Services (Mailing list). Archived from the original on January 22, 2021. Retrieved May 20, 2019.
  59. ^ Clasen, Matthias (September 14, 2007). "GTK+ 2.12 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  60. ^ Clasen, Matthias (September 4, 2008). "GTK+ 2.14.0 released". GNOME Mail Services (Mailing list). Archived from the original on August 10, 2020. Retrieved May 20, 2019.
  61. ^ Clasen, Matthias (March 13, 2009). "GTK+ 2.16.0 released". GNOME Mail Services (Mailing list). Archived from the original on June 3, 2019. Retrieved May 20, 2019.
  62. ^ Clasen, Matthias (September 23, 2009). "GTK+ 2.18.0 released". GNOME Mail Services (Mailing list). Archived from the original on June 3, 2019. Retrieved May 20, 2019.
  63. ^ Clasen, Matthias (March 23, 2010). "GTK+ 2.20.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  64. ^ Clasen, Matthias (September 23, 2010). "GTK+ 2.22.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  65. ^ Clasen, Matthias (January 20, 2011). "GTK+ 2.24.0". GNOME Mail Services (Mailing list). Archived from the original on May 8, 2019. Retrieved May 20, 2019.
  66. ^ "Tags · GNOME / gtk · GitLab". GitLab. December 21, 2020. Archived from the original on December 4, 2023. Retrieved October 18, 2023.
  67. ^ Clasen, Matthias (February 10, 2011). "GTK+ 3.0.0 released". GNOME Mail Services (Mailing list). Archived from the original on March 12, 2019. Retrieved May 20, 2019.
  68. ^ "Gtk+ 3.0 Theming API Hackfest". Silicon Island. Archived from the original on July 17, 2011. Retrieved June 3, 2017.
  69. ^ "Gtk+ 3 roadmap draft". Archived from the original on April 12, 2009. Retrieved June 3, 2017.
  70. ^ "Attic/ProjectRidley - GNOME Wiki!". wiki.gnome.org. Archived from the original on March 4, 2016. Retrieved March 29, 2014.
  71. ^ Clasen, Matthias (September 25, 2011). "GTK+ 3.2.0". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  72. ^ Clasen, Matthias (March 26, 2012). "GTK+ 3.4.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  73. ^ Clasen, Matthias (September 24, 2012). "GTK+ 3.6.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  74. ^ Clasen, Matthias (March 25, 2013). "GTK+ 3.8.0 released". GNOME Mail Services (Mailing list). Archived from the original on March 3, 2016. Retrieved May 20, 2019.
  75. ^ "Frame clock: GDK 3 Reference Manual". developer.gnome.org. Archived from the original on April 14, 2017. Retrieved April 13, 2017.
  76. ^ Clasen, Matthias (September 23, 2013). "GTK+ 3.10.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  77. ^ Clasen, Matthias (March 25, 2014). "GTK+ 3.12 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  78. ^ "Client-side decorations in themes | Goings on". December 5, 2013. Archived from the original on September 19, 2015. Retrieved December 31, 2015.
  79. ^ Clasen, Matthias (September 22, 2014). "GTK+ 3.14.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  80. ^ Matthias Clasen (May 15, 2014). "GtkInspector Author's blog entry". Archived from the original on May 17, 2014. Retrieved May 17, 2014.
  81. ^ "GtkInspector in GNOME wiki". May 15, 2014. Archived from the original on May 24, 2014. Retrieved May 17, 2014.
  82. ^ "Merging gestures into 3.14". May 23, 2014. Archived from the original on September 14, 2016. Retrieved May 23, 2014.
  83. ^ "RFC: gestures". March 4, 2014. Archived from the original on May 24, 2014. Retrieved May 23, 2014.
  84. ^ "gtk+ 3.13.2". May 27, 2014. Archived from the original on May 29, 2014. Retrieved May 28, 2014.
  85. ^ "gtk+ 3.13.3". June 24, 2014. Archived from the original on December 15, 2014. Retrieved June 25, 2014.
  86. ^ Clasen, Matthias (March 22, 2015). "GTK+ 3.16.0 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  87. ^ online, heise (March 25, 2015). "Linux-Desktop: Neues Gnome zeigt Nachrichten oben". heise online. Archived from the original on June 25, 2016. Retrieved June 3, 2017.
  88. ^ "GTK+ 3.16.0 released". mail.gnome.org. Archived from the original on April 7, 2016. Retrieved June 3, 2017.
  89. ^ Nestor, Marius (September 24, 2015). "GTK+ 3.18.0 Officially Released as Part of the GNOME 3.18 Desktop Environment". Softpedia. Archived from the original on May 25, 2019. Retrieved May 25, 2019.
  90. ^ Clasen, Matthias (March 21, 2016). "GTK+ 3.20". GNOME Mail Services (Mailing list). Archived from the original on March 12, 2019. Retrieved May 20, 2019.
  91. ^ "GTK+ 3.20 – Style Classes and Element Names". November 20, 2015. Archived from the original on March 5, 2016. Retrieved December 18, 2015.
  92. ^ Clasen, Matthias (September 21, 2016). "GTK+ 3.22 released". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  93. ^ "Versioning and long term stability promise in GTK". GTK development blog. September 1, 2016. Archived from the original on September 21, 2016. Retrieved September 2, 2016.
  94. ^ "GTK+ Wayland tablet support is merged – Carlos Garnacho". April 6, 2016. Archived from the original on April 16, 2016. Retrieved April 8, 2016.
  95. ^ "hutterer input". www.x.org. Archived from the original on September 23, 2016. Retrieved September 23, 2016.
  96. ^ a b "Gtk 4.0 will not be stable until Gtk 4.6". June 13, 2016. Archived from the original on June 23, 2016. Retrieved June 15, 2016.
  97. ^ a b "Gtk 5.0 will not be stable until Gtk 5.6". June 14, 2016. Archived from the original on June 23, 2016. Retrieved June 15, 2016.
  98. ^ Clasen, Matthias (September 3, 2018). "gtk+ 3.24.0". GNOME Mail Services (Mailing list). Archived from the original on May 25, 2019. Retrieved May 20, 2019.
  99. ^ Clasen, Matthias (March 31, 2017). "gtk+ 3.90.0". GNOME Mail Services (Mailing list). Archived from the original on December 29, 2017. Retrieved May 20, 2019.
  100. ^ "Commits · master · GNOME / gtk". GitLab. Archived from the original on June 22, 2020. Retrieved November 22, 2019.
  101. ^ Clasen, Matthias (October 18, 2017). "gtk+ 3.92.1". GNOME Mail Services (Mailing list). Archived from the original on December 29, 2017. Retrieved May 20, 2019.
  102. ^ Clasen, Matthias (October 23, 2017). "GTK+ 3.92". GTK Development Blog. Archived from the original on May 25, 2019. Retrieved May 25, 2019.
  103. ^ "GNOME 3.26 Released". September 13, 2017. Archived from the original on March 16, 2021. Retrieved October 19, 2017.
  104. ^ Clasen, Matthias (June 26, 2018). "gtk+ 3.94.0". GNOME Mail Services (Mailing list). Archived from the original on July 5, 2018. Retrieved May 20, 2019.
  105. ^ a b Clasen, Matthias (May 7, 2019). "gtk 3.96". GNOME Mail Services (Mailing list). Archived from the original on May 28, 2019. Retrieved May 28, 2019.
  106. ^ "Introducing amtk". Archived from the original on June 22, 2020. Retrieved May 4, 2020.
  107. ^ Clasen, Matthias (February 13, 2020). "GTK 3.98". GTK+ Development Blog. Archived from the original on February 18, 2020. Retrieved February 18, 2020.
  108. ^ a b Clasen, Matthias (June 9, 2021). "gtk 4.3.1". FTP Releases (Mailing list). Archived from the original on July 10, 2021. Retrieved July 10, 2021.
  109. ^ "Emmanuele Bassi / guadec-2020". GitLab. Archived from the original on August 15, 2020. Retrieved September 12, 2020.
  110. ^ Clasen, Matthias (December 16, 2020). "gtk 4.0.0". GNOME Mail Services (Mailing list). Archived from the original on October 28, 2021. Retrieved December 16, 2020.
  111. ^ Clasen, Matthias (March 30, 2021). "gtk 4.2.0". GNOME Mail Services (Mailing list). Archived from the original on October 27, 2021. Retrieved March 30, 2021.
  112. ^ Clasen, Matthias (August 23, 2021). "gtk 4.4.0". GNOME Mail Services (Mailing list). Archived from the original on August 24, 2021. Retrieved January 23, 2022.
  113. ^ Clasen, Matthias (December 30, 2021). "gtk 4.6.0". FTP Releases (Mailing list). Archived from the original on January 23, 2022. Retrieved January 23, 2022.
  114. ^ Clasen, Matthias (September 6, 2022). "gtk 4.8.0". Archived from the original on January 11, 2023. Retrieved January 11, 2023.
  115. ^ "NEWS · 4.10.1 · GNOME / gtk · GitLab". GitLab. March 13, 2023. Archived from the original on April 19, 2023. Retrieved April 19, 2023.
  116. ^ "On deprecations – GTK Development Blog". October 30, 2022. Archived from the original on February 28, 2024. Retrieved April 21, 2024.
  117. ^ Clasen, Matthias (July 28, 2023). "NEWS · 4.12.0 · GNOME / gtk · GitLab". GitLab. Retrieved January 4, 2025.
  118. ^ Clasen, Matthias (March 12, 2024). "NEWS · 4.14.0 · GNOME / gtk · GitLab". GitLab. Retrieved January 4, 2025.
  119. ^ Clasen, Matthias (September 7, 2024). "NEWS · 4.16.0 · GNOME / gtk · GitLab". GitLab. Retrieved January 4, 2025.
  120. ^ Clasen, Matthias (March 14, 2025). "NEWS · 4.18.0 · GNOME / gtk · GitLab". GitLab. Retrieved July 28, 2025.
  121. ^ Clasen, Matthias (April 6, 2025). "NEWS · 4.19.0 · GNOME / gtk · GitLab". GitLab. Retrieved October 23, 2025.
  122. ^ Clasen, Matthias (August 29, 2025). "NEWS · 4.20.0 · GNOME / gtk · GitLab". GitLab. Retrieved October 23, 2025.
  123. ^ Clasen, Matthias (September 29, 2025). "NEWS · 4.21.0 · GNOME / gtk · GitLab". GitLab. Retrieved October 23, 2025.

Bibliography

[edit]
  • Krause, Andrew (April 23, 2007), Foundations of GTK+ Development (1st ed.), Apress, ISBN 978-1-59059-793-4
  • Wright, Peter (May 15, 2000), Beginning GTK+ and GNOME (1st ed.), Peer Information, ISBN 978-1-86100-381-2
  • Logan, Syd (September 6, 2001), Gtk+ Programming in C (1st ed.), Prentice Hall, ISBN 978-0-13-014264-1, archived from the original on September 30, 2012, retrieved August 15, 2009

External links

[edit]
Wikimedia Commons has media related to GTK.
The Wikibook X Window Programming has a page on the topic of: GTK+
  • Official website Edit this at Wikidata
  • v
  • t
  • e
GTK and its applications
Platform
GTK
  • GTK
    • GDK
    • ATK
    • ClutterActor
    • GTK Scene Graph Kit
    • Pango
    • Language bindings
      • PyGTK
      • PyGObject
  • GLib
    • GObject
    • GIO
  • IBus
  • Orca
  • dconf
  • Vala
  • Keyring
  • GNOME-DB
  • GVfs
  • Hildon
  • Librsvg
  • MetaTracker
  • libxslt
  • libxml2
freedesktop.org
(shared)
  • AppStream
  • D-Bus
  • GStreamer
  • NetworkManager
  • Poppler
  • libcanberra
  • Wayland
  • X.Org Server
  • PulseAudio
  • PackageKit
  • HarfBuzz
  • Cairo
Development
GUI designer, RAD
  • Glade Interface Designer
  • GNOME Builder
IDEs
  • Anjuta
  • Builder
  • Meld
  • Devhelp
  • Poedit
  • Geany
  • Gtranslator
  • gPHPedit
  • SciTE
  • UberWriter
  • PIDA
GNOME
  • GNOME Shell
  • GNOME Games
  • Core Applications
    • Boxes
    • Calculator
    • Character Map
    • Disks
    • Files
    • Software
    • Terminal
    • Videos
    • Web
  • other
    • dconf editor
Cinnamon
  • Nemo
Xfce
  • Thunar
LXDE
  • PCMan File Manager
  • LXMusic
Graphical shells
  • GNOME Shell
  • GNOME Panel
  • Docky
  • GNOME Do
  • Avant Window Navigator
  • Phosh
3rd-party
applications
Office
  • AbiWord
  • Dia
  • Gnumeric
  • Evince (PDF)
  • Evolution
  • OCRFeeder
Education
  • Gramps
  • GCompris
  • DrGeo
  • GeoGebra
  • Ghemical
  • Celestia
Graphics
  • GIMP
  • GNU Paint
  • Inkscape
  • gThumb
  • gPhoto
  • Eye of GNOME
  • Sushi
  • Shotwell
  • F-Spot
Internet
  • Balsa
  • Sylpheed
  • Claws Mail
  • Empathy
  • Ekiga
  • gtk-gnutella
  • GNU Ring
  • Vinagre
  • Uzbl
  • transmission-gtk
Audio
  • Audacious
  • Banshee
  • PulseEffects
  • Buzztrax
  • Exaile
  • Rhythmbox
  • Sound Juicer
  • SoundConverter
  • Quod Libet
    • Ex Falso
  • EasyTag
  • Asunder
Video
  • Avidemux
  • Cinelerra
  • Cheese
  • Gnome MPlayer
  • Guvcview
  • Kino
  • LiVES
  • OpenShot Video Editor
  • Pitivi
Utilities
  • Archive Manager
  • Brasero
  • dconf-editor
  • Diodon
  • gedit
  • gnote
  • Screenshot
  • GParted
  • Guake
  • Leafpad
  • Tilda
  • Tomboy
  • Wine-Doors
  • Workrave
  • Category:GTK
  • Category:Software that uses GTK
  • Commons
  • v
  • t
  • e
GNU Project
History
  • GNU Manifesto
  • Free Software Foundation
    • Europe
    • India
    • Latin America
  • History of free software
Licenses
  • GNU General Public License
    • linking exception
    • font exception
  • GNU Lesser General Public License
  • GNU Affero General Public License
  • GNU Free Documentation License
  • GNAT Modified General Public License
Software
  • GNU (variants)
  • Hurd
  • Linux-libre
  • glibc
  • Bash
  • coreutils
  • findutils
  • Build system
  • GCC
  • binutils
  • GDB
  • GRUB
  • GNUstep
  • GIMP
  • Jami
  • GNU Emacs
  • GNU TeXmacs
  • GNU Octave
  • GNU Taler
  • GNU R
  • GSL
  • GMP
  • GNU Electric
  • GNU Archimedes
  • GNUnet
  • GNU Privacy Guard
  • Gnuzilla (IceCat)
  • GNU Health
  • GNUmed
  • GNU LilyPond
  • GNU Go
  • GNU Chess
  • Gnash
  • Guix
  • more...
Contributors
  • Benjamin Mako Hill
  • Bradley M. Kuhn
  • Brian Fox
  • Federico Heinz
  • John Sullivan
  • Richard M. Stallman
Other topics
  • GNU/Linux naming controversy
  • Revolution OS
  • Free Software Foundation anti-Windows campaigns
  • Defective by Design
  • v
  • t
  • e
List of widget toolkits
Low-level platform-specific
On AmigaOS
  • Intuition
On Classic Mac OS, macOS
  • Macintosh Toolbox
  • Carbon
On Windows
  • Windows API
  • UWP
    • WinRT
On Unix
  • Xlib
  • XCB
  • Wayland
On BeOS, Haiku
  • BeOS API
On Android
CLI
  • Xamarin.Android
Low Level Cross-platform
CLI
  • OpenTK
C
  • GDK
  • Simple DirectMedia Layer
Java
  • JOGL
  • LWJGL
High-level, platform-specific
On AmigaOS
  • BOOPSI
  • MUI
  • ReAction GUI
  • Zune
On Classic Mac OS, macOS
Object Pascal
  • MacApp
Objective-C, Swift
  • Cocoa
  • Cocoa Touch
C++
  • MacApp
  • PowerPlant
  • THINK C
CLI
  • Xamarin.Mac
  • Xamarin.iOS
On Windows
CLI
  • Windows Forms
  • XAML
    • Windows Presentation Foundation
    • Windows UI Library
    • Silverlight
  • Microsoft XNA
C++
  • MFC
  • Active Template Library
  • Windows Template Library
  • Object Windows Library
Object Pascal
  • Visual Component Library
On Unix and X11
  • Athena (Xaw)
  • LessTif
  • Motif
  • OLIT
  • XForms
  • XView
High-level, cross-platform
C
  • Enlightenment Foundation Libraries
  • GTK
  • IUP
  • XForms
  • XVT
C++
  • Bedrock
  • CEGUI
  • Component Library for Cross Platform
  • FLTK
  • FOX toolkit
  • OpenGL User Interface Library
  • gtkmm
  • JUCE
  • Qt
  • Rogue Wave Views
  • TnFOX
  • U++
  • Wt
  • wxWidgets
  • Simple and Fast Multimedia Library
Objective-C
  • GNUstep
CLI
  • Gtk#
  • Tao Framework
    • OpenTK
  • UIML
  • MonoGame
  • Moonlight
  • Xamarin.Forms
  • .NET MAUI
Adobe Flash
  • Apache Flex
    • MXML
Go
  • Fyne
Haskell
  • wxHaskell
Java
  • Abstract Window Toolkit
  • FXML
  • JavaFX
  • Qt Jambi
  • Swing
  • Standard Widget Toolkit
  • Google Web Toolkit
  • Lightweight User Interface Toolkit
JavaScript
  • Dojo
  • Echo
  • Ext JS
  • Closure
  • jQuery UI
  • OpenUI5
  • Qooxdoo
  • React Native
  • YUI
Common Lisp
  • CAPI
  • CLIM
  • Common Graphics
Lua
  • IUP
Pascal
  • Lazarus Component Library
Object Pascal
  • Component Library for Cross Platform
  • fpGUI
  • IP Pascal
  • FireMonkey
Perl
  • Perl/Tk
  • wxPerl
PHP
  • PHP-GTK
  • wxPHP
Python
  • Tkinter
  • Kivy
  • PySide
  • PyQt
  • PyGTK
  • wxPython
Ruby
  • Shoes
  • QtRuby
Tcl
  • Tcl/Tk
XML
  • GladeXML
  • Lively Kernel
  • Extensible Application Markup Language
  • XUL
  • Wt
shell
  • Newt
  • CDK
  • Dialog
Dart
  • Flutter
  • v
  • t
  • e
Graphical user interface builders
Qt
Open source
  • Qt Creator
  • KDevelop
  • Gambas
GTK
Open source
  • Glade Interface Designer
  • Gambas
  • Stetic GUI Designer
Proprietary
  • Xojo (on Linux)
wxWidgets
Open source
  • Code::Blocks
  • CodeLite
  • wxGlade
  • wxFormBuilder
CLI
Open source
  • SharpDevelop
  • PascalABC.NET
Proprietary
  • Microsoft Visual Studio
  • Microsoft Blend
VCL,
related
Open source, LCL
  • Lazarus
  • Visual FB Editor
Proprietary
  • Delphi
  • C++Builder
  • RadPHP
  • Borland Kylix
Cocoa
Proprietary
  • Xcode, Interface Builder
  • Xojo (on macOS)
Java-based
Open source
  • Android Studio (via XML)
  • Eclipse (via SWT)
  • NetBeans (via Swing)
Proprietary
  • IntelliJ IDEA
  • JDeveloper (via Swing)
  • WaveMaker
Windows API
Open source
  • GNAVI
  • WinFBE
Proprietary
  • CA-Realizer
  • Visual Basic
  • Xojo (for Windows)
  • RapidQ
  • Liberty BASIC
  • PureBasic
Other
Open source
  • FLUID
  • Gorm
  • IUP
  • InForm
  • Morphic
  • TheIDE
  • XBasic
Proprietary
  • Clarion IDE
  • Projucer
  • XVT Design
  • Resource construction set
  • LANSA
  • Softwell Maker
  • Embedded Wizard
  • OutSystems
  • Mendix
  • Topincs
  • PowerBuilder
  • AppStudio
Authority control databases Edit this at Wikidata
International
  • VIAF
  • GND
National
  • United States
Retrieved from "https://teknopedia.ac.id/w/index.php?title=GTK&oldid=1335574438"
Categories:
  • GTK
  • Application programming interfaces
  • C (programming language) libraries
  • Cross-platform software
  • Free computer libraries
  • Free software programmed in C
  • GNOME
  • Software that uses Cairo (graphics)
  • Software that uses Meson
  • Software using the GNU Lesser General Public License
  • Widget toolkits
  • X-based libraries
Hidden categories:
  • CS1 maint: deprecated archival service
  • Articles with short description
  • Short description is different from Wikidata
  • Use mdy dates from March 2023
  • Use American English from March 2023
  • All Wikipedia articles written in American English
  • Wikipedia articles in need of updating from May 2024
  • All Wikipedia articles in need of updating
  • All articles with unsourced statements
  • Articles with unsourced statements from February 2023
  • Articles with unsourced statements from August 2025
  • Articles with unsourced statements from December 2023
  • Commons category link is on Wikidata
  • Articles with example C code

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id