All Projects → tox-rs → Tox

tox-rs / Tox

Licence: other
toxcore implementation in Rust

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Tox

Objctox
No longer maintained
Stars: ✭ 35 (-89.03%)
Mutual labels:  tox, p2p
Tox Node
A server application to run tox node written in pure Rust
Stars: ✭ 47 (-85.27%)
Mutual labels:  tox, p2p
Antidote
No longer maintained
Stars: ✭ 388 (+21.63%)
Mutual labels:  tox, p2p
Qtox
qTox is a chat, voice, video, and file transfer IM client using the encrypted peer-to-peer Tox protocol.
Stars: ✭ 3,843 (+1104.7%)
Mutual labels:  tox, p2p
Cabal Desktop
Desktop client for Cabal, the p2p/decentralized/local-first chat platform.
Stars: ✭ 632 (+98.12%)
Mutual labels:  instant-messaging, p2p
Tuntox
Tunnel TCP connections over the Tox protocol
Stars: ✭ 251 (-21.32%)
Mutual labels:  tox, p2p
Toxic
An ncurses-based Tox client (please make pull requests on the development fork: https://github.com/toktok/toxic)
Stars: ✭ 987 (+209.4%)
Mutual labels:  tox, p2p
Bitchatclient
Technitium Bit Chat, a secure, peer-to-peer, instant messenger!
Stars: ✭ 111 (-65.2%)
Mutual labels:  instant-messaging, p2p
Cabal Cli
Terminal client for Cabal, the p2p chat platform.
Stars: ✭ 479 (+50.16%)
Mutual labels:  instant-messaging, p2p
Miranda Ng
Miranda NG: Next Generation of Miranda IM
Stars: ✭ 341 (+6.9%)
Mutual labels:  instant-messaging, tox
Mesh
A secure, anonymous, peer-to-peer, instant messenger!
Stars: ✭ 74 (-76.8%)
Mutual labels:  instant-messaging, p2p
isotoxin
Isotoxin source
Stars: ✭ 69 (-78.37%)
Mutual labels:  instant-messaging, tox
Eiskaltdcpp
File sharing program using DC and ADC protocols
Stars: ✭ 277 (-13.17%)
Mutual labels:  p2p
Torrentflix
Nodejs cli app to search torrent sites and stream using peerflix
Stars: ✭ 298 (-6.58%)
Mutual labels:  p2p
Bittorrent Protocol
Simple, robust, BitTorrent peer wire protocol implementation
Stars: ✭ 279 (-12.54%)
Mutual labels:  p2p
Zeronet Kivy
Android client for ZeroNet
Stars: ✭ 279 (-12.54%)
Mutual labels:  p2p
Im
Loqui IM allows you to use all your chat accounts in just one FirefoxOS or Ubuntu Touch app.
Stars: ✭ 306 (-4.08%)
Mutual labels:  instant-messaging
Near
A P2P library for Android for discovery on local networks using UDP and transfer in general using TCP sockets
Stars: ✭ 296 (-7.21%)
Mutual labels:  p2p
Venom
a modern Tox client for the GNU/Linux desktop
Stars: ✭ 276 (-13.48%)
Mutual labels:  tox
Axe
decentralized cryptocurrency
Stars: ✭ 273 (-14.42%)
Mutual labels:  p2p

Tox

Github 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.

Reference

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.

Contributions

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

Building

Fairly simple. First, install Rust >= 1.44.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

Goals

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

Progress

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.

Authors

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!

License

Licensed under GPLv3+ with Apple app store exception.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].