All Projects → p2panda → beep-beep

p2panda / beep-beep

Licence: AGPL-3.0 license
Fictional p2p protocol

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to beep-beep

The Federation.info
Statistics hub for the Fediverse
Stars: ✭ 101 (+197.06%)
Mutual labels:  federation, activitypub
Dolphin
🐬 A Lightweight ActivityPub Server
Stars: ✭ 158 (+364.71%)
Mutual labels:  federation, activitypub
Plume
Federated blogging application, thanks to ActivityPub (now on https://git.joinplu.me/ — this is just a mirror)
Stars: ✭ 1,615 (+4650%)
Mutual labels:  federation, activitypub
Bookwyrm
Social reading and reviewing, decentralized with ActivityPub
Stars: ✭ 483 (+1320.59%)
Mutual labels:  federation, activitypub
writefreely
A clean, Markdown-based publishing platform made for writers. Write together and build a community.
Stars: ✭ 2,866 (+8329.41%)
Mutual labels:  federation, activitypub
Forgefed
An extension to ActivityPub for web-based Git services federation.
Stars: ✭ 874 (+2470.59%)
Mutual labels:  federation, activitypub
Misskey
🌎 An interplanetary microblogging platform 🚀
Stars: ✭ 2,244 (+6500%)
Mutual labels:  federation, activitypub
gotosocial
Golang fediverse server.
Stars: ✭ 400 (+1076.47%)
Mutual labels:  federation, activitypub
cherrypick
🌎 A interplanetary communication platform 🚀
Stars: ✭ 40 (+17.65%)
Mutual labels:  federation, activitypub
Writefreely
A clean, Markdown-based publishing platform made for writers. Write together, and build a community.
Stars: ✭ 2,479 (+7191.18%)
Mutual labels:  federation, activitypub
Social
🎉 Social can be used for work, or to connect to the fediverse!
Stars: ✭ 302 (+788.24%)
Mutual labels:  federation, activitypub
pylodon
Flask-based ActivityPub server
Stars: ✭ 86 (+152.94%)
Mutual labels:  federation, activitypub
Socialhome
A federated social home
Stars: ✭ 282 (+729.41%)
Mutual labels:  federation, activitypub
Federation
Python library for abstracting social federation protocols
Stars: ✭ 93 (+173.53%)
Mutual labels:  federation, activitypub
Pixelfed
Photo Sharing. For Everyone.
Stars: ✭ 3,237 (+9420.59%)
Mutual labels:  federation, activitypub
Reel2bits
Self-hosted Soundtracks and Podcasts sharing, with ActivityPub federation.
Stars: ✭ 128 (+276.47%)
Mutual labels:  federation, activitypub
hanatachi
Hanatachi is a free, open-source social network server for federated blogging
Stars: ✭ 18 (-47.06%)
Mutual labels:  federation, activitypub
kibou
Kibou is a lightweight federated social networking server written in Rust. This is only a mirror! The real repository is on https://git.cybre.club/kibouproject/kibou
Stars: ✭ 41 (+20.59%)
Mutual labels:  federation, activitypub
Mobilizon
Gather, organize and mobilize yourselves with a convivial, ethical, and emancipating tool.
Stars: ✭ 164 (+382.35%)
Mutual labels:  federation, activitypub
bookwyrm
Social reading and reviewing, decentralized with ActivityPub
Stars: ✭ 1,499 (+4308.82%)
Mutual labels:  federation, activitypub

beep-beep

This is a naive and simplistic proof-of-concept implementation of a p2p system which allows a hybrid of federated and fully distributed nodes in the same network inspired by bamboo, Secure Scuttlebutt and ActivityPub. Also it allows us to have light clients which can purely stay in the browser without any proxy / tunneling, while still owning their keys.

There are plenty of comments about this idea in the code. Start here!

Don't be disappointed if you see some "fake" methods in the code, I didn't want to fall down into the rabbit hole of actually implementing this, this really serves only as a (working) concept and base for further discussions and specifications.

Diagrams

Network Example

Stack Example

How to play with this

npm install
npm start

After starting a node it will show you an URL in the console. Open this in your browser to play with the client. You can also start more nodes in other terminal sessions and let them replicate data with each other.

Please note that this example only runs in your local network!

Further experiments

License

GNU Affero General Public License v3.0 AGPL-3.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].