Gjs is a JavaScript binding for GNOME. It allows to create desktop-applications with JavaScript.
Gjs is mainly based on the Spidermonkey javascript engine (by Mozilla) and the GObject introspection framework. It uses Gtk-bindings to enable the user to create real desktop-applications.
Gjs is part of gnome-shell and is also used to create gnome-shell-extensions.
Useful links