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.

Colibri: Run 744B GLM-5.2 MoE on Consumer Machines with Pure C

Colibri: Run 744B GLM-5.2 MoE on Consumer Machines with Pure C

July 11, 2026

Colibri is an innovative project that enables running the massive 744B-parameter GLM-5.2 Mixture-of-Experts (MoE) model on consumer-grade machines with as little as 25GB of RAM. It achieves this remarkable feat through a pure C engine with zero dependencies, streaming model experts from disk on demand. This allows users to interact with a frontier-class LLM without requiring expensive GPU hardware.

CLLMAI
Codebase-Memory-MCP: High-Performance Code Intelligence for AI Agents

Codebase-Memory-MCP: High-Performance Code Intelligence for AI Agents

June 20, 2026

Codebase-Memory-MCP is an exceptionally fast and efficient code intelligence engine tailored for AI coding agents. It transforms your codebase into a persistent knowledge graph, indexing an average repository in milliseconds and supporting 158 languages. This tool significantly reduces token usage and integrates seamlessly with various agents as a single, dependency-free binary.

code-intelligenceAI agentsknowledge-graph
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

Source repository

Open the original repository on GitHub.

23 counted GitHub visits

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 ❤️