pkg.soopen package index

brew / rank 6137

Install charm-tools with Homebrew

Tools for authoring and maintaining juju charms. Version 3.0.9 via Homebrew; verified 2026-07-24.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install charm-tools

local Homebrew formula metadata

overview

Package summary

Tools for authoring and maintaining juju charms

Commands and aliases

  • charm-build
  • charm-create
  • charm-help
  • charm-layers
  • charm-proof
  • charm-pull-source
  • charm-version

history

Project history and usage

Juju Charm Tools is a collection of command-line tools for creating, building, validating, and publishing Juju charms.

Project history

Canonical's Juju ecosystem uses charms as operational packages for deploying and managing applications. The charm-tools README describes this project as tools that make writing Juju charms easier, with commands for the charm authoring lifecycle.

Adoption history

The official README points users to the Snap package named `charm` for stable releases and notes PyPI availability for Python dependency use. The supplied package facts show Homebrew also packaged charm-tools for macOS users.

How it is used

The README highlights `charm create`, `charm build`, `charm proof`, `charm login`, `charm push`, `charm release`, and `charm show`; the Homebrew facts expose split executables such as `charm-build`, `charm-create`, and `charm-proof`.

Why package nerds care

charm-tools is package-nerd interesting because it predates the newer Charmcraft-centered workflow and shows Juju charm authoring distributed across Snap, PyPI, and Homebrew with both a combined `charm` interface and split command executables.

Timeline

  • 2013: juju/charm-tools public GitHub repository created.
  • 2021: Read the Docs build metadata shows charm-tools documentation generated from the GitHub docs tree.
  • 2023: GitHub releases include v3.0.x and v2.8.x maintenance lines.
  • 2024: v2.8.9 release published.

Related projects

  • Juju is the orchestration system whose charms this tool helps author and maintain.
  • charmstore-client provides the Charm Store client commands used for charm store interactions.
  • Charmcraft is the newer Canonical charm authoring tool in the same ecosystem.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew bottle metadata was recorded.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
charm-buildexecutableindexed executableDiscovered from the local executable index.
charm-createexecutableindexed executableDiscovered from the local executable index.
charm-helpexecutableindexed executableDiscovered from the local executable index.
charm-layersexecutableindexed executableDiscovered from the local executable index.
charm-proofexecutableindexed executableDiscovered from the local executable index.
charm-pull-sourceexecutableindexed executableDiscovered from the local executable index.
charm-versionexecutableindexed executableDiscovered from the local executable index.

freshness

Version and 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.

page generated2026-08-03
manager version3.0.9
manager updated2026-07-24
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:charm-tools
Version3.0.9
Package managerHomebrew
Homepagehttps://github.com/juju/charm-tools
Last updated2026-07-24T18:11:37Z
Pulseupdated
Bottlenot recorded
Servicenone declared

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • cross-ecosystem install command graph
  • curated package history
  • pkg.so package database
  • pkgdb category and tag curation