|Developer(s)||Jeffrey Dean, Sanjay Ghemawat|
|Size||350 kB (binary size)|
|License||New BSD License|
LevelDB is an open source on-disk key-value store written by Google fellows Jeffrey Dean and Sanjay Ghemawat, who built parts of Google's platform. Inspired by BigTable, LevelDB is hosted on GitHub under the New BSD License and has been ported to a variety of Unix-based systems, Mac OS X, Windows, and Android.
LevelDB stores keys and values in arbitrary byte arrays, and data is sorted by key. It supports batching writes, forward and backward iteration, and compression of the data via Google's Snappy compression library.
LevelDB is not a SQL database. Like other NoSQL and Dbm stores, it does not have a relational data model, it does not support SQL queries, and it has no support for indexes. Applications use LevelDB as a library, as it does not provide a server or command-line interface.
LevelDB is based on concepts from Google's BigTable database system. The tablet implementation for the BigTable system was developed starting in about 2004, and is based on a different Google internal code base than the LevelDB code. That code base relies on a number of Google code libraries that are not themselves open sourced, so directly open sourcing that code would have been difficult. Jeff Dean and Sanjay Ghemawat wanted to create a system resembling the BigTable tablet stack that had minimal dependencies and would be suitable for open sourcing, and also would be suitable for use in Chrome for the IndexedDB implementation. They wrote LevelDB starting in early 2011, with the same general design as the BigTable tablet stack, but not sharing any of the code.
LevelDB is used as the backend database for Google Chrome's IndexedDB and is one of the supported backends for Riak. Additionally, Bitcoin Core stores the blockchain metadata using a LevelDB database. Minecraft: Pocket Edition uses a modified version for chunk and entity data storage. 
Google has provided benchmarks comparing LevelDB's performance to SQLite and Kyoto Cabinet in different scenarios. LevelDB outperforms both SQLite and Kyoto Cabinet in write operations and sequential-order read operations. LevelDB also excels at batch writes, but is slower than SQLite when dealing with large values. However the benchmark was found to artificially degrade SQLite performance by indexing the key twice and not using write-ahead logging.
- "Google Research Scientists and Engineers: Jeffrey Dean". Google, Inc.
- "Research Scientists and Engineers: Sanjay Ghemawat". Google, Inc.
- "Google Open-Sources NoSQL Database Called LevelDB". ReadWriteWeb. July 30, 2011. Retrieved July 30, 2011.
- "Google Open Source Blog: LevelDB: A Fast Persistent Key-Value Store". Google, Inc.
- LevelDB storage engine
- Jeff Dean. "LevelDB mailing list: "Current Status of LevelDB"".
- LevelDB. Docs.basho.com. Retrieved on 2013-09-18.
- Andreas M. Antonopoulos. "Chapter 7. The Blockchain". Retrieved 8 January 2015.
- "LevelDB Benchmarks". Google, Inc.
- "LevelDB Benchmark discussion".