Skip to content

Surf writes. Sail reads. Anchor reliability.

TidesDB is an embeddable persistant key-value store.

Log Structured

TidesDB is built on the idea of a log structured merge tree. It is a storage engine in nature written entirely in C. It is accessed as a library. Keys and values are simply raw sequences of bytes with no predetermined size restrictions.

Optimized for modern hardware

TidesDB is designed to work efficiently with modern storage solutions like flash drives and SSDs. It takes advantage of the improved read/write capabilities of these technologies to provide good performance in low-latency environments.

Basic to Advanced Storage Operations

TidesDB is a comprehensive storage engine featuring ACID-compliant transactions, concurrent multi-threaded access, and atomic operations to ensure data integrity. It supports bidirectional cursors, write-ahead logging, and optimizations through multithreaded compaction and bloom filters.

The system offers multiple compression options (Snappy, LZ4, ZSTD), time-to-live settings, and block indices for faster reads. With an intuitive API, user-friendly error handling, and cross-platform support for Linux, MacOS, and Windows, TidesDB combines powerful functionality with ease of use. It also supports advanced range and filter queries and provides column-family statistics via its public API.

Time to live

TTL time-to-live for key-value pairs with real time tombstoning.

Multiplatform

TidesDB is designed to work on Windows, Linux and Mac.

Cross-language

TidesDB provides a variety of FFI libraries for languages such as C++, Python, Lua, GO and more!

© 2025 TidesDB, all rights reserved.