nowfound

Life & fun · November 6, 2019

Duramap – Disk-backed, thread-safe map in Go (built on bbolt)

The speed of a native map, the safety of sync.RWMutex and the durability of bbolt - notduncansmith/duramap

Duramap – Disk-backed, thread-safe map in Go (built on bbolt) launched on November 6, 2019 with 11 votes, #838 of 3,203 launches that month and more than 75% of that year's launches. The site was still online in September 2026, 6 years on.

In plain words

Duramap is a Go library that provides a disk-backed, thread-safe map built on bbolt. It allows developers to store key-value data persistently on disk while maintaining concurrent access safety. The library is designed for Go applications that need reliable data persistence with thread-safe operations. It targets developers working with Go who require a simple alternative to in-memory maps when durability and safe concurrent access are needed.

written from the facts on this page · September 2026

Does a similar job

all alternatives →
  • Whirlwind – Async concurrent hashmap for Rust2024 · github.com · ▲140

    Hey HN, this is Will and David from Fortress (https://news.ycombinator.com/item?id=41426998). We use a lot of async Rust internally, and created this library out of a need for an async-aware concurrent hashmap since there weren’t many available in the Rust ecosystem. Whirlwind is a sharded HashMap with a fully asynchronous API. Just as dashmap is a replacement for std::sync::RwLock, whirlwind aims to be a replacement for tokio::sync::RwLock. It has a similar design and performance characteristics to dashmap, but seems to perform better in read-heavy workloads with tokio's…

  • go-nbd – A Pure Go NBD Server and Client2023 · github.com · ▲113

    Hey HN! I just released go-nbd, a lightweight Go library for effortlessly creating NBD servers and clients. Its a neat tool for creating custom Linux block devices with arbitrary backends, such as a file, byte slice or what I'm planning to use it for, a tape drive. While there are a few partially abandoned projects like this out there already, this library tries to be as maintainable as possible by only implementing the most recent handshake revision and baseline functionality for both the client and the server, while still having enough support to be useful. I'd love to get your feedback :)

  • Badger – an embeddable, persistent key-value store written in Go2017 · github.com · ▲88

    Fast key-value DB in Go. Contribute to dgraph-io/badger development by creating an account on GitHub.

  • A Golang Package for Consistent Hashing with Bounded Loads2017 · github.com · ▲50

    A Go library that implements Consistent Hashing and Consistent Hashing With Bounded Loads. - lafikl/consistent

  • Concurrency-safe file-backed element store in Go2015 · github.com · ▲19

    File backed element store with caching and async writes - sebcat/store

  • go-storage2021 · github.com · ▲86

    An application-oriented unified storage layer for Golang.

More life & fun this month

the category →

Source: Show HN post ↗

Launched alongside, November 2019

the whole month →
  • Manage all your small projects for free

    Work · 2019 · basecamp.com

  • Product tips in a comic book format

    Growth · 2019 · growth.design

  • A futuristic electric pickup truck from Tesla ⚡️

    Life & fun · 2019 · tesla.com

  • Cocoon▲674

    A private app for the most important people in your life

    Work · 2019 · cocoon.com

  • Adalo▲616

    Build apps for every platform, without code ✨

    Work · 2019 · adalo.com

  • Remove the background from any image for free

    Work · 2019 · stickermule.com