All Projects → vacp2p → rfc

vacp2p / rfc

Licence: other
Modular p2p messaging stack, with a focus on secure messaging.

Programming Languages

HTML
75241 projects

Projects that are alternatives of or similar to rfc

Specs
Modular p2p messaging stack, with a focus on secure messaging.
Stars: ✭ 40 (-50.62%)
Mutual labels:  protocol, messaging, p2p
Core
Implementation of P2PSP: An application layer protocol for the real-time streaming of multimedia content over the Internet.
Stars: ✭ 71 (-12.35%)
Mutual labels:  protocol, p2p
Lbry Sdk
The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.
Stars: ✭ 7,169 (+8750.62%)
Mutual labels:  protocol, p2p
Ipfs Companion
Browser extension that simplifies access to IPFS resources on the web
Stars: ✭ 1,247 (+1439.51%)
Mutual labels:  protocol, p2p
Bittorrent Protocol
Simple, robust, BitTorrent peer wire protocol implementation
Stars: ✭ 279 (+244.44%)
Mutual labels:  protocol, p2p
Ipfs
Peer-to-peer hypermedia protocol
Stars: ✭ 20,128 (+24749.38%)
Mutual labels:  protocol, p2p
Ipfsfb
InterPlanetary File System for Business (IPFSfB) is an enterprise blockchain storage network based on InterPlanetary File System.
Stars: ✭ 57 (-29.63%)
Mutual labels:  protocol, p2p
Gun
An open source cybersecurity protocol for syncing decentralized graph data.
Stars: ✭ 15,172 (+18630.86%)
Mutual labels:  protocol, p2p
Zenoh
zenoh unifies data in motion, data in-use, data at rest and computations. It carefully blends traditional pub/sub with geo-distributed storages, queries and computations, while retaining a level of time and space efficiency that is well beyond any of the mainstream stacks.
Stars: ✭ 182 (+124.69%)
Mutual labels:  protocol, messaging
Catapult Server
Catapult server
Stars: ✭ 111 (+37.04%)
Mutual labels:  protocol, p2p
Ipfs Desktop
An unobtrusive and user-friendly desktop application for IPFS on Windows, Mac and Linux.
Stars: ✭ 3,710 (+4480.25%)
Mutual labels:  protocol, p2p
simplex-chat
SimpleX - the first messaging platform operating without user identifiers of any kind - 100% private by design! iOS and Android apps are released 📱!
Stars: ✭ 1,975 (+2338.27%)
Mutual labels:  protocol, messaging
Berkanansdk
Bluetooth mesh messaging SDK for apps
Stars: ✭ 150 (+85.19%)
Mutual labels:  messaging, p2p
Fluence
Peer-to-peer computing protocol and licensing system
Stars: ✭ 453 (+459.26%)
Mutual labels:  protocol, p2p
Conceal Core
Conceal Core - Daemon & Wallets (CLI)
Stars: ✭ 72 (-11.11%)
Mutual labels:  messaging, p2p
Berty
Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network
Stars: ✭ 5,101 (+6197.53%)
Mutual labels:  messaging, p2p
Qtox
qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.
Stars: ✭ 3,843 (+4644.44%)
Mutual labels:  messaging, p2p
Antidote
No longer maintained
Stars: ✭ 388 (+379.01%)
Mutual labels:  messaging, p2p
Node Webdollar
WebDollar Protocol - Currency of the Internet
Stars: ✭ 89 (+9.88%)
Mutual labels:  protocol, p2p
Pjon
PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.
Stars: ✭ 2,615 (+3128.4%)
Mutual labels:  protocol, p2p

Vac RFCs

This repository contains specifications for the Vac project. Vac is an R&D org creating modular p2p protocols for private, secure, and censorship-resistant communication. A detailed, albeit slightly outdated (2019), explanation of Vac and its design goals can be found here.

Vac RFCs (Request for Comments) includes specs for the Waku family of specs, but also other things such as: node discovery, data sync, recommendations around usage, spec process, interfacing with auxiliary systems such as distributed storage, payload encryption, and so on.

Vac, while having a core team of maintainers and contributors, is an open and permission-less organization.

See rfc.vac.dev for an easy to browse index of all RFCs.

Contributing

Please see 1/COSS for general guidelines and spec lifecycle.

Feel free to join the Vac discord. There's a channel specifically for RFC discussions.

Here's the project board used by core contributors and maintainers: https://github.com/orgs/vacp2p/projects/5

Building locally

Ensure you have the Hugo extended edition (https://gohugo.io/getting-started/installing/), then run hugo server.

These protocols define various components of the vac stack.

Style guide

Sequence diagrams are generated using Mscgen like this: mscgen -T png -i input.msc -o output.png. Both the source and generated image should be in source control. For ease of readability, the generated image is embedded inside the main spec document.

Alternatively, mscgenjs can be used to generate sequence diagrams (mscgenjs produces better quality figures especially concerning lines' spaces and figures' margins). Once installed, the following command can be used to generate the sequence diagrams mscgenjs -T png -i input.msc -o output.png. More details on the installation and compilation are given in mscgenjs repository. You may try the online playground https://mscgen.js.org/ as well to get a sense of the output figures.

Acknowledgement

Site layout and process inspired by https://rfc.zeromq.org/

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].