Bitfrost is a peer-to-peer communications engine with pluggable transports

Like minded Bitfrost project from Aperture Robotics

Bifrost is a peer-to-peer communications engine with pluggable transports and :

  • Integrates with networking, pubsub, and RPC libraries like libp2p
  • Efficient: multiplex many simultaneous streams over a single Link.
  • Encryption: identify, authenticate, and encrypt each Link between peers.
  • Flexible: use multiple transports, protocols, simultaneously.
  • Meshing: supports multi-hop routing to a desired target peer w/ circuits.
  • PubSub: publish/subscribe channels with pluggable implementations.
  • Robust: uses Quic for lossless links over lossy transports.

Uses ControllerBus controllers and directives to send any protocol over any transport with extensive and flexible configuration.

Designed around the following core concepts:

  • Peer: a routable process or device with a keypair.
  • Transport: a protocol which can create Links with other peers.
  • Link: a connection between two peers over a Transport.
  • Stream: channel of data between two Peer with a protocol type.
  • RPC: request/reply and bidirectional streaming remote calls.
  • PubSub: at-least-once delivery of messages to named topics.
  • Signaling: exchanging messages between peers via a relay server.

…and a handy tool to check your NAT type: https://www.checkmynat.com/

1 Like