etcd-io/bbolt

An embedded key/value database for Go.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 53 minutes ago
Added to GitGenius on September 6th, 2026
Created on June 17th, 2017
Open Issues & Pull Requests: 30 (+0)
GitHub issues: Enabled
Number of forks: 749
Total Stargazers: 9,725 (+0)
Total Subscribers: 120 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

bbolt is an embedded key/value database for Go.

bbolt addresses the need for a simple, fast, and reliable embedded database suitable for applications that do not require a full database server. It is a maintained fork of the original Bolt project, designed to provide active development and bug fixes while preserving the Bolt API. The tool uses a pure Go implementation inspired by LMDB, storing data as a single file on disk that represents a consistent snapshot. It emphasizes simplicity in its API, focusing narrowly on getting and setting values through straightforward transaction-based operations.

Developers should choose bbolt for projects requiring an embedded database without server infrastructure overhead. It suits applications needing reliable local storage with full unit test coverage and randomized black box testing ensuring database consistency and thread safety. The tool is production-ready, with the API and file format fixed for stability. It supports read-write transactions, read-only transactions, batch operations, nested buckets, prefix and range scans, and read-only mode. The README indicates bbolt differs from relational databases like Postgres and MySQL by eliminating server requirements, and distinguishes itself from LevelDB and RocksDB as a simpler alternative, though it does not detail specific technical comparisons.

The project maintains semantic versioning with API stability guaranteed across patch and minor releases. Development activity shows ongoing maintenance focused on reliability improvements and performance enhancements beyond the original Bolt implementation. The tool has demonstrated stability in high-load production environments, including use by established companies running databases as large as 1TB.