Tox in specific lets libsodium/nacl do all the cryptography and provides little above the core methods, the more complex parts were the networking
We're using WebRTC and fallback to decentralized WebSocket relays (you can use multiple / nothing exclusive, run your own, etc.). What are you guys using?