# Alternatives to BlackHoleDB

**URL:** <https://discuss.ipfs.tech/t/alternatives-to-blackholedb/6387>\
**Category:** Help\
**Created:** [September 27, 2019, 5:53am UTC](https://discuss.ipfs.tech/t/alternatives-to-blackholedb/6387 "2019-09-27T05:53:24Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![0zAND1z](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/0zand1z/32/6463_2.png) [@0zAND1z](https://discuss.ipfs.tech/u/0zAND1z)\
**Post date:** [September 27, 2019, 5:53am UTC](https://discuss.ipfs.tech/t/alternatives-to-blackholedb/6387/1 "2019-09-27T05:53:24Z")

</div>

Are there any _production-ready_ alternatives to [BlackHoleDB](https://github.com/bregydoc/blackholeDB) to store key-value entries on IPFS?

---

<div class="post-metadata">

**Author:** ![lyrx](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/lyrx/32/3019_2.png) [@lyrx](https://discuss.ipfs.tech/u/lyrx)\
**Post date:** [September 27, 2019, 6:34am UTC](https://discuss.ipfs.tech/t/alternatives-to-blackholedb/6387/2 "2019-09-27T06:34:53Z")

</div>

“production ready” might be too ambitious at the moment. But look at orbit-db: [https://github.com/orbitdb/orbit-db](https://github.com/orbitdb/orbit-db)

---

<div class="post-metadata">

**Author:** ![0zAND1z](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/0zand1z/32/6463_2.png) [@0zAND1z](https://discuss.ipfs.tech/u/0zAND1z)\
**Post date:** [September 27, 2019, 6:42am UTC](https://discuss.ipfs.tech/t/alternatives-to-blackholedb/6387/3 "2019-09-27T06:42:03Z")

</div>

Agreed. 😄  
I have been following orbit-db for a while but the original data gets encapsulated into an /orbitdb/ tree.

I could find only one implementation of [orbitDB in golang](https://github.com/keks/go-orbitdb) but that repo seems to be inactive.

I am looking for a go implementation without too much of abstraction .

---

<div class="post-metadata">

**Author:** ![josselinchevalay](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/josselinchevalay/32/3078_2.png) [@josselinchevalay](https://discuss.ipfs.tech/u/josselinchevalay)\
**Post date:** [September 27, 2019, 6:43am UTC](https://discuss.ipfs.tech/t/alternatives-to-blackholedb/6387/4 "2019-09-27T06:43:57Z")

</div>

intresting project. maybe you can share your idea on : [https://github.com/ipfs/awesome-ipfs](https://github.com/ipfs/awesome-ipfs)

---

<div class="post-metadata">

**Author:** ![lyrx](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/lyrx/32/3019_2.png) [@lyrx](https://discuss.ipfs.tech/u/lyrx)\
**Post date:** [September 27, 2019, 7:01am UTC](https://discuss.ipfs.tech/t/alternatives-to-blackholedb/6387/5 "2019-09-27T07:01:21Z")

</div>

> [@lyrx](#):
>
> [GitHub - orbitdb/orbitdb: Peer-to-Peer Databases for the Decentralized Web](https://github.com/orbitdb/orbit-db)

OrbitDB is mainly a Javascript project I think. Your requirement might be “undone”. One could only try to find something similar that has already been started or concepted by ProtocolLabs. They should know …

---

<div class="post-metadata">

**Author:** ![Akita](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/akita/32/2650_2.png) [@Akita](https://discuss.ipfs.tech/u/Akita)\
**Post date:** [September 27, 2019, 7:52am UTC](https://discuss.ipfs.tech/t/alternatives-to-blackholedb/6387/6 "2019-09-27T07:52:14Z")

</div>

Another alternative, maintained by an [active project](http://berty.tech) is here :

> **[berty/go-orbit-db](https://github.com/berty/go-orbit-db)**
>
> Go version of P2P Database on IPFS. Contribute to berty/go-orbit-db development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![lyrx](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/lyrx/32/3019_2.png) [@lyrx](https://discuss.ipfs.tech/u/lyrx)\
**Post date:** [September 27, 2019, 8:04am UTC](https://discuss.ipfs.tech/t/alternatives-to-blackholedb/6387/7 "2019-09-27T08:04:20Z")

</div>

Do you know what the current relationship of go-orbit-db with orbit-db is?

(Maybe also interesting in the context: [https://github.com/berty/go-ipfs-log](https://github.com/berty/go-ipfs-log) )

---

<div class="post-metadata">

**Author:** ![Akita](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/akita/32/2650_2.png) [@Akita](https://discuss.ipfs.tech/u/Akita)\
**Post date:** [September 27, 2019, 9:22am UTC](https://discuss.ipfs.tech/t/alternatives-to-blackholedb/6387/8 "2019-09-27T09:22:44Z")

</div>

As stated in the readme, [go-orbit-db](https://github.com/berty/go-orbit-db) is a DB maintained by [Berty](https://berty.tech), a messenger app project. Its code is a translation from the [OrbitDb organization](https://github.com/orbitdb)’s [Javascript DB orbit-db](https://github.com/orbitdb/orbit-db/) to Go language.

---

<div class="post-metadata">

**Author:** ![0zAND1z](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/0zand1z/32/6463_2.png) [@0zAND1z](https://discuss.ipfs.tech/u/0zAND1z)\
**Post date:** [September 29, 2019, 5:49am UTC](https://discuss.ipfs.tech/t/alternatives-to-blackholedb/6387/9 "2019-09-29T05:49:46Z")

</div>

I like the append-only concept in this project.

The data model seems to be a “growing set” CRDT. I like it.

But I am unsure if this is a good alternative, for a key-value store?

Any thoughts from the author would be nice. Please tag them if possible.

---

<div class="post-metadata">

**Author:** ![tobowers](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ipfs.tech/tobowers/32/2417_2.png) [@tobowers](https://discuss.ipfs.tech/u/tobowers)\
**Post date:** [October 1, 2019, 8:03am UTC](https://discuss.ipfs.tech/t/alternatives-to-blackholedb/6387/10 "2019-10-01T08:03:56Z")

</div>

You might want to check out a HAMT too. [https://github.com/ipfs/go-hamt-ipld](https://github.com/ipfs/go-hamt-ipld) - it stores key/values and allows deletion. It is also actually used in IPFS (I think?).

I’d love to hear about your usecase. Could you benefit from ownership and trust? [https://github.com/QuorumControl/tupelo-wasm-sdk](https://github.com/QuorumControl/tupelo-wasm-sdk) is also a key/value store but with the added benefit of a DLT (so ownership, copy protection, etc).

---

<div class="post-metadata">

**Author:** ![peterhuba](https://avatars.discourse-cdn.com/v4/letter/p/e9a140/32.png) [@peterhuba](https://discuss.ipfs.tech/u/peterhuba)\
**Post date:** [October 2, 2019, 12:41pm UTC](https://discuss.ipfs.tech/t/alternatives-to-blackholedb/6387/11 "2019-10-02T12:41:56Z")

</div>

you can contact them via chat here [https://gitter.im/orbit/orbit](https://gitter.im/orbit/orbit)
