vmware/splinterdb

High Performance Embedded Key-Value Store

733

stars

436

commits

C

primary language

Aug 18, 2026

updated

splinterdb.org

README

SplinterDB Project Logo

Splinter Tests

What is SplinterDB?

SplinterDB is a key-value store designed for high performance on fast storage devices.

See this talk at the CMU Database Seminar and this paper:

Alexander Conway, Abhishek Gupta, Vijay Chidambaram, Martin Farach-Colton, Richard P. Spillane, Amy Tai, Rob Johnson: SplinterDB: Closing the Bandwidth Gap for NVMe Key-Value Stores. USENIX Annual Technical Conference 2020: 49-63

Usage

SplinterDB is a library intended to be embedded within another program. See Usage for a guide on how to integrate SplinterDB into an application.

SplinterDB is provided as-is and is not recommended for use in production until version 1.0. See Limitations for details.

Build

See Build for instructions on building SplinterDB from source.

See Documentation for preliminary documentation.

Contributors

rosenhouse

156 commits

rtjohnso

98 commits

gapisback

94 commits

ajhconway

49 commits

vmware/splinterdb

High Performance Embedded Key-Value Store

733

stars

436

commits

C

primary language

Aug 18, 2026

updated

splinterdb.org

README

SplinterDB Project Logo

Splinter Tests

What is SplinterDB?

SplinterDB is a key-value store designed for high performance on fast storage devices.

See this talk at the CMU Database Seminar and this paper:

Alexander Conway, Abhishek Gupta, Vijay Chidambaram, Martin Farach-Colton, Richard P. Spillane, Amy Tai, Rob Johnson: SplinterDB: Closing the Bandwidth Gap for NVMe Key-Value Stores. USENIX Annual Technical Conference 2020: 49-63

Usage

SplinterDB is a library intended to be embedded within another program. See Usage for a guide on how to integrate SplinterDB into an application.

SplinterDB is provided as-is and is not recommended for use in production until version 1.0. See Limitations for details.

Build

See Build for instructions on building SplinterDB from source.

See Documentation for preliminary documentation.

Contributors

rosenhouse

156 commits

rtjohnso

98 commits

gapisback

94 commits

ajhconway

49 commits

Languages

C

95.9%

Shell

1.5%

Makefile

1.0%