#distributed-applications #tokio #p2p #async #io #future

yap2p

Experimental yet another peer-to-peer library

3 releases

0.1.2 Jun 20, 2023
0.1.1 May 28, 2023
0.1.0 May 27, 2023

#68 in #distributed-applications

24 downloads per month

MIT license

170KB
3K SLoC

Yet Another Peer-to-Peer Network (YAP2P)

Note Library is under development right now

Warning Library needs testing

This library proposes a new P2P network topology that enables users to connect multiple devices to one peer. The topology provides an opportunity to implement distributed applications over it.

Crates.io MIT licensed

TODO:

  • Cryptographic
    • Diffie-Hellman Key Exchange
    • Something called KeyChain
    • Messages and History
  • Peers and Nodes
  • Protocols
    • Symmetric Datagram Protocol
    • Self Symmetric Datagram Protocol
    • Mesh Building Protocol
  • Network
    • Description
    • SelfNet
    • MeshNet
    • ContactNet
  • NAT
    • Description
    • Identifying
    • Traversal

License

This project is licensed under the MIT license.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in YAP2P by you, shall be licensed as MIT, without any additional terms or conditions.

Dependencies

~7–21MB
~306K SLoC