Part: Libnatpmp est une tentative de construire une implémentation portable et pleinement compatible du protocole NAT-PMP du côté client. Il est basé sur des sockets non bloquantes et tous les appels de l'API sont asynchrones. Il est donc très facile d'intégrer le code de NAT-PMP à n'importe quel code orienté événements.