TidesDB: A High-Performance Embeddable Storage Engine in C
This repository profile is provided by osrepos.com, an open source repository discovery platform.

Summary
TidesDB is a high-performance, adaptive, and durable embeddable storage engine library written in C. It is built on a log-structured merge-tree (LSM-tree) and offers ACID transactions with MVCC, multi-column family support, and cross-platform compatibility. Designed for flash and RAM optimization, TidesDB provides a robust foundation for building scalable key-value or column stores.
Repository Information
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Introduction
TidesDB is a fast and efficient key-value storage engine library implemented in C. It leverages a log-structured merge-tree (LSM-tree) as its underlying data structure, providing high-performance, adaptive, durable, and transactional capabilities. While not a full-featured database, TidesDB serves as a powerful library for developers to build custom database solutions or utilize it as a standalone key-value/column store, optimized for flash and RAM.
Installation
To get started with TidesDB, including instructions for building and benchmarking, please refer to the official documentation: Building & Benchmarking TidesDB
Examples
For detailed C usage documentation and examples on how to integrate TidesDB into your projects, consult the TidesDB C Reference.
Why Use TidesDB?
TidesDB stands out with a comprehensive set of features designed for demanding storage needs:
- ACID Transactions with MVCC: Supports 5 isolation levels, including Serializable Snapshot Isolation (SSI), with savepoints and read-your-own-writes semantics.
- Multi-Column Family Support: Provides isolated key-value stores with independent configurations and atomic transactions across them.
- Hybrid and Adaptive Compaction: Offers various compaction modes, Dynamic Capacity Adaptation (DCA), and dynamic level management for optimal performance and space.
- Automatic Crash Recovery: Reconstructs memtables from write-ahead log (WAL) files on startup, ensuring data integrity.
- Key-Value Separation: Implements WiscKey-style separation for small and large values, reducing write amplification.
- TTL Support: Enables automatic key-value expiration, handled during reads and compaction.
- Cross-Platform Compatibility: Fully supports Linux, macOS, Windows, BSD, and Solaris/Illumos across x86, ARM, RISC-V, and PowerPC architectures, with file portability.
- Clean C API: Offers a straightforward C API with clear error codes and configurable debug logging.
Links
Explore TidesDB further with these official resources:
- What is TidesDB?: https://tidesdb.com/getting-started/what-is-tidesdb/
- Building & Benchmarking: https://tidesdb.com/reference/building/
- C Reference: https://tidesdb.com/reference/c/
- Discord Community: https://discord.gg/tWEmjR66cy
Related repositories
Similar repositories that may be relevant next.

wireguard-tools: Essential Utilities for WireGuard VPN Configuration
June 4, 2026
wireguard-tools provides the core userspace utilities for configuring WireGuard VPN tunnels across multiple operating systems. This project includes the `wg` and `wg-quick` tools, simplifying the setup and management of secure network connections. It supports Linux, OpenBSD, FreeBSD, macOS, Windows, and Android, making it a versatile solution for WireGuard users.

pylibmc: A Fast Python Client for Memcached
May 10, 2026
pylibmc is a high-performance Python client for Memcached, implemented as a C wrapper around the libmemcached interface. It offers efficient data caching, Python 2.x and 3.x interoperability, and robust handling of various data types, making it a reliable choice for applications requiring fast memory caching.

sshpot: A Simple SSH Honeypot for Logging Login Attempts
April 2, 2026
sshpot is a straightforward SSH honeypot designed to capture login attempts. It logs usernames, passwords, IP addresses, and timestamps without ever authenticating users. This tool is useful for security research and monitoring malicious activity.

yabai: A Tiling Window Manager for macOS
December 28, 2025
yabai is a powerful tiling window manager designed specifically for macOS. It extends the operating system's built-in window manager, offering advanced control over windows, spaces, and displays via a command-line interface. Utilizing a binary space partitioning algorithm, yabai automatically arranges windows to maximize screen real estate and minimize distractions, fostering a more focused work environment.
Source repository
Open the original repository on GitHub.