GNOME Shell Extensions#
The functionality of GNOME Shell can be changed with extensions, which can be written in JavaScript. Users can find and install extensions using the GNOME extensions website. Some of these extensions are hosted in GNOME’s git repository, though they are not official.
Sites#
Code#
@gi-types
: TypeScript definitions for GNOME libraries ⭐gnome-shell/js/misc/extensionUtils.js
gnome-shell/js/ui
⭐
Documentation#
Books#
Tools#
- gi.ts: TypeScript (and checkJS) support for GJS
Applications#
- Extensions Manager: A utility for browsing and installing GNOME Shell Extensions ⭐
Resources#
Text#
- [2020] How to Create A GNOME Extension ⭐
- [2019] Developing my first Gnome Extension
- [2018] Are there any up-to-date documentation on writing Gnome Shell extensions? ⭐
- [2017] GNOME Shell Extension Reference
- [2012] GNOME shell: Javascript Source Documentation (extensions development)