etcd-io/bbolt
An embedded key/value database for Go.
Build with Backblaze B2
SDKs, agent skills, IDE extensions, and reference pipelines from Backblaze Labs. All open source.
Loading star history...
Where it stands
Rank, growth pace and release cadence relative to everything GStars tracks.
No releases in the last 90 days; the most recent was 133 days ago, with 224 contributors on GitHub.
Use Cases & Benefits
- Provides an embedded key/value database implemented in Go for simple, fast, and reliable data storage without a full database server.
- Offers high reliability and stability with full backward compatibility to BoltDB, including bug fixes and performance enhancements.
- Use for embedding a lightweight, transactional key/value store in Go applications requiring ACID semantics without external dependencies.
- Use for mobile app development on iOS and Android needing local persistent storage with Go bindings and no extra permissions.
- Use for creating multi-tenant applications with nested buckets to logically isolate and manage hierarchical data efficiently.
Should you depend on it?
License terms, project hygiene and risks, from GitHub metadata and GStars' snapshots.
License
MIT
Permissive: commercial use, modification and redistribution are allowed with attribution.
Community files
- README: present
- Code of conduct: present
Watch-outs
No watch-outs from GStars' checks.
General guidance from repository metadata, not legal advice. How we score
From the README
bbolt is a fork of Ben Johnson's Bolt key/value store. The purpose of this fork is to provide the Go community with an active maintenance and development target for Bolt; the goal is improved reliability and stability. bbolt includes bug fixes, performance enhancements, and features not found in Bolt while preserving backwards compatibility with the Bolt API.
Bolt is a pure Go key/value store inspired by Howard Chu's LMDB project. The goal of the project is to provide a simple, fast, and reliable database for projects that don't require a full database server such as Postgres or MySQL.
Since Bolt is meant to be used as such a low-level piece of functionality, simplicity is key. The API will be small and only focus on getting values and setting values. That's it.
Bolt is stable, the API is fixed, and the file format is fixed. Full unit test coverage and randomized black box testing are used to ensure database consistency and thread safety. Bolt is currently used in high-load production environments serving databases as large as 1TB. Many companies such as Shopify and Heroku use Bolt-backed services every day.
bbolt uses semantic versioning. API should not change between patch and minor releases. New minor versions may add additional features to the API.
Daily snapshots
Stars gained per day, and how forks and open issues moved, from GStars' daily snapshots
Forks
772+29
Open issues
41+8
Compared with peers in Database
Fastest-growing repositories GStars tracks in this cohort for the week of Nov 8, by 7-day star growth
| Repository | Stars | +7d | Health | Last release |
|---|---|---|---|---|
| thedotmack/claude-mem | 115.8K | +4.7K | 75 | today |
| gitroomhq/postiz-app | 41.3K | +482 | 75 | 17 days ago |
| etcd-io/etcd | 52.7K | +287 | 75 | 19 days ago |
| VictoriaMetrics/VictoriaMetrics | 18.1K | +70 | 75 | 1 day ago |
| strelov1/freehire | 3.5K | -48 | 45 | today |
| etcd-io/bbolt | 9.8K | — | 53 | 133 days ago |
| Category median | 41.3K | +287 | 75 | — |
Also by etcd-io
Other repositories from this maintainer that GStars tracks
Discover Repositories
Search across tracked repositories by name or description