Tolong jelaskan mengenai GJS (JavaScript) dari GTK

Yang lainnya telah menuliskan beberapa binding untuk banyak bahasa pemrograman lainnya (seperti C Sharp, Fortran, Haskell, Java, Lua, Ocaml, Pascal, Pike, PHP, Ruby, Tcl, dan Euphoria). GTK-server menyediakan antarmuka IPC bagi GTK yang memungkinkannya digunakan dari beraneka bahasa dengan kapabilitas I/O, termasuk shell script. Binding untuk banyak bahasa dapat dibangkitkan secara automatik melalui GObject-introspection.

Salah satu languange binding untuk GTK yang menggunakan GObject-introspection diantaranya PyGObject, Vala, GJS dan seed.

Seperti Qt, tetapi tidak sama dengan beberapa toolkit widget lainnya, GTK tidak didasarkan pada Xt. Ini memungkinkan fleksibilitas dan memungkinkan GTK dapat digunakan pada semua platform yang tidak memiliki Sistem X Window. Tetapi, tanpa kebergantungan ini, GTK memiliki kelemahan akses terhadap basis data X resources, cara tradisional untuk mengkustomisasi aplikasi-aplikasi X11.

GTK mulanya menyertakan beberapa rutin utilitas yang tidak secara tegas berhubungan dengan grafik, misalnya menyediakan beberapa struktur data sebagai daftar-daftar yang saling terpaut dan beberapa pohon biner. Utilitas-utilitas umum sedemikian, bersama-sama dengan sistem objek disebut GObject, kini telah bermigrasi menjadi pustaka terpisah, GLib, yang dapat digunakan para programer untuk mengembangkan kode yang tidak memerlukan antarmuka grafis.