cockroachdb/pebble is a Go key-value store inspired by LevelDB and RocksDB. It is a persistent storage library that integrates into a process, and it is used as the default storage engine of CockroachDB. The latest public release is v2.1.7.
The focus of this repository is performance and internal use inside CockroachDB. LSM (log-structured merge tree) is a storage structure that splits data across several levels, stacks them up, and merges them later, and Pebble implements this structure in Go. It inherits RocksDB's file format while supporting checkpoints (a feature that pins the saved state at a certain point), snapshots (copies of a consistent state), manual compaction, and SSTable ingestion. The README describes Pebble as stable and suitable for production environments. The repository was created on July 17, 2018, has 6058 GitHub stars, and its license is BSD-3-Clause.
However, what changed in v2.1.7 is not in the given records. There is no change list for the release, the README's performance description carries no numbers, and there are no comparative measurements against other key-value storage engines. Only the momentum score is filled in, at 1.0, while freshness, technology, and quality have no values. So Pebble reads as a Go persistent storage library shaped for CockroachDB use, and that is about all that can be confirmed. Anyone evaluating an adoption needs to check the changes in v2.1.7 and external measurements separately.