Sideband is a modern peer-to-peer communication stack for Bun and TypeScript: protocol + RPC + client helpers + CLI, with browser/node transports for real-time apps without the boilerplate.
⚠️ Early-stage and evolving — seeking partners and sponsors to shape the roadmap.
- Core runtime, protocol, and RPC helpers (
@sideband/runtime,@sideband/protocol,@sideband/rpc) - Peer SDK scaffolding (
@sideband/peer) - Browser and Node transports (
@sideband/transport-browser,@sideband/transport-node) - Developer CLI (
@sideband/cli) - Test scaffolding (
@sideband/testing)
- Requirements: Bun ≥ 1.3, Node ≥ 22 (tooling)
- Install deps:
bun install - Explore code:
packages/*
For protocol terminology, type names, frame kinds, and subject namespace rules, see the Naming Matrix (ADR-002), which is the canonical reference for all Sideband concepts.
- Open an issue or start a discussion to say hi
- Interested in sponsoring or collaborating? Reach out and let's plan it together
- Code: AGPL-3.0 with commercial licensing available
- Docs (including specs/ADRs): CC BY 4.0