pkg.soopen package index

brew / rank 7758

Install libunicode with Homebrew, apk, dnf, Nix, pacman, zypper

Modern C++20 Unicode library. Version 0.9.2 via Homebrew; verified from local package data. Also installable with nix: nix profile install nixpkgs#libunicode.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install libunicode

local Homebrew formula metadata

Linux

Alpine Linux apkverified · 92%
sudo apk add libunicode

Alpine Linux edge package indexes · libunicode · source: dl-cdn.alpinelinux.org

Fedora dnfverified · 92%
sudo dnf install libunicode

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

Nixverified · 92%
nix profile install nixpkgs#libunicode

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

Arch Linux pacmanverified · 92%
sudo pacman -S libunicode

Arch Linux sync databases · libunicode · source: geo.mirror.pkgbuild.com

openSUSE zypperverified · 92%
sudo zypper install libunicode-devel

openSUSE Tumbleweed package metadata · libunicode-devel · source: download.opensuse.org

overview

Package summary

Modern C++20 Unicode library

Commands and aliases

  • unicode-query

history

Project history and usage

libunicode is a modern C++20 Unicode library from the Contour Terminal ecosystem, focused on practical Unicode properties, segmentation, width calculation, and conversion APIs.

Project history

The project describes its goal as painless Unicode support for C++ with simple APIs that feel familiar to C++ standard-library users. Its feature set includes Unicode Character Database property access, UTF-8 and UTF-32 conversion, wcwidth-style width calculation, grapheme segmentation, emoji and script segmentation, word segmentation, and a unicode-query command-line tool.

The v0.1.0 release on November 3, 2022 called itself an initial release after two and a half years and said the project had already been actively used by Contour Terminal. Later tags show a steady 0.x progression through v0.9.0 on April 9, 2026.

Adoption history

The README names Contour Terminal Emulator as a user of the library. That adoption path explains the library's emphasis on terminal-relevant Unicode details such as grapheme clusters, width, variation selectors, emoji behavior, and text-run segmentation.

Packaging in Homebrew and other Unix-like package sets gives developers a small C++ alternative to larger Unicode stacks when they want terminal- or text-processing-oriented Unicode support without adopting ICU's older C/C++ API style.

How it is used

Developers can add libunicode as a submodule or CMake dependency and link against unicode::unicode. Users can inspect text with the unicode-query CLI, while applications use the library for width decisions, segmentation, conversion, and Unicode property lookup.

Why package nerds care

libunicode is package-nerd significant as a terminal-driven Unicode library: it focuses on the messy details that make modern terminal rendering hard, especially grapheme clusters, emoji sequences, variation selectors, and wcwidth-like behavior.

Timeline

  • 2020: The v0.1.0 release note says the first commit was in May 2020.
  • 2022: v0.1.0 was released on November 3, 2022 after active use in Contour Terminal.
  • 2023: v0.3.0 was tagged on March 1, 2023 and v0.4.0 on November 27, 2023.
  • 2024: v0.6.0 was tagged on September 30, 2024.
  • 2026: v0.9.0 was released on April 9, 2026 with normalization, segmentation, and SIMD conversion work.

Related projects

  • Contour Terminal Emulator is the primary named user and sibling project.
  • Terminal Unicode Core is a related Contour specification addressing grapheme clusters, variation selectors, and cursor placement.
  • ICU is the larger mature Unicode library that libunicode explicitly contrasts itself with in the README.

security posture

Risk level: green

library-like package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • library-like package without higher-risk signals

Signals

  • metadata:library-like

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
unicode-queryexecutableindexed 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 version0.9.2
manager updated
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:libunicode
Version0.9.2
Package managerHomebrew
Homepagehttps://github.com/contour-terminal/libunicode
Repositoryhttps://github.com/contour-terminal/libunicode
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.

Nix95%

libunicode

nix profile install nixpkgs#libunicode
  • normalized package name match
  • Matched by: Libunicode
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/li/libunicode/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
apk95%

libunicode 0.7.0-r0

Modern C++17 Unicode library

https://contour-terminal.org

sudo apk add libunicode
  • License: Apache-2.0
  • Architecture: x86_64
  • Source Package: libunicode
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Libunicode
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: libunicode from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

libunicode-dev 0.7.0-r0

Modern C++17 Unicode library (development files)

https://contour-terminal.org

sudo apk add libunicode-dev
  • License: Apache-2.0
  • Architecture: x86_64
  • Source Package: libunicode
  • 1 dependencies
  • normalized package name match
  • Matched by: Libunicode
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: libunicode-dev from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

libunicode-doc 0.7.0-r0

Modern C++17 Unicode library (documentation)

https://contour-terminal.org

sudo apk add libunicode-doc
  • License: Apache-2.0
  • Architecture: x86_64
  • Source Package: libunicode
  • normalized package name match
  • Matched by: Libunicode
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: libunicode-doc from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
apk95%

libunicode-tools 0.7.0-r0

Modern C++17 Unicode library - query tools

https://contour-terminal.org

sudo apk add libunicode-tools
  • License: Apache-2.0
  • Architecture: x86_64
  • Source Package: libunicode
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Libunicode
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: libunicode-tools from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
dnf95%

libunicode 0.9.0-2.fc45

Modern C++20 Unicode Library

https://github.com/contour-terminal/libunicode

sudo dnf install libunicode
  • License: Apache-2.0
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: libunicode
  • 4 dependencies
  • 3 provides
  • normalized package name match
  • Matched by: Libunicode
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: libunicode from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
dnf95%

libunicode-devel 0.9.0-2.fc45

Development files for libunicode

https://github.com/contour-terminal/libunicode

sudo dnf install libunicode-devel
  • License: Apache-2.0
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: libunicode
  • 4 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Libunicode
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: libunicode-devel from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
dnf95%

libunicode-tools 0.9.0-2.fc45

Tools for libunicode

https://github.com/contour-terminal/libunicode

sudo dnf install libunicode-tools
  • License: Apache-2.0
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: libunicode
  • 7 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Libunicode
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: libunicode-tools from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/07190dc5ae9f35ae73866675fed6d95fe6e8d9fe22c9d7cdf85862cb2ed24a4c-primary.xml.zst
pacman95%

libunicode 0.9.2-1

Unicode and UTF-8 C++ library

https://github.com/contour-terminal/libunicode

sudo pacman -S libunicode
  • License: Apache-2.0
  • Architecture: x86_64
  • 3 dependencies
  • normalized package name match
  • Matched by: Libunicode
Arch Linux sync databases · geo.mirror.pkgbuild.com · Arch Linux sync databases: libunicode from https://geo.mirror.pkgbuild.com/extra/os/x86_64/extra.db.tar.gz
zypper95%

libunicode-devel 0.6.0-1.6

Development files for libunicode

https://github.com/contour-terminal/libunicode

sudo zypper install libunicode-devel
  • License: Apache-2.0
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: libunicode
  • 1 dependencies
  • 2 provides
  • normalized package name match
  • Matched by: Libunicode
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: libunicode-devel from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst
zypper95%

libunicode-tools 0.6.0-1.6

Tools for libunicode

https://github.com/contour-terminal/libunicode

sudo zypper install libunicode-tools
  • License: Apache-2.0
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: libunicode
  • 6 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Libunicode
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: libunicode-tools from https://download.opensuse.org/tumbleweed/repo/oss/repodata/50b07339cb64c8ed4091bdbabddadc1ff5737b090e478818a195b40d8a3292861a879139b4a3987c31109699fde9fbf4a716367ddf4eef77da75f96e3193d6ed-primary.xml.zst
zypper95%

libunicode0_6 0.6.0-1.6

Library files for libunicode

https://github.com/contour-terminal/libunicode

sudo zypper install libunicode0_6
  • License: Apache-2.0
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: libunicode
  • 4 dependencies
  • 4 provides
  • normalized package name match
  • Matched by: Libunicode
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: libunicode0_6 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