How Nat Traversal Works

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
  1. rust-libp2p

    The Rust Implementation of the libp2p networking stack.

  2. Nutrient

    Nutrient - The #1 PDF SDK Library. Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.

    Nutrient logo
  3. Pion WebRTC

    Pure Go implementation of the WebRTC API

  4. str0m

    A Sans I/O WebRTC implementation in Rust.

  5. p2pd

    Discontinued Asynchronous P2P networking library and service

    It's not UDP but I do TCP hole punching here: https://github.com/robertsdotpm/p2pd and every other major method of NAT traversal.

    It's written in Python. Though its not based on using the default interface like most networking code. I wanted the possibility to be able to run services across whatever interfaces you like. Allowing for much more diverse and useful things to be built. Its mostly based on standard library modules. I hate C extension crap as it always breaks packages cross-platform.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Golang WebRTC. How to use Pion 🌐Remote Controller

    4 projects | dev.to | 16 Feb 2024
  • Httptap: View HTTP/HTTPS requests made by any Linux program

    14 projects | news.ycombinator.com | 3 Feb 2025
  • Pion WebRTC v4.0.0

    1 project | news.ycombinator.com | 12 Oct 2024
  • Go Performance: Pequenas mudanças que ajudam a melhorar o desempenho do seu app

    3 projects | dev.to | 30 Jul 2024
  • Pure Go Implementation of the WebRTC API

    1 project | news.ycombinator.com | 7 Jan 2024

Did you know that Rust is
the 5th most popular programming language
based on number of references?