Tkrzw

C
C tier on Embedded DatabasesScore 5.5 · #28 of 31
Android app
Not listed
Free plan
No
Runs on
Linux, Mac, self-hosted, Windows
dbmx.net
The Tkrzw homepage

Summary

Tkrzw is ranked #28 of 31 in embedded databases on Everything Xiaomi. It runs on Linux, macOS, Self-hosted, Windows.

Compared on embedded databases

Supported platforms
C++ library with Python, Ruby, Java, and Go bindingsdbmx.net
Database model
key-valuedbmx.net
Query interface
apidbmx.net
Encryption
Yesdbmx.net
Data synchronization
Yesdbmx.net

Facts

Purpose
Tkrzw is a C++ library that implements DBM for storing key-value records in files.dbmx.net · 8 Oct 2026
Storage types
It provides file-backed hash, B+ tree, and skip-list databases, as well as in-memory hash, B+ tree, cache, and standard-container databases.dbmx.net · 8 Oct 2026
Operations
The shared database interface supports setting, retrieving, and removing records, plus iterating through records.dbmx.net · 8 Oct 2026
Concurrency
The API documentation says all database classes are thread-safe for simultaneous access by multiple threads.dbmx.net · 8 Oct 2026
Indexes and adapters
The library includes polymorphic and sharding database adapters, an asynchronous adapter, and file and in-memory secondary index implementations.dbmx.net · 8 Oct 2026
Language bindings
Official documentation pages provide interfaces for Python, Java, Ruby, and Go in addition to the C++ library.dbmx.net · 8 Oct 2026
Python requirement
The Python binding requires Python 3.6 or later and requires Tkrzw to be installed first.dbmx.net · 8 Oct 2026
Java requirement
The Java binding documentation requires JDK 9 or later and says to install Tkrzw beforehand.dbmx.net · 8 Oct 2026
Platforms
The project README says Tkrzw is available on UNIX-like systems including Linux, Mac OS, FreeBSD, and Solaris, and on Windows.github.com · 8 Oct 2026
Build tools
The README specifies GCC 7.3 or later, Clang, GNU make, and standard tools for Unix-like builds, and Visual Studio 2019 with C++ components for Windows builds.github.com · 8 Oct 2026
License
The project repository identifies the license as Apache-2.0.github.com · 8 Oct 2026
Compression and encryption
HashDBM documents record compression options ZLib, ZStd, LZ4, and LZMA, and cipher options RC4 and AES.dbmx.net · 8 Oct 2026
Support model
The repository provides contribution instructions and sample code, while the opened project pages do not state a commercial support offering.github.com · 8 Oct 2026

Best Tkrzw alternatives

See all 20

Where it ranks on Everything Xiaomi

Is Tkrzw yours?

Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.

Sources