GTK (GIMP Toolkit) es un conjunto de herramientas gráficas para múltiples plataformas, publicado bajo el acuerdo de licencia LGPL. Aunque fue escrito originalmente para GIMP, se ha convertido en una biblioteca de gráficos de propósito general de diseño potente y flexible. En particular, ser seleccionado por GNOME ha hecho que GTK+ se difunda ampliamente y se haya convertido en una de las principales herramientas de desarrollo para desarrollar aplicaciones de interfaz gráfica en Linux. Por supuesto, GTK+ no requiere que esté en Linux. versión exitosa de Windows.
Aunque GTK está escrito en lenguaje C, puede utilizar GTK en un lenguaje con el que esté familiarizado, porque GTK+ se ha vinculado a casi todos los lenguajes populares, como: C++, Guile, Perl, Python, TOM, Ada95, ObjectiveC, FreePascal, y Eiffel.
Se lanzó GTK 4.0.1, que es la primera versión estable después de la versión principal 4.0 lanzada el mes pasado.
En términos generales, después de un gran lanzamiento, el primer lanzamiento consiste principalmente en muchas correcciones de errores pequeños en toda la base del código, y GTK4.0.1 no es una excepción. Hay varias correcciones de errores en esta actualización, así como actualizaciones de temas y documentación.
El cambio más importante para GTK 4.0.1 es que el backend multimedia de GStreamer ahora usa texturas OpenGL. Al utilizar texturas OpenGL, es más eficiente al decodificar con aceleración de hardware basada en GPU (como VA-API), al tiempo que evita el rebote de datos de fotogramas entre la GPU y la CPU. Pero esta característica aún necesita ser perfeccionada. Idealmente, se necesitaría un complemento GStreamer con un receptor para exponer los cuadros de video como objetos GdkPaintable, pero el trabajo relacionado aún no está completo. Actualmente, GtkVideo solo puede reproducir medios desde un archivo o URL, y no admite audio multicanal, superposiciones de video, selección de dispositivo, entrada y otras cosas que pueda necesitar en un reproductor multimedia.
Además, para mantener funcionando el nuevo backend de MacOS, el equipo del proyecto ha comenzado a configurar compilaciones de CI para los dispositivos MacOS más recientes, incluido el propio GTK y sus dependencias (pango, gdk-pixbuf).