Skip to content
Desktop & widgets

Desktop & widgets

Desktop & widgets

One widget toolkit, every surface it paints on, and the platform plumbing a real desktop needs.

OrganisationReposSiteDocsWhat it holds
go-gtk1sitedocsGTK4 driven from pure Go over purego, CGO=0 — the Linux native-toolkit bridge for go-widgets, sibling of go-macos/objc.
go-widgets19sitedocsThe widget toolkit and every surface it paints on: the painter seam, MVVM, a declarative skin engine, a terminal back-end, a native window on X11, Wayland, Cocoa and Win32, application lifecycle with a system tray, a real Android APK, and a desktop shell.
go-freedesktop10sitedocsfreedesktop.org integration — .desktop entries, icon themes, shared MIME info, application associations, the menu tree, desktop notifications and Secret Service — over an owned X11 protocol core that also serves screen capture and the toolkit’s window back-end.
go-icons7sitedocsIcon and logo packs as embedded pure-Go SVG data — Simple Icons brand marks, Devicon, Material and Seti file types, vscode-icons, and Iconoir. One repository per pack, so a program embeds the set it draws and not the other five; the drawing itself is go-gfx’s svg package.
go-appdirs1——Where a file belongs on the host: the durable per-user directory a program should write to, chosen per platform, for artefacts that must outlive a run and must never land inside a repository.
go-thumbnail1sitedocsThe freedesktop Thumbnail Managing Standard cache.
go-keyring1sitedocsOne secret store over macOS Keychain, Windows Credential Manager and Linux Secret Service — no cgo, no CLI exec.
go-macos31sitedocsThe macOS foundation, all of it CGO-free through purego: the shared Objective-C runtime bridge, real AppKit controls embedded in a Go-painted window, Keychain and Touch ID, notifications and menu-bar items, accessibility, global hotkeys, login items and launch agents, IOKit HID, DiskArbitration, hardware audio and video decode, ScreenCaptureKit capture, and virtual displays the desktop extends onto.
go-mswin5sitedocsThe Windows foundation: Win32 bindings and WinRT interop on combase — peer of go-macos/objc — plus DXGI Desktop Duplication and GDI screen capture built on them.
wasmdesk7sitedocsA desktop in the browser — a Wayland-inspired compositor and window manager, a dock, a login portal, OCI app packaging and a coreutils suite.
go-gnulinux2site—Linux’s system interfaces in pure Go: hidraw and the authentication factors built on it — the Linux third of the platform layer, beside go-macos and go-mswin.
go-authn18sitedocsWho somebody is, and what proves it — a federation’s worth of identity in pure Go with no cgo: one directory model over a database, a file or LDAP, and the LDAP server that publishes it; Kerberos both ways, issuing tickets from that directory and accepting them where gokrb5 will not build; SAML as a service provider in RENATER or eduGAIN, and an OIDC provider in front of such a federation; the relying-party and token-verification halves of OpenID Connect; SSH user certificates on the GÉANT/EuroHPC CA profile with revocation lists distributed signed and expiring, beside X.509 CRLs; ACME and on-disk sources for a daemon’s own TLS certificate; and the factors a policy asks for — a security key over FIDO CTAP, TOTP, WireGuard keys — with the rule that decides whether enough of them answered.
go-aiquota4sitedocsA menu-bar application on the toolkit: AI usage quotas across several accounts, read through one go-plugin contract with a plugin per provider.

Counts are public repositories that hold code; brand, docs and landing repositories are excluded.