]> git.meshlink.io Git - meshlink-tiny/blob - README
Add a metering test.
[meshlink-tiny] / README
1 This is the README file for the MeshLink-tiny library. Installation instructions may
2 be found in the INSTALL file.
3
4 MeshLink is Copyright (C) 2014-2021 Guus Sliepen <guus@meshlink.io>
5
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or (at
9 your option) any later version. See the file COPYING for more details.
10
11 To obtain a license to use this library in commercial software, please contact
12 sales@meshlink.io.
13
14 Features
15 --------
16
17 MeshLink-tiny is a version of the MeshLink library optimized for devices with
18 very little resources. In particular, it tries to reduce code size and memory
19 usage, while keeping as much the API and network protocol compatible with the
20 full MeshLink library as much as possible.
21
22 MeshLink is a library that allows applications to connect to other instances of
23 itself, and exchange messages in a secure way. MeshLink provides end-to-end
24 encryption and authentication of messages with perfect forward secrecy. The
25 MeshLink library starts its own thread which handles all network
26 communications. The application only needs to register callbacks to get
27 notified of incoming messages and other important events.
28
29 Other noteworthy features are:
30
31 - IPv6 support
32 - NAT traversal (requires at least one node that is not behind a NAT)
33 - Ed25519 keys (TBD)
34 - ChaCha-Poly1305 encryption and message authentication