![]() | |
![]() | |
Тип | Widget toolkit |
---|---|
Розробники | GNOME Foundation |
Стабільний випуск | 4.8 (6 вересня 2022 ) |
Платформа | кросплатформова програма |
Операційна система | Крос-платформовий |
Мова програмування | C |
Ліцензія | GNU Lesser General Public License |
Онлайн-документація | docs.gtk.org |
Репозиторій | gitlab.gnome.org/GNOME/gtk |
Вебсайт | www.gtk.org |
GTK, колишній GTK+, (від The GIMP ToolKit) — кросплатформовий набір інструментів для створення графічних інтерфейсів користувача. Разом із Qt є одним із найпопулярніших інструментів для Wayland та X Window System.
GTK було розроблено для GNU Image Manipulation Program (GIMP), растрового графічного редактора, у 1997 році Спенсером Кімбалом (Spencer Kimball) та Петером Матісом (Peter Mattis), членами eXperimental Computing Facility (XCF) в UC Berkeley. GTK розвивається в рамках проєкту GNU і є вільним програмним забезпеченням. Код GTK розповсюджується під ліцензією LGPL, що дозволяє використовувати GTK не тільки для розробки вільного ПЗ, а й для створення власницьких програм, не вимагаючи від виробників закритих програм виплати роялті або купівлі спеціальної ліцензії.
До складу тулкіта входить повний набір віджетів, що дозволяють використовувати GTK для проєктів різного рівня і розміру. GTK спеціально спроєктований для підтримки не тільки C/C++, але й інших мов програмування, таких як Perl і Python, що в поєднанні з використанням візуального будівника інтерфейсу Glade дозволяє істотно спростити розробку і скоротити час написання графічних інтерфейсів. Організація виводу в GTK абстрагована від типу віконних систем, наприклад, поставляється бекенд, що забезпечує можливість роботи поверх дисплейного сервера Wayland, а також бекенд, котрий дозволяє здійснювати виведення бібліотеки GTK у вікні веббраузера (запустивши GTK-застосунок на одній машині, можна відкрити браузер на іншій машині і отримати доступ до інтерфейсу цієї програми).
Відтоді як GTK був розроблений в рамках проєкту GIMP, тулкіт використовується в різних проєктах, наприклад, GTK лежить в основі десктоп-оточень GNOME та Xfce, використовується в таких продуктах, як Firefox і OpenOffice/LibreOffice.