generated: '2026-09-05' method: searched source: >- PyPI (pypi.org/pypi//json), npm (registry.npmjs.org), and the Go module proxy (proxy.golang.org//@latest) queried 2026-09-05, cross-checked against the canonical/ and juju/ GitHub organizations and the Canonical product documentation. provider: Canonical providerId: canonical description: >- First-party client libraries, operator frameworks and front-end component packages published by Canonical for its API surfaces. Canonical is an open-source company: nearly every client here is the same code the company ships in Ubuntu, so the "SDK" and the product are frequently the same artifact. Registry currency (version + published date) was read from each registry's own metadata endpoint, never from prose. packages: - name: launchpadlib registry: pypi url: https://pypi.org/project/launchpadlib/ language: python official: true api: canonical:launchpad-api version: 2.1.0 published: '2025-01-16' repository: https://git.launchpad.net/launchpadlib note: >- The officially supported Python client for the Launchpad Web Services API; Canonical's own documentation names it as the supported client. Handles the OAuth 1.0a dance against login.launchpad.net. - name: lazr.restfulclient registry: pypi url: https://pypi.org/project/lazr.restfulclient/ language: python official: true api: canonical:launchpad-api version: 4.0.0 published: '2026-08-01' note: The generic WADL-driven REST client layer that launchpadlib is built on. Canonical-maintained. - name: pylxd registry: pypi url: https://pypi.org/project/pylxd/ language: python official: true api: canonical:lxd-rest-api version: 2.4.2 published: '2026-08-18' repository: https://github.com/canonical/pylxd note: First-party Python bindings for the LXD REST API, in the canonical/ GitHub organization. - name: github.com/canonical/lxd/client registry: go url: https://pkg.go.dev/github.com/canonical/lxd/client language: go official: true api: canonical:lxd-rest-api version: v0.0.0-20260904102319-669e560b12e5 published: '2026-09-04' repository: https://github.com/canonical/lxd note: >- The Go client shipped inside the LXD source tree — the reference implementation of the rest-api.yaml contract. The module publishes no semver tags on the proxy, so the latest resolvable version is a pseudo-version pinned to the 2026-09-04 commit. - name: github.com/canonical/pebble registry: go url: https://pkg.go.dev/github.com/canonical/pebble/client language: go official: true api: canonical:pebble-api version: v1.32.2 published: '2026-09-02' repository: https://github.com/canonical/pebble note: Go client for the Pebble service-manager API, in the same repo as the published OpenAPI. - name: github.com/canonical/gomaasclient registry: go url: https://pkg.go.dev/github.com/canonical/gomaasclient language: go official: true api: canonical:maas-api version: v0.20.0 published: '2026-02-18' repository: https://github.com/canonical/gomaasclient note: Canonical-maintained Go client for the MAAS 2.0 API; used by the MAAS Terraform provider. - name: python-libmaas registry: pypi url: https://pypi.org/project/python-libmaas/ language: python official: true api: canonical:maas-api version: 0.6.8 published: '2022-08-17' repository: https://github.com/maas/python-libmaas note: >- ABANDONMENT SIGNAL: the asyncio Python client for the MAAS API has not published a release since 2022-08-17, four years behind the MAAS API it wraps. The maintained path for MAAS automation is the `maas` CLI and gomaasclient. - name: juju registry: pypi url: https://pypi.org/project/juju/ language: python official: true api: canonical:juju-api version: 3.6.1.3 published: '2025-07-11' repository: https://github.com/juju/python-libjuju note: python-libjuju — the asyncio client for the Juju controller websocket API. - name: ops registry: pypi url: https://pypi.org/project/ops/ language: python official: true api: canonical:juju-api version: 3.8.2 published: '2026-08-31' repository: https://github.com/canonical/operator note: >- The Canonical Operator Framework — the Python library every charm is written against, and the library through which charms talk to the Juju controller. The most actively released client Canonical ships. - name: charmcraft registry: pypi url: https://pypi.org/project/charmcraft/ language: python official: true api: canonical:charmhub-api version: 4.4.2 published: '2026-08-27' repository: https://github.com/canonical/charmcraft note: Build-and-publish tool that is also the reference client for the Charmhub publisher API. - name: craft-parts registry: pypi url: https://pypi.org/project/craft-parts/ language: python official: true version: 2.35.1 published: '2026-08-27' repository: https://github.com/canonical/craft-parts note: Shared build library under snapcraft, charmcraft and rockcraft. - name: snapcraft registry: pypi url: https://pypi.org/project/snapcraft/ language: python official: true api: canonical:snap-store-api version: 4.8.1 published: '2021-06-09' note: >- STALE ON PyPI: the PyPI distribution stopped at 4.8.1 (2021-06-09). Snapcraft is not abandoned — Canonical moved distribution to the snap itself (`snap install snapcraft --classic`), which has no PyPI metadata endpoint. Read the PyPI date as "this channel was retired", not "the tool died". - name: '@canonical/react-components' registry: npm url: https://www.npmjs.com/package/@canonical/react-components language: javascript official: true version: 4.10.2 published: '2026-08-25' repository: https://github.com/canonical/react-components note: React implementation of the Vanilla design system; used across Canonical's own consoles. - name: '@canonical/store-components' registry: npm url: https://www.npmjs.com/package/@canonical/store-components language: javascript official: true api: canonical:snap-store-api version: 0.56.1 published: '2026-09-03' repository: https://github.com/canonical/store-components note: Shared React components for the Snap Store and Charmhub storefronts. - name: '@canonical/maas-react-components' registry: npm url: https://www.npmjs.com/package/@canonical/maas-react-components language: javascript official: true api: canonical:maas-api version: 2.8.2 published: '2026-08-31' repository: https://github.com/canonical/maas-react-components - name: vanilla-framework registry: npm url: https://www.npmjs.com/package/vanilla-framework language: css official: true version: 4.59.0 published: '2026-08-27' repository: https://github.com/canonical/vanilla-framework - name: '@canonical/cookie-policy' registry: npm url: https://www.npmjs.com/package/@canonical/cookie-policy language: javascript official: true version: 3.10.0 published: '2026-03-06' repository: https://github.com/canonical/cookie-policy - name: '@canonical/global-nav' registry: npm url: https://www.npmjs.com/package/@canonical/global-nav language: javascript official: true version: 3.9.0 published: '2026-06-16' repository: https://github.com/canonical-web-and-design/global-nav checked: - registry: pypi package: landscape-api version: null note: 'Checked 2026-09-05: pypi.org/pypi/landscape-api/json returns 404. The Landscape legacy API command-line client is distributed as the `landscape-api` deb, not on PyPI.' - registry: pypi package: testflinger-cli version: null note: 'Checked 2026-09-05: not on PyPI. The Testflinger CLI is distributed as a snap (`snap install testflinger-cli`), which has no registry metadata endpoint.' counts: total: 18 official: 18 by_registry: pypi: 9 npm: 6 go: 3 deb: 0 stale_over_24_months: 2