I like this, but I feel its important to point out that this is effectively unusable by the very people who would benefit from it most: non-web developers.
If this were a drop-in C/C++ library, I'd use it immediately in my native apps and adopt it as a widespread platform technology. I want to be able to do this, and if it were truly a working technology, I'd put it in every single app I use.
But as a Node/JS library, it is off limits.
Please, decentralization guys, consider native languages first, and toy languages next. These technologies are never going to be embraced unless they treat native platforms as first-class systems for their manifestation.
There is a Go implementation available https://github.com/berty/go-orbit-db