pkg.sopackage field notes

brew / rank 2847

Install hamlib with Homebrew

Ham radio control libraries. Version 4.7.2 via Homebrew; verified 2026-06-21.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install hamlib

provider-native install command

overview

Package summary

Ham radio control libraries

Commands and aliases

  • ampctl
  • ampctld
  • rigctl
  • rigctlcom
  • rigctld
  • rigctlsync
  • rigctltcp
  • rigmem
  • rigsmtr
  • rigswr
  • rigtestlibusb
  • rigtestmcast
  • rigtestmcastrx
  • rotctl
  • rotctld

history

Project history and usage

Hamlib is the long-running free-software control layer for amateur-radio rigs, rotators, and amplifiers. It matters because it gives radio applications a shared API and command set instead of forcing every logging, digital-mode, contest, or satellite tool to speak each device protocol directly.

Project history

Hamlib traces its copyright lineage to Frank Singleton, Stephane Fillod, and the Hamlib Group beginning in 2000. The official README describes the project goal as stable, flexible shared libraries for faster development of amateur-radio equipment-control applications.

The design grew around a generic library API and backend modules for specific devices. The README describes `libhamlib` as the generic API seen by application programs, with radio, rotator, and amplifier backends behind it. That backend model is the central historical choice: support for new hardware can be added without rewriting every client application.

The project has also accumulated command-line utilities and network daemons. Tools such as `rigctl`, `rotctl`, and `ampctl` expose direct shell control and testing, while `rigctld`, `rotctld`, and `ampctld` make the same command families available over TCP sockets for applications written in other languages or running on other machines.

Adoption history

Hamlib became infrastructure rather than a single end-user program. The official README notes C++ support, bindings for Perl, Python, and TCL, and a network daemon usable by any language with sockets. That made it practical for GUI applications, scripts, and distributed station-control setups to share the same hardware backends.

Package-manager adoption reflects that infrastructure role. The input package facts list Hamlib in Homebrew, Alpine, Debian/Ubuntu, Fedora, MacPorts, Nix, Arch, and openSUSE-style packaging, which is the kind of broad Unix distribution footprint expected for a hardware-control library used by other amateur-radio software.

How it is used

Users and developers most often meet Hamlib through the control utilities. `rigctl` can set or query radio state from the shell, `rotctl` controls antenna rotators, and the daemon variants let multiple clients speak to equipment through TCP ports. The dummy model gives developers a way to test behavior without physical radio hardware.

For application authors, the package provides a common API for equipment capabilities and state. The library abstracts differences among serial, USB-serial, Ethernet, Wi-Fi, Bluetooth, and similar control paths where devices present a command interface.

Why package nerds care

Hamlib is a classic package-nerd dependency: the executables are useful, but the real value is the shared ABI/API and the growing backend database. Distributions package it because many higher-level radio tools can depend on one control library instead of vendoring device protocols or requiring users to build hardware drivers from source.

It is also a packaging stress case. The project spans C libraries, command-line tools, daemon protocols, language bindings, release branches, and hardware-specific backends. Packagers care about Hamlib because an upgrade can unlock new equipment support, but major-version or command/API changes can affect client applications that link to the library or script against the utilities.

Timeline

  • 2000: Copyright lineage begins with Frank Singleton, Stephane Fillod, and the Hamlib Group.
  • 2001-2011: Copyright notices in utility manual pages identify Stephane Fillod's early long-term authorship period.
  • 2002 onward: Hamlib Group contributor copyright appears in utility documentation.
  • 2010s-2020s: The project continues as a shared library plus command utilities, daemon interfaces, bindings, release branches, and a GitHub-hosted master repository.

Related projects

  • Client applications commonly relate to Hamlib through the `rigctl`/`rotctl` utilities or the `rigctld`/`rotctld` network daemons. The project also relates to radio logging, digital-mode, satellite-tracking, and remote-station software that need standardized rig or rotator control.
  • The project keeps a SourceForge presence for snapshots and backup distribution while the master repository is on GitHub.

security posture

Risk level: blue

broad file, network, media, or database tool signal.

Risk classifier

blue risk · medium confidence · tool

Why

  • broad file, network, media, or database tool signal

Signals

  • text:sync

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
ampctlexecutableindexed executableDiscovered from the local executable index.
ampctldexecutableindexed executableDiscovered from the local executable index.
rigctlexecutableindexed executableDiscovered from the local executable index.
rigctlcomexecutableindexed executableDiscovered from the local executable index.
rigctldexecutableindexed executableDiscovered from the local executable index.
rigctlsyncexecutableindexed executableDiscovered from the local executable index.
rigctltcpexecutableindexed executableDiscovered from the local executable index.
rigmemexecutableindexed executableDiscovered from the local executable index.
rigsmtrexecutableindexed executableDiscovered from the local executable index.
rigswrexecutableindexed executableDiscovered from the local executable index.
rigtestlibusbexecutableindexed executableDiscovered from the local executable index.
rigtestmcastexecutableindexed executableDiscovered from the local executable index.
rigtestmcastrxexecutableindexed executableDiscovered from the local executable index.
rotctlexecutableindexed executableDiscovered from the local executable index.
rotctldexecutableindexed 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 version4.7.2
manager updated2026-06-21
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:hamlib
Version4.7.2
Package managerHomebrew
Homepagehttp://www.hamlib.org/
Repositoryhttps://github.com/hamlib/hamlib
Last updated2026-06-21T15:41:01Z
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
  • Nucleus package database
  • curated package history
  • pkgdb category and tag curation