• Stars
    star
    1,000
  • Rank 45,878 (Top 1.0 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created almost 3 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A utility for browsing and installing GNOME Shell Extensions.

Extension Manager

A native tool for browsing, installing, and managing GNOME Shell Extensions

Build Status Release Version Downloads License (GPL-3.0)

Written with GTK 4 and libadwaita

Screenshot of the main GUI (light mode) Screenshot of the main GUI (dark mode)

πŸ“‹ Features

The tool supports:

  • Browsing and searching extensions from extensions.gnome.org
  • Installation and Removal
  • Enabling and Disabling
  • Updating in-app (See 'Known Issues')
  • Screenshots & Images
  • Ratings & Comments
  • Translations (add your language!)

If there's something you'd like to see, contributions are welcome!

⚠️ Known Issues

Extensions are not being updated

Updates do not work out of the box on GNOME 40 and certain older versions of GNOME 41 and 42 unless the official GNOME Extensions app is also installed. See here for details and a simple workaround: Wiki Page

πŸ’¬ Community

We now have a matrix room for Extension Manager.

Join and say hello! https://matrix.to/#/#extension-manager:matrix.org

πŸ’» Installing

Flatpak is the recommended way to install Extension Manager.

You can get the latest version from flathub by clicking the button below. There may also be independently-maintained packages available for your distribution.

Third Party Packages

You may also be able to obtain Extension Manager from your distribution's package manager. Note these packages are maintained independently and thus may differ from the official version on Flathub. Please report any issues experienced to the package maintainer.

Packaging status

🌐 Translations

Extension Manager has been translated into several different languages. Ideally, the program will respect your system language out-of-the-box. However, you may need to take some additional steps in order for flatpak to recognise your chosen locale. The following workaround may work for you:

Set the languages you wish to use explicitly (e.g. en for English, es for EspaΓ±ol):

# Optionally add --user if installed in a user prefix
flatpak config --set languages 'en;es'

Then update:

flatpak update

Now Extension Manager should respect your system language.

⏰ Using Unsupported Extensions

GNOME Shell will not load extensions that were not designed for your current version. You can override this behaviour by manually disabling GNOME Shell's version check. Extension Manager will respect this preference and allow you to use unsupported extensions fully.

Note that unsupported extensions will likely not work as intended and may introduce instability to your system. The version check should therefore be disabled at your own risk.

Turn off the version check and allow unsupported extensions:

gsettings set org.gnome.shell disable-extension-version-validation true

Use the default setting and return to safety:

gsettings reset org.gnome.shell disable-extension-version-validation

πŸ”¨ Building

The easiest way to build is by cloning this repo with GNOME Builder. It will automatically resolve all relevant flatpak SDKs automatically.

Extension Manager needs the GNOME 43 SDK in order to build.

Dependencies

Extension Manager depends on the following libraries:

On Debian-based distributions, the required dependencies can be installed with the following command:

sudo apt install blueprint-compiler gettext libadwaita-1-dev libgtk-4-dev libjson-glib-dev libsoup-3.0-dev libtext-engine-dev meson

Building From Source

meson setup _build
ninja -C _build
ninja install -C _build

More Repositories

1

s76-scheduler-plugin

Standalone GNOME Shell integration for system76-scheduler to make the desktop more responsive. Also report bugs for the Fedora COPR package here
JavaScript
30
star
2

libweb-gtk

A cross-platform webview for GTK (GTK wrapper for Ladybird's LibWeb engine)
C++
30
star
3

text-engine

A lightweight rich text framework for GTK
C
20
star
4

bluetype

A fast and lightweight word processor.
C
11
star
5

builder-csharp

C# Language Support for GNOME Builder via csharp-ls and LSP
C
10
star
6

easel

A browser extension that makes watching lecture recordings easy. Designed for students at The University of Auckland.
TypeScript
4
star
7

Hyena

A work-in-progess port of Banshee's Hyena utility library to .NET 5 and GTK 3.
C#
3
star
8

lasem

A rendering library for MathML-based mathematical equations.
C
3
star
9

bluedit

A markdown-powered word processor for the desktop.
C
3
star
10

homebrew-gnome

A collection of GTK 4 apps ported to macOS. File an issue if something is broken.
Ruby
3
star
11

zap

Zap is a platform for creating browser games - and a spiritual successor to Adobe Flash
Zig
2
star
12

social

C#/GTK Mastodon client - nothing to see here
C#
2
star
13

unicoursereview

Yet another course review website
Ruby
1
star
14

keyframe

A motion graphics editor for GNOME. Unreleased software - It is not usable at the moment.
C
1
star
15

tinyray

A simple raytracer in exactly 450 lines of C code.
C
1
star
16

dbus-sharp

Fork of dbus-sharp to aid porting to .NET Core and .NET 5. This is largely stub code and should be used with caution.
C#
1
star
17

csharp-text-editor

Word Processor in C# (nothing to see here!)
C#
1
star
18

touching-grass

Winner of the "Most Creative" category for the DEVS x GDSC Hackathon
Java
1
star