TidesDB: A High-Performance Embeddable Storage Engine in C

This repository profile is provided by osrepos.com, an open source repository discovery platform.

TidesDB: A High-Performance Embeddable Storage Engine in C

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

Analyzed by OSRepos on June 9, 2026

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:

Related repositories

Similar repositories that may be relevant next.

wireguard-tools: Essential Utilities for WireGuard VPN Configuration

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.

WireGuardNetworkingVPN
pylibmc: A Fast Python Client for Memcached

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.

PythonMemcachedC
sshpot: A Simple SSH Honeypot for Logging Login Attempts

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.

Csecurityhoneypot
yabai: A Tiling Window Manager for macOS

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.

macOSWindow ManagerTiling

Source repository

Open the original repository on GitHub.

View on GitHub
OS
OSRepos

Analysis and discovery of open source repositories. Find interesting projects and follow their updates.

Monitor your website with YourWebsiteScore

OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of third-party repository code is at your own risk. Always review source code, dependencies, licenses, and security implications before running anything.

© 2025 OSRepos. Built with Nuxt 3 and lots of ❤️