p2panda
p2panda is a peer-to-peer communications protocol for playful, secure, data-efficient, offline- and local-first web applications.
Messages in p2panda are signed and published by clients using the Bamboo append-only log data type which gets distributed over the network to other peers. p2panda allows for decentralised or federated network topologies or even hybrids of these and aims at running in web browsers without loosing its cryptographic features.

サービス!サービス!
Features
- Browser friendly: Clients are lightweight and can easily be implemented for websites.
- Open schemas: Users suggest data schemas which can be installed on servers, validating, storing and indexing the data for the network.
- Encryption: Transport communication and messages are end-to-end encrypted via SSB's Secret Handshake and the Messaging Layer Security (MLS) protocol.
- Single writer: Published data can only be changed by its original author.
- Local deletion: Data can partially be deleted without loosing verifiability and integrity.
- Partial replication: Servers do not need to download the whole log to verify them.
- Flexible network topologies: Depending on the needs and chosen trade-offs of the users or communities a network can consist of federated servers or independent, fully decentralised offline-first nodes.
- Fork proof: Automatic detection of forked logs.
Further links
Try it out | Experimental demo |
GitHub | github.com/p2panda |
Design-Document | github.com/p2panda/design-document |
npm | p2panda-js |
crates.io | p2panda-rs |
contributors@p2panda.org |
