GNOME Shell Extensions
There are several ways for you to get help with your extension.
- Ask on Discourseopen in new window, GNOME's official forums
- Ask in the Matrixopen in new window/IRC room
- Ask on StackOverflowopen in new window
There are also tutorial videos by extension developer and reviewer JustPerfectionopen in new window.
How to get started creating your first extension
How to ensure your extension is accessible
Creating a preferences window
How add multi-lingual support an extension
How to debug an extension
Making the extension work on multiple versions of GNOME
Creating a TypeScript project to have auto-complete support in your editor.
General reference for extension concepts, files and architecture
Detailed explanation of the files and structure of a GNOME Shell Extension
How to use imports and modules in GNOME Shell and extensions
High-level overview of GNOME Shell as it relates to extensions
GNOME Shell updates and how they affect extensions
Documentation for built-in extension utilities
Documentation for dialogs in GNOME Shell
Documentation for popup menus in GNOME Shell
How to add quick settings to an extension.
How to add a Search Provider to an extension.
How to work with session modes in GNOME Shell
St widgets in an extension
How to upgrade extensions across Shell versions
Archived documentation and examples
Guidelines for developers who would like their extensions distributed on egoopen in new window
GNOME Shell Extensions Review Guidelines