# Install ucommon with Homebrew, apt, dnf, MacPorts, Nix, zypper

GNU C++ runtime library for threads, sockets, and parsing. Version 7.0.1 via Homebrew; verified from local package data.

## Install

```sh
sudo av install brew:ucommon
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install ucommon
```

  Evidence: local Homebrew formula metadata

- MacPorts (94%):

```sh
sudo port install ucommon
```

  Evidence: MacPorts ports tree: devel/ucommon/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

### Linux

- Debian apt (92%):

```sh
sudo apt install libucommon-dev
```

  Evidence: Debian stable package indexes: libucommon-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz

- dnf (92%):

```sh
sudo dnf install ucommon
```

  Evidence: Fedora Rawhide package metadata: ucommon from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst

- Nix (92%):

```sh
nix profile install nixpkgs#ucommon
```

  Evidence: nixpkgs package indexes: pkgs/by-name/uc/ucommon/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

- zypper (92%):

```sh
sudo zypper install libucommon8
```

  Evidence: openSUSE Tumbleweed package metadata: libucommon8 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst

## Package facts

- **Package key:** brew:ucommon
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/ucommon>
- **Version:** 7.0.1
- **Source summary:** GNU C++ runtime library for threads, sockets, and parsing
- **Homepage:** <https://www.gnu.org/software/commoncpp/>
- **Repository:** <https://git.savannah.gnu.org/cgit/commoncpp.git>
- **Upstream docs:** <https://www.gnu.org/software/commoncpp>
- **License:** LGPL-3.0-or-later AND (GPL-2.0-or-later WITH mif-exception)
- **Source archive:** <https://ftp.debian.org/debian/pool/main/u/ucommon/ucommon_7.0.1.orig.tar.gz>
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- args (cli)
- car (cli)
- commoncpp-config (cli)
- keywait (cli)
- mdsum (cli)
- pdetach (cli)
- scrub-files (cli)
- sockaddr (cli)
- ucommon-config (cli)
- urlout (cli)
- zerofill (cli)
- args (alias)
- car (alias)
- commoncpp-config (alias)
- keywait (alias)
- mdsum (alias)
- pdetach (alias)
- scrub-files (alias)
- sockaddr (alias)
- ucommon-config (alias)
- urlout (alias)
- zerofill (alias)

## Dependencies

- gettext
- gnutls

## Build dependencies

- autoconf
- automake
- libtool
- pkgconf

## Install behavior

- Post-install hook: not defined
- Bottle: available on arm64_linux, arm64_monterey, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, monterey, sonoma, ventura, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 7.0.1
- Local data: ok
- Upstream repository: https://www.gnu.org/software/commoncpp/
- info: No package-manager update timestamp was available.
- info: Release/tag comparison is only available for GitHub repositories.
## Project history and usage

GNU uCommon C++ is a lightweight C++ runtime and portability library associated with GNU Telephony. It grew out of GNU Common C++ work and packages both uCommon and the original Common C++ framework for legacy application support.

### Project history

The GNU project page describes GNU Common C++ as a framework originally designed for telephony applications. It says the original library was refactored into GNU uCommon C++, a different codebase better suited to embedded applications, while the older Common C++ framework remains included for legacy support.

The repository NEWS file records that early uCommon releases existed in 1999-2000 as a pure C library for embedded targets, that new C++ work began in 2006, and that uCommon C++ 0.4 was a complete rewrite aimed at threading and design patterns for deeply embedded targets. Later releases merged more Common C++ classes, switched the library to LGPLv3-or-later at 2.0, and added secure framework features in the 3.x line.

### Adoption history

The GNU page ties uCommon to the GNU Telephony stack, including GNU Bayonne, GNU Common C++ RTP Stack, GNU ccScript, and GNU ccAudio2. The input package metadata shows packaging across Homebrew, Debian, Ubuntu, Fedora, MacPorts, Nix, and openSUSE, which is consistent with a library adopted mainly as a dependency rather than as an end-user application.

### How it is used

Developers use uCommon as a linkable C++ library for threads, synchronization, sockets, XML parsing, serialization, configuration files, strings, and data structures. The official page emphasizes hiding platform differences, supporting POSIX threading, and supporting cross-builds for Windows through mingw.

### Why package nerds care

For package nerds, uCommon matters as dependency infrastructure: the visible Homebrew formula installs small helper binaries, but the durable value is a GNU library ABI used by telephony and networking software. It is the kind of package that appears in dependency closures, distro development packages, and source builds more often than in direct daily CLI use.

### Timeline

- 1999-2000: First uCommon releases existed as a pure C embedded library.
- 2006: Work on the C++ refactoring began.
- 2008: NEWS described the visible release history through uCommon 3.1.
- 2.0 series: uCommon switched to LGPLv3-or-later and merged more Common C++ functionality.
- 3.x series: uCommon merged related libraries and added secure framework features.

### Related projects

- The GNU page names GNU Bayonne, GNU Common C++ RTP Stack, GNU ccScript, and GNU ccAudio2 as related or consuming projects.
- The same page says original GNU Common C++ development now happens as part of uCommon, with bug fixes continuing for the stable legacy code.

### Sources

- <https://git.savannah.gnu.org/cgit/commoncpp.git/plain/NEWS>
- <https://git.savannah.gnu.org/cgit/commoncpp.git/plain/README>
- <https://www.gnu.org/software/commoncpp>
- source_facts.package-manager


## Security Notes

generalized runtime or code generation signal.

- **Geiger risk:** yellow / medium
- generalized runtime or code generation signal

## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** ucommon
- **Version Scheme:** 0
- **Revision:** 0
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** stable

## Other Package-Manager Records

- Debian apt - libucommon-dev - 7.0.1-0.4+b1: normalized package name match | Debian stable package indexes: libucommon-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | lightweight C++ threading and sockets - development files | http://www.gnu.org/software/commoncpp/
- Debian apt - libucommon8t64 - 7.0.1-0.4+b1: normalized package name match | Debian stable package indexes: libucommon8t64 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | lightweight C++ threading and sockets - shared libraries | http://www.gnu.org/software/commoncpp/
- Debian apt - ucommon-doc - 7.0.1-0.4: normalized package name match | Debian stable package indexes: ucommon-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | lightweight C++ threading and sockets - documentation | http://www.gnu.org/software/commoncpp/
- Debian apt - ucommon-utils - 7.0.1-0.4+b1: normalized package name match | Debian stable package indexes: ucommon-utils from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz | lightweight C++ threading and sockets - utilities | http://www.gnu.org/software/commoncpp/
- Nix - ucommon: normalized package name match | nixpkgs package indexes: pkgs/by-name/uc/ucommon/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
- Ubuntu apt - libucommon-dev - 7.0.1-0.2ubuntu4: normalized package name match | Ubuntu 24.04 LTS package indexes: libucommon-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | lightweight C++ threading and sockets - development files | http://www.gnu.org/software/commoncpp/
- Ubuntu apt - libucommon8t64 - 7.0.1-0.2ubuntu4: normalized package name match | Ubuntu 24.04 LTS package indexes: libucommon8t64 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | lightweight C++ threading and sockets - shared libraries | http://www.gnu.org/software/commoncpp/
- Ubuntu apt - ucommon-doc - 7.0.1-0.2ubuntu4: normalized package name match | Ubuntu 24.04 LTS package indexes: ucommon-doc from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | lightweight C++ threading and sockets - documentation | http://www.gnu.org/software/commoncpp/
- Ubuntu apt - ucommon-utils - 7.0.1-0.2ubuntu4: normalized package name match | Ubuntu 24.04 LTS package indexes: ucommon-utils from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz | lightweight C++ threading and sockets - utilities | http://www.gnu.org/software/commoncpp/
- dnf - ucommon - 7.0.0-27.fc44: normalized package name match | Fedora Rawhide package metadata: ucommon from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Portable C++ framework for threads and sockets | http://www.gnu.org/software/commoncpp
- dnf - ucommon-bin - 7.0.0-27.fc44: normalized package name match | Fedora Rawhide package metadata: ucommon-bin from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | GNU uCommon system and support applications | http://www.gnu.org/software/commoncpp
- dnf - ucommon-devel - 7.0.0-27.fc44: normalized package name match | Fedora Rawhide package metadata: ucommon-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Headers for building GNU uCommon applications | http://www.gnu.org/software/commoncpp
- dnf - ucommon-doc - 7.0.0-27.fc44: normalized package name match | Fedora Rawhide package metadata: ucommon-doc from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst | Generated class documentation for GNU uCommon | http://www.gnu.org/software/commoncpp
- zypper - libucommon8 - 7.0.1-2.7: normalized package name match | openSUSE Tumbleweed package metadata: libucommon8 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | GNU uCommon Runtime library for portable C++ threading and sockets | http://www.gnu.org/software/commoncpp
- zypper - ucommon - 7.0.1-2.7: normalized package name match | openSUSE Tumbleweed package metadata: ucommon from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Runtime library for portable C++ threading and sockets | http://www.gnu.org/software/commoncpp
- zypper - ucommon-devel - 7.0.1-2.7: normalized package name match | openSUSE Tumbleweed package metadata: ucommon-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/be8d3611d25469107f32075a1697e69ec57a2b850b42348a658cc671ad5ec2b50760d02c3e59524d50da9a11d5be799bdaffba2e166e8ca8858512e3c0bd665d-primary.xml.zst | Headers for building ucommon applications | http://www.gnu.org/software/commoncpp


## Related links

- [Secret-risk packages](https://www.automicvault.com/pkg/secret-risk-packages/) - Has protected-tool coverage, approval-gate, or non-low Geiger security signals.
- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Text processing packages](https://www.automicvault.com/pkg/text-processing-tools/) - Matched text, document, or structured-data processing metadata.
- [Developer build packages](https://www.automicvault.com/pkg/developer-build-tools/) - Matched build, compiler, generator, or developer workflow metadata.
- [gettext](https://www.automicvault.com/pkg/brew/gettext/) - Runtime dependency declared by Homebrew.
- [gnutls](https://www.automicvault.com/pkg/brew/gnutls/) - Runtime dependency declared by Homebrew.
- [autoconf](https://www.automicvault.com/pkg/brew/autoconf/) - Build dependency declared by Homebrew.
- [automake](https://www.automicvault.com/pkg/brew/automake/) - Build dependency declared by Homebrew.
- [libtool](https://www.automicvault.com/pkg/brew/libtool/) - Build dependency declared by Homebrew.
- [pkgconf](https://www.automicvault.com/pkg/brew/pkgconf/) - Build dependency declared by Homebrew.
- [etl](https://www.automicvault.com/pkg/brew/etl/) - Shares av.db curated category or tags: cli, cpp, developer-tools, libraries.
- [activemq-cpp](https://www.automicvault.com/pkg/brew/activemq-cpp/) - Shares av.db curated category or tags: cli, cpp, developer-tools, libraries.
- [ada-url](https://www.automicvault.com/pkg/brew/ada-url/) - Shares av.db curated category or tags: cli, cpp, developer-tools, libraries.
- [boost-bcp](https://www.automicvault.com/pkg/brew/boost-bcp/) - Shares av.db curated category or tags: cli, cpp, developer-tools, libraries.
- [cabin](https://www.automicvault.com/pkg/brew/cabin/) - Shares av.db curated category or tags: cli, cpp, developer-tools.
- [cgal](https://www.automicvault.com/pkg/brew/cgal/) - Shares av.db curated category or tags: cli, cpp, developer-tools, libraries.
- [clang-include-graph](https://www.automicvault.com/pkg/brew/clang-include-graph/) - Shares av.db curated category or tags: cli, cpp, developer-tools.
- [clangql](https://www.automicvault.com/pkg/brew/clangql/) - Shares av.db curated category or tags: cli, cpp, developer-tools.
- [enscript](https://www.automicvault.com/pkg/brew/enscript/) - Local package facts share a topical domain. Shared terms: cli, developer, developer-tools, gettext, gnu.
- [gawk](https://www.automicvault.com/pkg/brew/gawk/) - Local package facts share a topical domain. Shared terms: cli, developer, developer-tools, gettext, gnu.
- [gperf](https://www.automicvault.com/pkg/brew/gperf/) - Local package facts share a topical domain. Shared terms: cli, cpp, developer, developer-tools, gnu.

## Combined YAML source

View the package source record on GitHub. [combined/ucommon.yml](https://github.com/automic-vault/db/blob/main/combined/ucommon.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
