What is MeshLink?

MeshLink is a library that allows applications to connect to other instances of itself, and exchange messages in a secure way. MeshLink provides end-to-end encryption and authentication of messages with perfect forward secrecy. The MeshLink library starts its own thread which handles all network communications. The application only needs to register callbacks to get notified of incoming messages and other important events. MeshLink makes it very easy to invite new nodes to join the mesh.


  • Light-weight, self-contained library.
  • IPv6 support
  • NAT traversal1
  • Uses Ed25519 public keys and ChaCha-Poly1305 authenticated encryption.


MeshLink is dual-licensed; one can either use the MeshLink library under the terms of the GNU General Public License, or one can buy a commercial license. For more information about licensing and costs, do not hesitate to contact us.

  1. requires at least one node in the mesh that is not behind a NAT. ↩