{"id":13455357,"url":"https://github.com/mjakeman/extension-manager","last_synced_at":"2025-05-14T15:07:47.330Z","repository":{"id":37034356,"uuid":"445686840","full_name":"mjakeman/extension-manager","owner":"mjakeman","description":"A utility for browsing and installing GNOME Shell Extensions.","archived":false,"fork":false,"pushed_at":"2025-04-11T14:01:50.000Z","size":9430,"stargazers_count":1110,"open_issues_count":31,"forks_count":84,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-04-12T01:52:01.795Z","etag":null,"topics":["c","gnome","gnome-extension","gnome-shell","gnome-shell-extension","gtk4","libadwaita"],"latest_commit_sha":null,"homepage":"https://mattjakeman.com/apps/extension-manager","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mjakeman.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-08T00:23:32.000Z","updated_at":"2025-04-11T08:30:23.000Z","dependencies_parsed_at":"2023-02-12T15:01:58.467Z","dependency_job_id":"3be8945d-6163-4e1a-b3bc-10d5e4e1c061","html_url":"https://github.com/mjakeman/extension-manager","commit_stats":{"total_commits":899,"total_committers":118,"mean_commits":7.61864406779661,"dds":0.6807563959955506,"last_synced_commit":"c683d4970eca9df36324b92b51a6927aa8c1ff67"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjakeman%2Fextension-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjakeman%2Fextension-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjakeman%2Fextension-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mjakeman%2Fextension-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mjakeman","download_url":"https://codeload.github.com/mjakeman/extension-manager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248505873,"owners_count":21115354,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","gnome","gnome-extension","gnome-shell","gnome-shell-extension","gtk4","libadwaita"],"created_at":"2024-07-31T08:01:04.346Z","updated_at":"2025-04-12T01:52:16.548Z","avatar_url":"https://github.com/mjakeman.png","language":"C","funding_links":[],"categories":["Desktop Customization","Applications","HarmonyOS","应用","C","Table of Contents","System Management"],"sub_categories":["VoIP","Desktop Customization","Windows Manager","桌面个性化","Linux","Software Installation"],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"/data/icons/com.mattjakeman.ExtensionManager.svg\" width=\"64\"\u003e\n  \u003ch1 align=\"center\"\u003eExtension Manager\u003c/h1\u003e\n  \u003cp align=\"center\"\u003eA native tool for browsing, installing, and managing GNOME Shell Extensions\u003c/p\u003e\n  \n  [![Build Status](https://img.shields.io/github/actions/workflow/status/mjakeman/extension-manager/main.yml?branch=master)](https://github.com/mjakeman/extension-manager/actions/workflows/main.yml)\n[![Translation status](https://hosted.weblate.org/widget/extension-manager/svg-badge.svg)](https://hosted.weblate.org/engage/extension-manager/)\n[![Release Version](https://img.shields.io/github/v/release/mjakeman/extension-manager)](github.com/mjakeman/extension-manager/releases/latest)\n[![Downloads](https://img.shields.io/badge/dynamic/json?color=green\u0026label=downloads\u0026query=installs_total\u0026url=https%3A%2F%2Fflathub.org%2Fapi%2Fv2%2Fstats%2Fcom.mattjakeman.ExtensionManager)](https://flathub.org/apps/details/com.mattjakeman.ExtensionManager)\n[![License (GPL-3.0)](https://img.shields.io/github/license/mjakeman/extension-manager)](http://www.gnu.org/licenses/gpl-3.0)\n\n  \u003csup\u003eWritten with GTK 4 and libadwaita\u003c/sup\u003e\n  \n![Screenshot of the main GUI (light mode)](data/screenshot-installed-light.png#gh-light-mode-only)\n![Screenshot of the main GUI (dark mode)](data/screenshot-browse-dark.png#gh-dark-mode-only)\n\n\u003c/div\u003e\n\n## 📋 Features\nThe tool supports:\n - Browsing and searching extensions from `extensions.gnome.org`\n - Installation and Removal\n - Enabling and Disabling\n - Updating in-app ([GNOME 43+](https://github.com/mjakeman/extension-manager/wiki/Known-Issue:-Updates))\n - Screenshots \u0026amp; Images\n - Ratings \u0026amp; Comments\n - Translations ([add your language!](#-translations))\n\nIf there's something you'd like to see, contributions are welcome!\n\n## 💬 Community\nWe now have a matrix room for Extension Manager.\n\nJoin and say hello! https://matrix.to/#/#extension-manager:matrix.org\n\n## 💻 Installing\nFlatpak is the recommended way to install Extension Manager. \n\nYou can get the latest version from flathub by clicking the button below. There\nmay also be independently-maintained packages available for your distribution.\n\n\u003ca href='https://flathub.org/apps/com.mattjakeman.ExtensionManager'\u003e\n\u003cimg width='240' alt='Get it on Flathub' src='https://flathub.org/api/badge?locale=en'/\u003e\n\u003c/a\u003e\n\n### Third Party Packages\nYou may also be able to obtain Extension Manager from your distribution's package manager.\n\n\u003e [!IMPORTANT]\n\u003e These packages are **maintained independently** and thus may differ from the official version on Flathub. There is no guarantee of support. Please report any issues experienced to the package maintainer (not here!).\n\n[![Packaging status](https://repology.org/badge/vertical-allrepos/extension-manager.svg)](https://repology.org/project/extension-manager/versions)\n\n## 🌐 Translations\nExtension Manager is translated into more than 30 languages.\n\n\u003e [!NOTE]\n\u003e We use [Weblate](https://weblate.org/en/) - an open source continuous localisation tool - for translation management. Access to Hosted Weblate is kindly provided free of charge to the Extension Manager project.\n\n### Contribute\nContributions to translations are always welcome!\n\nWe have a comprehensive translation guide [here](/po/README.md).\n\nIf you are new to Localisation (l10n), fear not! The entire process is explained above in as much detail as possible. If you have any trouble, please also [get in touch](#-community).\n\n## ⚠️ Known Issues\n### Extensions are not being updated\nUpdates do not work out of the box on GNOME 40 and certain older versions of GNOME\n41 and 42 **unless the official GNOME Extensions app is also installed**. See here\nfor details and a simple workaround: [Wiki Page](https://github.com/mjakeman/extension-manager/wiki/Known-Issue:-Updates)\n\n## ⏰ Using Unsupported Extensions\nGNOME Shell will not load extensions that were not designed for your current\nversion. You can override this behaviour by manually disabling GNOME Shell's\nversion check. Extension Manager will respect this preference and allow you\nto use unsupported extensions fully.\n\n\u003e [!CAUTION]\n\u003e Unsupported extensions will likely not work as intended and\n\u003e may introduce instability to your system. Disable the version check at your own risk.\n\n\u003e [!IMPORTANT]\n\u003e Re-enable the version check before filing issues against GNOME components.\n\nTurn off the version check and allow unsupported extensions:\n\n```\ngsettings set org.gnome.shell disable-extension-version-validation true\n```\n\nUse the default setting and return to safety:\n```\ngsettings reset org.gnome.shell disable-extension-version-validation\n```\n\n## 🔨 Building\nThe easiest way to build is by cloning this repo with GNOME Builder. It\nwill automatically resolve all relevant flatpak SDKs automatically.\n\nExtension Manager needs a recent version of the GNOME SDK in order to build. See the [Development](build-aux/com.mattjakeman.ExtensionManager.Devel.json) or [Stable](/build-aux/com.mattjakeman.ExtensionManager.json) Flatpak manifests for a full dependency list.\n\n### Dependencies\nExtension Manager depends on the following libraries:\n - gettext\n - gtk4\n - libadwaita\n - libjson-glib\n - libsoup\n - libxml2\n - [blueprint](https://gitlab.gnome.org/jwestman/blueprint-compiler)\n\nOn Debian-based distributions, the required dependencies can be installed with the following command:\n```shell\nsudo apt install blueprint-compiler gettext libadwaita-1-dev libgtk-4-dev libjson-glib-dev libsoup-3.0-dev libxml2-dev meson\n```\n\n### Building From Source\n```shell\nmeson setup _build\nmeson compile -C _build\nmeson install -C _build\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjakeman%2Fextension-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmjakeman%2Fextension-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmjakeman%2Fextension-manager/lists"}