#p2p #instant-messaging #networking #tox #toxcore


Implementation of toxcore in pure Rust - P2P, distributed, encrypted, easy to use DHT-based network

10 releases

✓ Uses Rust 2018 edition

0.0.10 May 27, 2019
0.0.9 Jan 27, 2019
0.0.8 Dec 27, 2018
0.0.7 Oct 27, 2018
0.0.1 Dec 31, 2014

#27 in Multimedia

Download history 2/week @ 2019-10-10 22/week @ 2019-10-17 13/week @ 2019-10-24 30/week @ 2019-10-31 13/week @ 2019-11-07 21/week @ 2019-11-14 9/week @ 2019-11-21 22/week @ 2019-11-28 12/week @ 2019-12-05 56/week @ 2019-12-12 6/week @ 2019-12-19 11/week @ 2019-12-26 12/week @ 2020-01-09 15/week @ 2020-01-16

87 downloads per month
Used in tox-node


26K SLoC


Travis Build Status Appveyor Build Status Coverage Status Docs Current Crates.io Version Join Gitter

This library is an implementation of toxcore in Rust - P2P, distributed, encrypted, easy to use DHT-based network.


The Tox Reference should be used for implementing toxcore in Rust. Reference source repository.

If existing documentation appears to not be complete, or is not clear enough, issue / pull request should be filled on the reference repository.


...are welcome. 😄 For details, look at CONTRIBUTING.md.


Fairly simple. First, install Rust >= 1.31.0 and a C compiler (Build Tools for Visual Studio on Windows, GCC or Clang on other platforms).

Then you can build the debug version with

cargo build

To run tests, use:

cargo test

To build docs and open them in your browser:

cargo doc --open

With clippy

To check for clippy warnings (linting), you need nightly Rust with clippy-preview component.

To check:

cargo clippy --all

To check with tests:

cargo clippy --all --tests


  • improved toxcore implementation in Rust
  • Rust API
  • documentation
  • tests
  • more


A fully working tox-node written in pure Rust with a DHT server and a TCP relay can be found here.

Right now we are working on the client part.


zetox was created by Zetok Zalbavar (zetok/openmailbox/org) and assimilated by the tox-rs team.

tox-rs has contributions from many users. See AUTHORS.md. Thanks everyone!

tox-rs is sponsored by Zerho LLC.


Dual licensed under the MIT or GPLv3+ licenses. You may use this project under the terms of either the MIT License or the GNU General Public License (GPL) Version 3+.

For details, see LICENSE-MIT and LICENSE-GPL.


~117K SLoC