The core Rust libraries and front-end examples for the PeerPiper project. Mainly holds the peer-to-peer networking logic, the core data structures, and how to use them.
The idea is to put all the reusable code in this repo so it can be linked and tested in its entirety.
- No blockchain required
- Default Peer-to-peer networking via rust-libp2p
- Modular, Composable Wallet (add your own plugins) via Wasm Components
- Plaintext Peer discovery (name, email, phone, etc.) via Delanocreds
- ๐ง Modular, Composable, Templatable app & data sharing
- ๐ง Add your own publishing network (Nostr, Farcaster, AT Protocol, etc.)
The core library should include wrappers so that it can be deployed to various infrastructure providers:
- Browser via WebAssembly, Vite &
wasm-bindgen
- Command Line via Rust
- Tauri home, mobile, and desktop
- Shuttle via Rust
- Fly.io via Docker
- Cloudflare Workers via WebAssembly
- VPS via Rust
- Web3.storage via HTTP
- Fireproof DB via HTTP