#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

#11 in Multimedia

Download history 1/week @ 2019-02-18 18/week @ 2019-02-25 15/week @ 2019-03-04 2/week @ 2019-03-11 279/week @ 2019-03-18 275/week @ 2019-03-25 16/week @ 2019-04-01 9/week @ 2019-04-08 31/week @ 2019-04-15 12/week @ 2019-04-22 6/week @ 2019-04-29 11/week @ 2019-05-06 63/week @ 2019-05-13 34/week @ 2019-05-20

309 downloads per month
Used in 1 crate


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.


~111K SLoC