Bifrost: modular p2p w/ proto config, drpc, nats, & more

Hi all,

Bifrost is a libp2p-based (go) library & daemon for modular p2p comms, w/ flexible protobuf+yaml config. Supports transports, links, pubsub (NATS), quic-over-websocket, libp2p & drpc, crypto, simulations, and more.

The goal is to allow tunneling any protocol over any transport - which is aligned with libp2p’s goals.

It uses libp2p crypto and the libp2p transports could be easily adapted to work with it as well.

There is also a end-to-end network simulator which makes it easy to build graphs of Peers and test code.

Feel free to reach out w/ any questions/feedback!