what's the difference between lib2p2 and cjdns or yggdrasil

Hey everyone, I will choose a solution to build up my de-centralized mesh network. However, there are many options offered to me, such as libp2p, cjdns, yggdrasil, GNUnet, etc. I want to know what difference between them. Anyone who can give me some good suggestions?

Currently:
cjdns and yggdrasil are level 2 (overlay) protocols.
Libp2p is a level 5 one.

You can use libp2p over TCP over cjdns for example.

EDIT:
Actually libp2p is not really a protocol, it’s an API and collection of multiple protocols, a simple libp2p connection can be as complex as identify over yamux over TLS1.3 over TCP.

Hello,
As per me libp2p is known for its modularity and flexibility, making it ideal for custom peer-to-peer applications. Cjdns emphasizes encrypted communication and automatic IP address assignment, providing enhanced security and privacy. Yggdrasil supports large-scale IPv6 mesh networks with a unique addressing scheme, suitable for global networks. GNUnet focuses on privacy and censorship resistance, making it a good choice for networks prioritizing anonymity.

1 Like

Thanks @elliecooper I couldn’t have said it better!