macOS
brew install libhandylocal Homebrew formula metadata
sudo port install libhandyMacPorts ports tree · gnome/libhandy/Portfile · source: api.github.com
brew
Building blocks for modern adaptive GNOME apps. Version 1.8.3 via Homebrew; verified from local package data.
install
brew install libhandylocal Homebrew formula metadata
sudo port install libhandyMacPorts ports tree · gnome/libhandy/Portfile · source: api.github.com
sudo dnf install libhandyFedora Rawhide package metadata · libhandy · source: dl.fedoraproject.org
nix profile install nixpkgs#libhandynixpkgs package indexes · pkgs/by-name/li/libhandy/package.nix · source: api.github.com
sudo pacman -S libhandyArch Linux sync databases · libhandy · source: geo.mirror.pkgbuild.com
sudo apt install gir1.2-handy-0.0Ubuntu 24.04 LTS package indexes · gir1.2-handy-0.0 · source: archive.ubuntu.com
sudo zypper install glade-catalog-libhandyopenSUSE Tumbleweed package metadata · glade-catalog-libhandy · source: download.opensuse.org
overview
Building blocks for modern adaptive GNOME apps
history
Libhandy is Purism and GNOME's GTK 3 widget library for adaptive applications, especially interfaces that need to work on both desktop windows and phone-sized screens. It is historically important because it bridged Librem 5 mobile work, mainstream GNOME applications, and the later GTK 4-era libadwaita direction.
Purism's June 10, 2021 retrospective says Libhandy was created after experiments with mobile-specific and adaptive widgets showed that GTK developers needed a library they could include without modifying GTK itself. The name reflects Handy, the German word for a mobile phone, and the upstream README states the library's aim as helping develop mobile-device UI using GTK/GNOME.
The NEWS file records version 0.81.0 migrating the project to GNOME GitLab, archiving the previous source.puri.sm project, switching CI to GNOME infrastructure, and publishing reference documentation through GNOME GitLab Pages. The same release made documentation and Glade catalog installation parallel-installable with libhandy 0.0, a packaging-friendly move during API transition.
Libhandy began as part of Purism's Librem 5 effort, but Purism described it as quickly gaining popularity among GNOME application developers and being used by both third-party GNOME apps and core apps such as Settings, Files, and Web. It became an unofficial high-level widget layer above GTK before the GTK 4 work was redirected into libadwaita.
The batch input lists packages for Homebrew, Fedora, MacPorts, Nix, Arch, Ubuntu, and openSUSE, showing that Libhandy's adaptive-widget role crossed from phone-oriented development into general distribution packaging.
Developers use Libhandy to add adaptive GTK 3 widgets such as leaflet, carousel, view switcher, preferences, deck, flap, keypad, and other interface pieces. The handy-1-demo executable is the package-level demonstration surface for trying those widgets.
Libhandy is a rare dependency whose history explains a platform transition: it made GNOME-on-phone work practical without forking the desktop ecosystem, then informed libadwaita as GTK 4 arrived. For package maintainers, it is also a compatibility library for GTK 3 applications that adopted adaptive GNOME UI patterns before moving to libadwaita.
security posture
library-like package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
handy-1-demo | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://gitlab.gnome.org/GNOME/libhandy
install metadata
| Package key | brew:libhandy |
|---|---|
| Version | 1.8.3 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/libhandy |
| Homepage | https://gitlab.gnome.org/GNOME/libhandy |
| Repository | https://gitlab.gnome.org/GNOME/libhandy |
| Upstream docs | https://gnome.pages.gitlab.gnome.org/libhandy/doc/main |
| License | LGPL-2.1-or-later |
| Source archive | https://gitlab.gnome.org/GNOME/libhandy/-/archive/1.8.3/libhandy-1.8.3.tar.gz |
| Dependencies | at-spi2-core, cairo, fribidi, gdk-pixbuf, gettext, glib, gtk+3, harfbuzz, pango |
| Build dependencies | gettext, gobject-introspection, meson, ninja, pkgconf, vala |
| Bottle | available (on arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, monterey, sonoma, ventura, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | libhandy |
| Version Scheme | 0 |
| Revision | 0 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
libhandy
nix profile install nixpkgs#libhandygir1.2-handy-0.0 0.0.13-3build2
GObject introspection files for libhandy
https://source.puri.sm/Librem5/libhandy
sudo apt install gir1.2-handy-0.0handy-0.0-examples 0.0.13-3build2
Example programs for libhandy
https://source.puri.sm/Librem5/libhandy
sudo apt install handy-0.0-exampleslibhandy-0.0-0 0.0.13-3build2
Library with GTK widgets for mobile phones
https://source.puri.sm/Librem5/libhandy
sudo apt install libhandy-0.0-0libhandy-0.0-dev 0.0.13-3build2
Development files for libhandy
https://source.puri.sm/Librem5/libhandy
sudo apt install libhandy-0.0-devlibhandy 1.8.3-10.fc45
Building blocks for modern adaptive GNOME apps
https://gitlab.gnome.org/GNOME/libhandy
sudo dnf install libhandylibhandy-devel 1.8.3-10.fc45
Development files for libhandy
https://gitlab.gnome.org/GNOME/libhandy
sudo dnf install libhandy-devellibhandy 1.8.3-2
GTK 3 UI elements for mobile devices
https://gitlab.gnome.org/GNOME/libhandy
sudo pacman -S libhandyglade-catalog-libhandy 1.8.3-2.2
Glade catalog for libhandy
https://gitlab.gnome.org/GNOME/libhandy
sudo zypper install glade-catalog-libhandylibhandy-1-0 1.8.3-2.2
A GTK+ library to develop UI for mobile devices
https://gitlab.gnome.org/GNOME/libhandy
sudo zypper install libhandy-1-0libhandy-devel 1.8.3-2.2
Source and header files for libhandy
https://gitlab.gnome.org/GNOME/libhandy
sudo zypper install libhandy-devellibhandy-lang 1.8.3-2.2
Translations for package libhandy
https://gitlab.gnome.org/GNOME/libhandy
sudo zypper install libhandy-langtypelib-1_0-Handy-1_0 1.8.3-2.2
Introspection bindings for libhandy
https://gitlab.gnome.org/GNOME/libhandy
sudo zypper install typelib-1_0-Handy-1_0libhandy
sudo port install libhandysource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.