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
ValveSoftware avatar

ValveSoftware/GameNetworkingSockets

0
View on GitHub↗
9,705 stars·720 forks·C++·BSD-3-Clause·18 views

GameNetworkingSockets

GameNetworkingSockets is a UDP networking library providing secure transport, peer discovery, and traffic control systems. It implements a networking layer for reliable and unreliable messaging over UDP, including tools for message fragmentation and reassembly.

The project features a peer-to-peer NAT traversal tool for establishing direct host-to-host connections by punching through firewalls and network address translation layers. It secures network traffic through encrypted transport and secure key exchange.

The library includes a traffic manager to organize data into prioritized lanes to prevent bandwidth bottlenecks. It also provides network condition simulation to test application stability by injecting artificial packet loss and latency.

Features

  • UDP Transport Implementations - Implements a custom reliable transport protocol over UDP using sequence numbers and acknowledgments.
  • NAT Traversal - Uses hole punching techniques to establish direct peer-to-peer connections through firewalls and NAT layers.
  • Packet Fragmentation and Reassembly - Splits large data payloads into MTU-sized fragments and reconstructs them at the destination.
  • Connectivity Establishment - Provides the mechanisms required to discover and link two hosts directly using signaling services.
  • Peer-to-Peer Networking - Enables direct client-to-client data exchange by bypassing central servers via NAT traversal.
  • Peer Discovery - Implements mechanisms for locating peers and establishing connections through signaling to bypass NAT and firewalls.
  • Bandwidth Management - Controls network traffic and data transfer rates through prioritized lanes to ensure critical game updates arrive first.
  • Data Transmission Reliability - Allows configurable reliability over UDP to ensure critical packets arrive in order while minimizing latency for others.
  • Network Traffic Prioritization - Organizes network data into prioritized lanes with assigned weights to prevent bandwidth bottlenecks.
  • Network Traffic Managers - Manages and optimizes data flow by controlling message priorities and bandwidth lanes.
  • Traffic Lane Management - Implements a traffic manager that organizes data into prioritized lanes to prevent bandwidth bottlenecks.
  • Network Encryption - Secures peer-to-peer network traffic using cryptographic protocols and secure key exchange.
  • Symmetric Encryption - Secures network traffic using a shared secret key for symmetric encryption and decryption of packets.
  • Traffic Encryption - Secures real-time communication streams using encryption to prevent interception of multiplayer data.
  • Artificial Latency Injection - Provides tools to inject intentional delays and packet loss into the network stack to test application resilience.
  • Game Networking Libraries - Reliable transport layer for game network traffic.
  • Networking and Utilities - UDP-based networking with encryption.
  • Networking Libraries - Reliable UDP networking library.

Star history

Star history chart for valvesoftware/gamenetworkingsocketsStar history chart for valvesoftware/gamenetworkingsockets

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 GameNetworkingSockets

These projects share indexed features with GameNetworkingSockets. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • skywind3000/kcpskywind3000 avatar

    skywind3000/kcp

    16,786View on GitHub↗

    KCP is a low-latency transport protocol and reliability layer designed to provide TCP-like guaranteed delivery and ordering over UDP. It implements an automatic repeat request protocol to minimize network jitter and delays, prioritizing timeliness over bandwidth efficiency. The project distinguishes itself through a pluggable congestion controller and flow control logic, allowing the transport layer to be tuned for specific network environments. It includes a NAT keep-alive system that uses periodic heartbeat packets to maintain active communication paths and prevent address translation timeo

    C
    View on GitHub↗16,786
  • anacrolix/torrentanacrolix avatar

    anacrolix/torrent

    6,041View on GitHub↗

    This project is a full-featured BitTorrent client library and protocol implementation. It provides the core components necessary for peer-to-peer file sharing, including a networking stack that supports the BitTorrent specification, tracker communication, and swarm management. A primary differentiator is the inclusion of a virtual filesystem that allows torrents to be mounted as read-only drives. This system enables on-demand content streaming, where specific data pieces are fetched from the network only when a read request occurs, rather than requiring the entire archive to be downloaded fir

    Gobittorrentgomagnet-link
    View on GitHub↗6,041
  • webtorrent/webtorrentwebtorrent avatar

    webtorrent/webtorrent

    31,045View on GitHub↗

    WebTorrent is a JavaScript client library and peer-to-peer file sharing tool that implements the BitTorrent protocol. It enables the seeding and downloading of files via magnet links and info hashes across both the browser and Node.js environments. The project distinguishes itself by using WebRTC data channels to establish direct browser-to-browser networking, allowing decentralized data transfer across different domains without a central server. It specifically focuses on streaming torrent media, enabling incremental video and audio playback by prioritizing sequential pieces of a file before

    JavaScriptbittorrentbrowserhacktoberfest
    View on GitHub↗31,045
Compare all 30 related projects→

Frequently asked questions

What does valvesoftware/gamenetworkingsockets do?

GameNetworkingSockets is a UDP networking library providing secure transport, peer discovery, and traffic control systems. It implements a networking layer for reliable and unreliable messaging over UDP, including tools for message fragmentation and reassembly.

What are the main features of valvesoftware/gamenetworkingsockets?

The main features of valvesoftware/gamenetworkingsockets are: UDP Transport Implementations, NAT Traversal, Packet Fragmentation and Reassembly, Connectivity Establishment, Peer-to-Peer Networking, Peer Discovery, Bandwidth Management, Data Transmission Reliability.

Which projects share features with valvesoftware/gamenetworkingsockets?

Projects with overlapping indexed features include: libp2p/libp2p — libp2p is a modular peer-to-peer networking stack designed for building decentralized applications. It provides the… skywind3000/kcp — KCP is a low-latency transport protocol and reliability layer designed to provide TCP-like guaranteed delivery and… anacrolix/torrent — This project is a full-featured BitTorrent client library and protocol implementation. It provides the core components… webtorrent/webtorrent — WebTorrent is a JavaScript client library and peer-to-peer file sharing tool that implements the BitTorrent protocol.… easytier/easytier — EasyTier is a decentralized peer-to-peer virtual private network and mesh networking tool. It functions as a layer 3… n0-computer/iroh — Iroh is a peer-to-peer networking stack and distributed system designed for secure direct connections,…