RocksDB logo

RocksDB

RocksDB is an embeddable persistent key-value store for fast storage, developed at Facebook (Meta) based on LevelDB. It uses a Log-Structured Merge (LSM) tree design optimized for fast, low-latency storage on flash and RAM. RocksDB provides a C++ library with language bindings for Java, Python, Ruby, Rust, and other languages, and is widely used as the storage engine inside databases, data streaming systems, and distributed key-value stores.

2 APIs 0 Features
RocksDBKey-Value StoreEmbedded DatabaseStorage EngineOpen Source

APIs

RocksDB Embedded API

RocksDB C++ library API providing key-value storage operations including Get, Put, Delete, Merge, iterators, snapshots, column families, transactions, compaction, and backup. Th...

RocksJava API

Official Java bindings for RocksDB providing full access to the RocksDB feature set from Java applications. Used in distributed systems like Apache Kafka Streams, Flink, and Cas...

Semantic Vocabularies

Rocksdb Context

13 classes · 14 properties

JSON-LD

Resources

🔗
Website
Website
👥
GitHubRepository
GitHubRepository
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
💻
Examples
Examples
🔗
PackageManager
PackageManager
🔗
JSONSchema
JSONSchema
🔗
JSONSchema
JSONSchema
🔗
JSONStructure
JSONStructure
🔗
JSONLDContext
JSONLDContext
🔗
Vocabulary
Vocabulary

Sources

apis.yml Raw ↑
aid: rocksdb
name: RocksDB
description: >-
  RocksDB is an embeddable persistent key-value store for fast storage, developed
  at Facebook (Meta) based on LevelDB. It uses a Log-Structured Merge (LSM) tree
  design optimized for fast, low-latency storage on flash and RAM. RocksDB provides
  a C++ library with language bindings for Java, Python, Ruby, Rust, and other
  languages, and is widely used as the storage engine inside databases, data streaming
  systems, and distributed key-value stores.
type: Index
url: https://raw.githubusercontent.com/api-evangelist/rocksdb/refs/heads/main/apis.yml
tags:
  - RocksDB
  - Key-Value Store
  - Embedded Database
  - Storage Engine
  - Open Source
created: '2025-01-01'
modified: '2026-05-02'
specificationVersion: '0.19'
apis:
  - aid: rocksdb:rocksdb-embedded-api
    name: RocksDB Embedded API
    description: >-
      RocksDB C++ library API providing key-value storage operations including
      Get, Put, Delete, Merge, iterators, snapshots, column families, transactions,
      compaction, and backup. The primary interface for embedding RocksDB in
      applications as a persistent key-value store.
    tags:
      - Key-Value Store
      - Embedded Database
      - Storage Engine
      - C++
      - Open Source
    humanURL: https://rocksdb.org/
    baseURL: https://github.com/facebook/rocksdb
    properties:
      - url: https://rocksdb.org/
        type: Documentation
      - url: https://github.com/facebook/rocksdb/wiki
        type: Documentation
      - url: https://rocksdb.org/docs/getting-started.html
        type: GettingStarted
      - url: https://github.com/facebook/rocksdb
        type: GitHubRepository
    solutions:
      - Fast Storage Engine
      - Embedded Database
      - Write-Heavy Workloads
      - Time-Series Storage
      - Log-Structured Storage
    features:
      - Key-Value Operations (Get, Put, Delete, Merge)
      - Column Families
      - Transactions and ACID Properties
      - Snapshots and Iterators
      - Compaction (Leveled, Universal, FIFO)
      - Write-Ahead Log (WAL)
      - Backup and Restore
      - Compression Support
      - TTL (Time to Live)
      - BlobDB for Large Values
      - Rate Limiting
      - Block Cache
      - Direct I/O
      - Statistics and Monitoring

  - aid: rocksdb:rocksjava-api
    name: RocksJava API
    description: >-
      Official Java bindings for RocksDB providing full access to the RocksDB
      feature set from Java applications. Used in distributed systems like Apache
      Kafka Streams, Flink, and Cassandra as the underlying storage engine.
    tags:
      - Key-Value Store
      - Java
      - Embedded Database
      - Storage Engine
    humanURL: https://github.com/facebook/rocksdb/wiki/RocksJava-Basics
    baseURL: https://github.com/facebook/rocksdb
    properties:
      - url: https://github.com/facebook/rocksdb/wiki/RocksJava-Basics
        type: Documentation
      - url: https://github.com/facebook/rocksdb
        type: GitHubRepository
      - url: https://mvnrepository.com/artifact/org.rocksdb/rocksdbjni
        type: PackageManager

common:
  - url: https://rocksdb.org/
    type: Website
  - url: https://github.com/facebook/rocksdb
    type: GitHubRepository
  - url: https://github.com/facebook/rocksdb/wiki
    type: Documentation
  - url: https://rocksdb.org/docs/getting-started.html
    type: GettingStarted
  - url: https://github.com/facebook/rocksdb/tree/main/examples
    type: Examples
  - url: https://mvnrepository.com/artifact/org.rocksdb/rocksdbjni
    type: PackageManager
  - url: json-schema/rocksdb-options-schema.json
    type: JSONSchema
  - url: json-schema/rocksdb-key-value-schema.json
    type: JSONSchema
  - url: json-structure/rocksdb-options-structure.json
    type: JSONStructure
  - url: json-ld/rocksdb-context.jsonld
    type: JSONLDContext
  - url: vocabulary/rocksdb-vocabulary.yml
    type: Vocabulary
maintainers:
  - FN: Kin Lane
    email: [email protected]