pkg.soopen package index

brew / rank 9768

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

GNU C++ runtime library for threads, sockets, and parsing. Version 7.0.1 via Homebrew; verified from local package data. Also installable with debian: sudo apt install libucommon-dev.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install ucommon

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install ucommon

MacPorts ports tree · devel/ucommon/Portfile · source: api.github.com

Linux

Fedora dnfverified · 92%
sudo dnf install ucommon

Fedora Rawhide package metadata · ucommon · source: dl.fedoraproject.org

Nixverified · 92%
nix profile install nixpkgs#ucommon

nixpkgs package indexes · pkgs/by-name/uc/ucommon/package.nix · source: api.github.com

openSUSE zypperverified · 92%
sudo zypper install ucommon

openSUSE Tumbleweed package metadata · ucommon · source: download.opensuse.org

Debian aptverified · 92%
sudo apt install libucommon-dev

Debian stable package indexes · libucommon-dev · source: deb.debian.org

overview

Package summary

GNU C++ runtime library for threads, sockets, and parsing

Commands and aliases

  • args
  • car
  • commoncpp-config
  • keywait
  • mdsum
  • pdetach
  • scrub-files
  • sockaddr
  • ucommon-config
  • urlout
  • zerofill

history

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.

security posture

Risk level: yellow

generalized runtime or code generation signal.

Risk classifier

yellow risk · medium confidence · runtime

Why

  • generalized runtime or code generation signal

Signals

  • text:runtime

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
argsexecutableindexed executableDiscovered from the local executable index.
carexecutableindexed executableDiscovered from the local executable index.
commoncpp-configexecutableindexed executableDiscovered from the local executable index.
keywaitexecutableindexed executableDiscovered from the local executable index.
mdsumexecutableindexed executableDiscovered from the local executable index.
pdetachexecutableindexed executableDiscovered from the local executable index.
scrub-filesexecutableindexed executableDiscovered from the local executable index.
sockaddrexecutableindexed executableDiscovered from the local executable index.
ucommon-configexecutableindexed executableDiscovered from the local executable index.
urloutexecutableindexed executableDiscovered from the local executable index.
zerofillexecutableindexed 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 version7.0.1
manager updated
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:ucommon
Version7.0.1
Package managerHomebrew
Homepagehttps://www.gnu.org/software/commoncpp/
Bottlenot recorded
Servicenone declared

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Debian apt95%

libucommon-dev 7.0.1-0.4+b1

lightweight C++ threading and sockets - development files

http://www.gnu.org/software/commoncpp/

sudo apt install libucommon-dev
  • Section: libdevel
  • Architecture: amd64
  • Source Package: ucommon
  • 2 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Ucommon
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libucommon-dev from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

libucommon8t64 7.0.1-0.4+b1

lightweight C++ threading and sockets - shared libraries

http://www.gnu.org/software/commoncpp/

sudo apt install libucommon8t64
  • Section: libs
  • Architecture: amd64
  • Source Package: ucommon
  • 4 dependencies
  • 1 provides
  • 1 optional deps
  • normalized package name match
  • Matched by: Ucommon
Debian stable package indexes · deb.debian.org · Debian stable package indexes: libucommon8t64 from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

ucommon-doc 7.0.1-0.4

lightweight C++ threading and sockets - documentation

http://www.gnu.org/software/commoncpp/

sudo apt install ucommon-doc
  • Section: doc
  • Architecture: all
  • Source Package: ucommon
  • 1 dependencies
  • normalized package name match
  • Matched by: Ucommon
Debian stable package indexes · deb.debian.org · Debian stable package indexes: ucommon-doc from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Debian apt95%

ucommon-utils 7.0.1-0.4+b1

lightweight C++ threading and sockets - utilities

http://www.gnu.org/software/commoncpp/

sudo apt install ucommon-utils
  • Section: utils
  • Architecture: amd64
  • Source Package: ucommon
  • 4 dependencies
  • normalized package name match
  • Matched by: Ucommon
Debian stable package indexes · deb.debian.org · Debian stable package indexes: ucommon-utils from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

ucommon

nix profile install nixpkgs#ucommon
  • normalized package name match
  • Matched by: Ucommon
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/uc/ucommon/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

libucommon-dev 7.0.1-0.2ubuntu4

lightweight C++ threading and sockets - development files

http://www.gnu.org/software/commoncpp/

sudo apt install libucommon-dev
  • Section: universe/libdevel
  • Architecture: amd64
  • Source Package: ucommon
  • 2 dependencies
  • 2 optional deps
  • normalized package name match
  • Matched by: Ucommon
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libucommon-dev from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

libucommon8t64 7.0.1-0.2ubuntu4

lightweight C++ threading and sockets - shared libraries

http://www.gnu.org/software/commoncpp/

sudo apt install libucommon8t64
  • Section: universe/libs
  • Architecture: amd64
  • Source Package: ucommon
  • 4 dependencies
  • 1 provides
  • 1 optional deps
  • normalized package name match
  • Matched by: Ucommon
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: libucommon8t64 from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

ucommon-doc 7.0.1-0.2ubuntu4

lightweight C++ threading and sockets - documentation

http://www.gnu.org/software/commoncpp/

sudo apt install ucommon-doc
  • Section: universe/doc
  • Architecture: all
  • Source Package: ucommon
  • 1 dependencies
  • normalized package name match
  • Matched by: Ucommon
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: ucommon-doc from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
Ubuntu apt95%

ucommon-utils 7.0.1-0.2ubuntu4

lightweight C++ threading and sockets - utilities

http://www.gnu.org/software/commoncpp/

sudo apt install ucommon-utils
  • Section: universe/utils
  • Architecture: amd64
  • Source Package: ucommon
  • 4 dependencies
  • normalized package name match
  • Matched by: Ucommon
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: ucommon-utils from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
dnf95%

ucommon 7.0.0-29.fc45

Portable C++ framework for threads and sockets

http://www.gnu.org/software/commoncpp

sudo dnf install ucommon
  • License: LGPL-3.0-or-later
  • Category: Unspecified
  • Architecture: i686
  • Source Package: ucommon
  • 5 dependencies
  • 4 provides
  • normalized package name match
  • Matched by: Ucommon
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ucommon from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
dnf95%

ucommon-bin 7.0.0-29.fc45

GNU uCommon system and support applications

http://www.gnu.org/software/commoncpp

sudo dnf install ucommon-bin
  • License: LGPL-3.0-or-later
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: ucommon
  • 7 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Ucommon
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ucommon-bin from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
dnf95%

ucommon-devel 7.0.0-29.fc45

Headers for building GNU uCommon applications

http://www.gnu.org/software/commoncpp

sudo dnf install ucommon-devel
  • License: LGPL-3.0-or-later
  • Category: Unspecified
  • Architecture: i686
  • Source Package: ucommon
  • 7 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Ucommon
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ucommon-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
dnf95%

ucommon-doc 7.0.0-29.fc45

Generated class documentation for GNU uCommon

http://www.gnu.org/software/commoncpp

sudo dnf install ucommon-doc
  • License: LGPL-3.0-or-later
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: ucommon
  • 1 provides
  • normalized package name match
  • Matched by: Ucommon
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: ucommon-doc from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
zypper95%

libucommon8 7.0.1-2.9

GNU uCommon Runtime library for portable C++ threading and sockets

http://www.gnu.org/software/commoncpp

sudo zypper install libucommon8
  • License: LGPL-3.0-or-later
  • Category: System/Libraries
  • Architecture: x86_64
  • Source Package: ucommon
  • 6 dependencies
  • 4 provides
  • normalized package name match
  • Matched by: Ucommon
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: libucommon8 from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst
zypper95%

ucommon 7.0.1-2.9

Runtime library for portable C++ threading and sockets

http://www.gnu.org/software/commoncpp

sudo zypper install ucommon
  • License: LGPL-3.0-or-later
  • Category: Development/Libraries/C and C++
  • Architecture: x86_64
  • Source Package: ucommon
  • 5 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Ucommon
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: ucommon from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst
zypper95%

ucommon-devel 7.0.1-2.9

Headers for building ucommon applications

http://www.gnu.org/software/commoncpp

sudo zypper install ucommon-devel
  • License: LGPL-3.0-or-later
  • Category: Development/Libraries/C and C++
  • Architecture: x86_64
  • Source Package: ucommon
  • 4 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Ucommon
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: ucommon-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst

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
  • external package-manager database matches
  • pkg.so package database
  • pkgdb category and tag curation