nowfound

Life & fun · March 29, 2023

go-nbd – A Pure Go NBD Server and Client

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 :)

go-nbd – A Pure Go NBD Server and Client launched on March 29, 2023 with 113 votes, #480 of 5,007 launches that month and more than 95% of that year's launches. The site was still online in September 2026, 3 years on.

Visit github.com ↗Alternativestop 10% of March 2023

In plain words

go-nbd is a pure Go library for building NBD (Network Block Device) servers and clients. It allows developers to create custom Linux block devices with various backends, including files, byte slices, and tape drives. The library prioritizes maintainability by implementing only the most recent handshake revision and essential functionality for both client and server sides, making it suitable for users seeking a cleaner alternative to existing partially abandoned projects in this space.

written from the facts on this page · September 2026

From the sources

Pure Go NBD server and client library. Contribute to pojntfx/go-nbd development by creating an account on GitHub.

Does a similar job

all alternatives →
  • A proof-of-concept FoundationDB based network block device backend2018 · github.com · ▲192

    A totally proof-of-concept FoundationDB based network block device backend - dividuum/fdb-nbd

  • A pure C89 implementation of Go channels, with blocking selects2023 · github.com · ▲271

    A pure C (-std=c89) implementation of Go channels, including blocking and non-blocking selects. - GitHub - rochus-keller/CspChan: A pure C (-std=c89) implementation of Go channels, including blocking and non-blocking selects.

  • A toy version of Wireshark (student project)2025 · github.com · ▲265

    Hi everyone, I recently published a small open-source project. It’s a minimal network packet analyzer written in Go — designed more like a learning toy than a replacement for Wireshark. It currently supports parsing basic protocols like TLS, DNS, and HTTP, and includes a tiny fuzzing engine to test payload responses. You can inspect raw packet content directly from the terminal. The output is colored for readability, and the code structure is kept simple and clear. The entire program is very small — just about 400 lines of Go code. I know it’s not anywhere near Wireshark’s level, and I still…

  • A new stdlib for Golang focusing on platform native support2023 · github.com · ▲154

    No gc, No goroutines, Produces small binaries while using the unmodified official go toolchain, and comes with complete Web SDK (generated from w3c/webref). We are building `pcz` to provide a reimagination of Go the language, in an effort to make it suitable for all kinds of programming tasks, and currently you can use it to build efficient web applications in Go using the generated Web SDK (as shown with the live web demo[1]). The journey is just starting, any suggestions? or any critics? [1]: https://primecitizens.github.io/livedemos/10-plat-web/

  • voidDB – A transactional key-value DB written in Go for 64-bit Linux2025 · github.com · ▲67

    A transactional key-value database written in Go for Linux and macOS - voidDB/voidDB

  • 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, March 2023

the whole month →
  • GPT-4▲1,160

    More accurate, less cringe, smoother & useful daily chats!

    AI · 2023 · openai.com

  • Collato▲972

    One AI search to find anything instantly, across all apps

    AI · 2023

  • Chat with AI using your API keys. Pay only for what you use. ChatGPT, Gemini, Claude, and other LLMs supported. The best chat LLM frontend UI for all AI models.

    AI · 2023 · typingmind.com

  • Meet the internet again

    Work · 2023 · apps.apple.com

  • Sequoia▲726

    Personalized men's sexual health with on-demand experts

    Life & fun · 2023 · sequoia.health

  • BI

    I'm a big fan of the BBC podcast In Our Time -- and (like most people) I've been playing with the OpenAI APIs. In Our Time has almost 1,000 episodes on everything from Cleopatra to the evolution of teeth to plasma physics, all still available, so it's my starting point to learn about most topics. But it's not well organised. So here are the episodes sorted by library code. It's fun to explore. Web scraping is usually pretty tedious, but I found that I could send the minimised HTML to GPT-3 and get (almost) perfect JSON back: the prompt includes the Typescript definition. At the same time I…

    AI · 2023 · genmon.github.io