macOS
brew install tkrzwlocal Homebrew formula metadata
brew
Set of implementations of DBM. Version 1.0.32 via Homebrew; verified 2026-04-19.
install
brew install tkrzwlocal Homebrew formula metadata
sudo apt install libtkrzw-devDebian stable package indexes · libtkrzw-dev · source: deb.debian.org
sudo dnf install tkrzwFedora Rawhide package metadata · tkrzw · source: dl.fedoraproject.org
nix profile install nixpkgs#tkrzwnixpkgs package indexes · pkgs/by-name/tk/tkrzw/package.nix · source: api.github.com
overview
Set of implementations of DBM
history
Tkrzw is Mikio Hirabayashi's C++17 DBM library: a family of embedded key-value database implementations with command-line utilities, language bindings, and a lineage connected to QDBM, Tokyo Cabinet, and Kyoto Cabinet.
The official DBMx documentation defines DBM as persistent associative-array storage and presents Tkrzw as a C++ library implementing DBM with multiple algorithms. Its database classes include hash, tree, skip-list, in-memory, cache, standard-library-backed, polymorphic, sharded, asynchronous, and secondary-index implementations.
Tkrzw is explicitly documented as the successor to Kyoto Cabinet, Tokyo Cabinet, and QDBM, but with changed APIs and data formats rather than compatibility with those predecessors. That makes it part of a long-running family of compact embedded key-value stores associated with Hirabayashi's earlier database work.
The repository README points to the DBMx documentation as the main document and documents Unix-like and Windows build paths. The official site emphasizes portability across Unix-like systems and Windows, dependency injection for file implementations, and language interfaces for C, Java, Python, Ruby, and Go.
Tkrzw's adoption is strongest among developers who need an embedded ordered or hash key-value store with predictable local-file behavior rather than a network database. Its package-manager footprint in the supplied facts includes Homebrew, Debian/Ubuntu libtkrzw-dev, Fedora/dnf, and Nix.
The ChangeLog shows sustained maintenance through the 1.0.x series, including interface compatibility notes for Java, Python, Ruby, and Go bindings. Releases in 2021 rapidly expanded durability, direct I/O, page cache, transaction, and update-log capabilities; later releases added search, encryption/compression, index, and C interface improvements.
Tkrzw is used as an embedded library by C++ programs and through language bindings when an application wants persistent key-value records in local files. The official documentation describes shared APIs for opening, setting, getting, removing, iterating, processing records atomically, rebuilding, and restoring databases.
The package also ships command-line utilities such as tkrzw_dbm_util and tkrzw_dbm_perf. For package users, these utilities make it inspectable and benchmarkable from the terminal, which is important for comparing DBM engines and debugging file-based stores.
Tkrzw is significant because it continues a recognizable lineage of Japanese DBM libraries that have long appeared in Unix packaging systems. It is the modern C++17 member of a family package maintainers may remember from QDBM, Tokyo Cabinet, Kyoto Cabinet, and Kyoto Tycoon.
It is also a package-nerd kind of database: not a service to supervise, but a library plus CLI tools whose value depends on headers, pkg-config metadata, language bindings, ABI versioning, and careful release packaging.
security posture
narrow executable package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
executables
| Command | Kind | Exposure | Note |
|---|---|---|---|
tkrzw_build_util | cli | global executable | |
tkrzw_dbm_perf | cli | global executable | |
tkrzw_dbm_tran | cli | global executable | |
tkrzw_dbm_util | cli | global executable | |
tkrzw_file_perf | cli | global executable | |
tkrzw_langc_check | cli | global executable | |
tkrzw_str_perf | cli | global executable | |
tkrzw_ulog_util | cli | global executable |
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.
install metadata
| Package key | brew:tkrzw |
|---|---|
| Version | 1.0.32 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/tkrzw |
| Homepage | https://dbmx.net/tkrzw/ |
| Repository | https://github.com/estraier/tkrzw |
| Upstream docs | https://dbmx.net/tkrzw |
| License | Apache-2.0 |
| Source archive | https://dbmx.net/tkrzw/pkg/tkrzw-1.0.32.tar.gz |
| Last updated | 2026-04-19T03:01:26Z |
| Pulse | updated |
| Dependencies | lz4, xz, zstd |
| Bottle | available (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | tkrzw |
| Version Scheme | 0 |
| Revision | 0 |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
libtkrzw-dev 1.0.32-1+b1
set of implementations of DBM - development headers
sudo apt install libtkrzw-devlibtkrzw1t64 1.0.32-1+b1
set of implementations of DBM - shared library
sudo apt install libtkrzw1t64tkrzw-doc 1.0.32-1
set of implementation of DBM - docs
sudo apt install tkrzw-doctkrzw-utils 1.0.32-1+b1
set of implementations of DBM - utilities
sudo apt install tkrzw-utilstkrzw
nix profile install nixpkgs#tkrzwlibtkrzw-dev 1.0.27-1.1build1
set of implementations of DBM - development headers
sudo apt install libtkrzw-devlibtkrzw1t64 1.0.27-1.1build1
set of implementations of DBM - shared library
sudo apt install libtkrzw1t64tkrzw-doc 1.0.27-1.1build1
set of implementation of DBM - docs
sudo apt install tkrzw-doctkrzw-utils 1.0.27-1.1build1
set of implementations of DBM - utilities
sudo apt install tkrzw-utilstkrzw 1.0.32-3.fc44
A straightforward implementation of DBM
sudo dnf install tkrzwtkrzw-devel 1.0.32-3.fc44
Development files for Tkrzw
sudo dnf install tkrzw-develtkrzw-doc 1.0.32-3.fc44
Tkrzw API documentation
sudo dnf install tkrzw-doctkrzw-libs 1.0.32-3.fc44
Libraries for applications using Tkrzw
sudo dnf install tkrzw-libssource trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.