awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
I

irungentoo/toxcore

0
View on GitHub↗
8,751 stars·1,291 forks·C·GPL-3.0·23 views

Toxcore

Toxcore is a peer-to-peer networking library that implements a decentralized communication protocol for secure messaging and media calls without the use of central servers. It provides a core engine for establishing direct encrypted connections between devices using a public-key identity system where unique identifiers serve as both addresses and authentication keys.

The project features a decentralized network architecture that utilizes a distributed hash table for peer discovery and Kademlia-based routing to locate participants. To maintain connectivity across restrictive network environments, it employs UDP hole punching for NAT traversal and multi-hop relay routing with TCP fallback to bypass firewalls.

The library covers a broad capability surface including end-to-end encrypted data transmission for text and files, as well as real-time encrypted voice and video calling. It also manages the generation of cryptographic identities and the registration of trusted communication partners.

Features

  • Peer-to-Peer Messaging - Implements a peer-to-peer networking library for secure direct messaging and calling without central servers.
  • Decentralized Messaging Protocols - Implements a decentralized communication protocol for secure end-to-end encrypted messaging and media calls.
  • Kademlia Routing - Utilizes Kademlia-based routing to efficiently locate peers by navigating through nodes numerically closest to the target.
  • NAT Traversal - Provides NAT traversal capabilities using UDP hole punching and relay nodes to connect remote devices.
  • Peer Discovery - Provides mechanisms for locating network participants using a distributed hash table and coordinated hole punching.
  • Peer-to-Peer Tunneling - Provides a library for establishing direct encrypted connections between devices using a distributed hash table.
  • Encrypted Voice & Video Calling - Facilitates real-time encrypted voice and video communication over a decentralized transport layer.
  • Peer Identity Managers - Manages cryptographic key generation and profile management to provide decentralized identities for peer communication.
  • Hole-Punching Connection Dialing - Implements UDP hole punching to establish direct peer-to-peer connections by bypassing NAT and firewalls.
  • Secure P2P Connection Establishment - Establishes secure, direct encrypted connections between devices for private communication without relying on central servers.
  • Cryptographic Key Generators - Generates secure public-private key pairs to serve as unique identifiers for decentralized communication.
  • Data Encryption - Secures the transmission of messages, files, and media streams using robust cryptographic standards.
  • End-to-End Encrypted Messaging Frameworks - Provides a core engine for managing cryptographic identities and securing end-to-end encrypted text and media exchange.
  • End-to-End Encryption - Provides end-to-end encryption to secure communication channels and prevent unauthorized access to message content.
  • Asymmetric Identity Systems - Employs a public-key identity system where unique cryptographic identifiers serve as both network addresses and authentication keys.
  • Distributed Hash Tables - Implements a distributed hash table to locate network participants using unique identifiers in a decentralized peer network.
  • Firewall Traversal Mechanisms - Uses UDP hole punching and TCP relays to establish direct connections when firewalls block standard traffic.
  • Encrypted Relaying - Forwards encrypted packets through intermediary relay nodes to establish connectivity when direct communication is blocked.
  • Trusted Peer Registries - Manages the registration of trusted communication partners through the exchange of public keys and encrypted requests.
  • TCP Fallback Transports - Provides a reliable TCP-based communication channel when direct UDP connections are blocked by security policies.
  • Call Encryption - Provides encrypted transport layers for real-time voice and video communication to prevent unauthorized interception.
  • Encrypted Message Routing - Routes encrypted data packets through intermediary nodes to reach receivers while bypassing restrictive network configurations.
  • Build Systems - A library for building decentralized communication platforms.
  • Communication Platforms - Protocol for secure, decentralized online communication.

Star history

Star history chart for irungentoo/toxcoreStar history chart for irungentoo/toxcore

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Toxcore

These projects share indexed features with Toxcore. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • qtox/qtoxqTox avatar

    qTox/qTox

    4,976View on GitHub↗

    qTox is a decentralized instant messaging application and a Tox protocol chat client. It provides a cross-platform graphical user interface for encrypted text, voice, and video communication. The project enables peer-to-peer encrypted messaging and secure VoIP communication without relying on central servers or third-party intermediaries. It utilizes the Tox protocol to facilitate direct voice and video calling and peer-to-peer file exchange. Identity and network management are handled through decentralized identity mapping and a distributed hash table for peer discovery and routing. All dat

    C++audioc-plus-pluscommunication
    View on GitHub↗4,976
  • libp2p/libp2plibp2p avatar

    libp2p/libp2p

    2,940View on GitHub↗

    libp2p is a modular peer-to-peer networking stack designed for building decentralized applications. It provides the core infrastructure necessary for nodes to discover and connect with other participants across a network without relying on central servers. The project distinguishes itself through a flexible transport layer that abstracts multiple protocols, including TCP, QUIC, WebSockets, and WebTransport, into a single interface. It features specialized tools for NAT and firewall traversal, such as hole punching and relay nodes, to establish direct connections between peers and web browsers

    View on GitHub↗2,940
  • pirate/wireguard-docspirate avatar

    pirate/wireguard-docs

    4,990View on GitHub↗

    This project is a comprehensive technical documentation site and reference manual for configuring and deploying WireGuard VPN tunnels and interfaces. It serves as a guide for establishing encrypted network connections between peers using public key authentication to secure data traffic across untrusted networks. The documentation provides specific technical manuals for implementing NAT traversal solutions, including UDP hole punching and the use of bounce servers to connect peers behind restrictive firewalls. It also includes detailed guides on tunnel implementation and protocol references fo

    Shellinternetkernel-modulelinux
    View on GitHub↗4,990
  • cjdelisle/cjdnscjdelisle avatar

    cjdelisle/cjdns

    5,394View on GitHub↗

    CJDNS is a peer-to-peer VPN and cryptographic network overlay that implements an encrypted IPv6 mesh network. It functions as a distributed hash table router, utilizing a non-hierarchical XOR metric to route traffic across nodes without relying on a central authority or registry. The project distinguishes itself by tying network identity to cryptographic ownership, deriving unique IPv6 addresses from public keys. It ensures secure peer connectivity across NAT boundaries using public-key authentication, end-to-end packet encryption, and a handshake protocol that provides perfect forward secrec

    Ccjdnscryptographydht
    View on GitHub↗5,394
Compare all 30 related projects→

Frequently asked questions

What does irungentoo/toxcore do?

Toxcore is a peer-to-peer networking library that implements a decentralized communication protocol for secure messaging and media calls without the use of central servers. It provides a core engine for establishing direct encrypted connections between devices using a public-key identity system where unique identifiers serve as both addresses and authentication keys.

What are the main features of irungentoo/toxcore?

The main features of irungentoo/toxcore are: Peer-to-Peer Messaging, Decentralized Messaging Protocols, Kademlia Routing, NAT Traversal, Peer Discovery, Peer-to-Peer Tunneling, Encrypted Voice & Video Calling, Peer Identity Managers.

Which projects share features with irungentoo/toxcore?

Projects with overlapping indexed features include: qtox/qtox — qTox is a decentralized instant messaging application and a Tox protocol chat client. It provides a cross-platform… libp2p/libp2p — libp2p is a modular peer-to-peer networking stack designed for building decentralized applications. It provides the… pirate/wireguard-docs — This project is a comprehensive technical documentation site and reference manual for configuring and deploying… ntop/n2n — n2n is a peer-to-peer VPN that creates an encrypted mesh network by establishing layer 2 overlay networks. It uses UDP… cjdelisle/cjdns — CJDNS is a peer-to-peer VPN and cryptographic network overlay that implements an encrypted IPv6 mesh network. It… ricochet-im/ricochet — Ricochet is a decentralized, peer-to-peer anonymous chat client and messaging protocol. It enables the exchange of…