pkg.soopen package index

brew / rank 7445

Install yazpp with Homebrew, MacPorts, apt

C++ API for the Yaz toolkit. Version 1.9.2 via Homebrew; verified 2026-05-20. Also installable with ubuntu: sudo apt install libyazpp-dev.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install yazpp

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install yazpp

MacPorts ports tree · net/yazpp/Portfile · source: api.github.com

Linux

Ubuntu aptverified · 92%
sudo apt install libyazpp-dev

Ubuntu 24.04 LTS package indexes · libyazpp-dev · source: archive.ubuntu.com

overview

Package summary

C++ API for the Yaz toolkit

Commands and aliases

  • yazpp-config

history

Project history and usage

YAZ++ is Index Data's C++ layer around the YAZ information-retrieval toolkit. It gives C++ developers libraries, headers, sample utilities, and a ZOOM C++ binding for building Z39.50, SRU, and related library-search clients and servers.

Project history

YAZ++ grew out of the long-running YAZ ecosystem, which Index Data describes as a toolkit for Z39.50, SRW/SRU, and Solr-oriented information retrieval. The YAZ repository traces that base toolkit back to 1995, while the YAZ++ documentation frames this package as the C++ layer for using YAZ from C++ rather than C.

The ZOOM C++ binding became part of YAZ++ early: the ZOOM site noted on 2002-10-24 that the YAZ implementation was available as part of the new YAZ++ toolkit and included in YAZ++ releases from 0.4 onward. Later YAZ++ documentation says versions 0.7 and newer added SRU support.

The modern GitHub repository was created on 2016-01-06 as a public mirror/workspace for a codebase that was already established in the library-technology world. Its README still presents the package in classic toolkit terms: a C++ library, C++ headers, DocBook documentation, Windows build files, and small example clients and servers.

Adoption history

YAZ++ adoption is mostly within the library, catalog, and metadata-search niche rather than general-purpose C++ development. The Library of Congress Z39.50 software resources page lists YAZ / YAZ++ as C/C++ programmer toolkits for Z39.50/SRW/SRU clients and servers, reflecting its role in standards-based library interoperability.

The package is useful where organizations already rely on YAZ but want C++ objects and ZOOM abstractions. That adoption pattern is narrow but durable: a small toolkit can stay packaged for years because Z39.50/SRU infrastructure in libraries changes slowly and values protocol compatibility.

How it is used

Developers use YAZ++ to build Z39.50 or SRU clients and servers in C++. The package includes examples such as a basic client, a basic server, and a ZOOM client, and the API documentation describes socket observers, PDU observers, query abstractions, and higher-level client/server objects around YAZ data structures.

In practice, YAZ++ sits below discovery applications, proxies, and catalog integrations. It is not a user-facing search program so much as a packaged protocol library for developers who need to speak established library-retrieval protocols.

Why package nerds care

YAZ++ is package-nerd significant because it is a small binding package for a very specific standards ecosystem. It shows why package managers keep niche libraries alive: the audience is small, but the consumers need reproducible builds for long-lived institutional infrastructure.

It also illustrates the packaging split common in C/C++ protocol stacks: the base C toolkit, language bindings, examples, generated documentation, and downstream packages all matter separately even when the visible command-line surface is tiny.

Timeline

  • 1995: Index Data's YAZ toolkit lineage begins, providing the C base that YAZ++ wraps.
  • 2002-10-24: The ZOOM C++ site documents the YAZ implementation as part of the new YAZ++ toolkit and included from YAZ++ 0.4 onward.
  • YAZ++ 0.7 era: The YAZ++ introduction notes SRU support in later versions, starting with 0.7 and newer.
  • 2016-01-06: The public GitHub repository for indexdata/yazpp is created.

Related projects

  • Related projects include YAZ, YAZ Proxy, ZOOM, ZOOM-Perl, yaz4j, PHP/YAZ, Zebra, Z39.50, SRU/SRW, Solr, DocBook, and the Library of Congress Z39.50 standards ecosystem.

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for yazpp. Nucleus package metadata is still published here so future coverage has a stable package URL.

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
yazpp-configexecutableindexed 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 version1.9.2
manager updated2026-05-20
local dataunknown
upstreamnot available
latest detectednot detected
  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:yazpp
Version1.9.2
Package managerHomebrew
Homepagehttps://www.indexdata.com/resources/software/yazpp/
Last updated2026-05-20T20:33:59Z
Pulseupdated
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.

Ubuntu apt95%

libyazpp-dev 1.6.5-0ubuntu4

Development libraries for YAZ++ and ZOOM

http://www.indexdata.dk/yazplusplus/

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

libyazpp-doc 1.6.5-0ubuntu4

Documentation for YAZ++

http://www.indexdata.dk/yazplusplus/

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

libyazpp6 1.6.5-0ubuntu4

YAZ++ and ZOOM library

http://www.indexdata.dk/yazplusplus/

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

yazpp

sudo port install yazpp
  • normalized package name match
  • Matched by: Yazpp
MacPorts ports tree · api.github.com · MacPorts ports tree: net/yazpp/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1

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