Ross ROSS = Recommend OSS · open-source software intelligence for agents

miniupnp/miniupnp

UPnP IGD implementation observed · 2026-08-28

github.com/miniupnp/miniupnp · homepage · C · BSD-3-Clause (permissive) observed · 2026-08-28

Health v2 · maintenance only

98/100

  • Activity 97
  • Release rhythm 97
  • Longevity 100
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.

  • gap_med: 0.0
  • age_days: 5459
  • days_rel: 22
  • days_push: 22
  • n_releases_24m: 23

Full methodology

Adoption not part of the score

1601 stars · 478 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded

MiniUPnP is a lightweight ANSI C implementation of the UPnP Internet Gateway Device (IGD) specifications, comprising a client library (miniupnpc), a gateway daemon (miniupnpd) with NAT-PMP/PCP support, and an SSDP daemon (minissdpd). It is designed for a minimal footprint with no external dependencies, making it suitable for embedded and low-memory devices.

Use cases

  • open a port on a router programmatically via UPnP
  • add NAT traversal to a peer-to-peer application
  • run a UPnP IGD gateway daemon on a Linux router
  • discover UPnP gateways on the local network with SSDP
  • forward ports for a game server or self-hosted service automatically
  • implement NAT-PMP or PCP client support in C

When to choose

  • you need a tiny, dependency-free C library for UPnP IGD or NAT-PMP/PCP
  • you run a router or gateway on Linux/BSD and want to expose UPnP port mapping
  • you target embedded or low-memory devices
  • you need portable NAT traversal across POSIX systems and Windows

When to avoid

  • you need DLNA media server or renderer functionality rather than IGD
  • you want a high-level UPnP stack with XML parsing and rich service discovery
  • your project is not in C or lacks C bindings
  • you need modern protocol alternatives like NAT hole punching via WebRTC

Facets

library · maturity stable

networking security sdk cli networking developer-tools self-hosted operating-systems windows bsd cross-platform cli c upnp nat-traversal nat-pmp pcp igd ssdp port-forwarding iptables nftables router linux macos

3 sources

Member repositories

RepositoryRoleHealth v2
miniupnp/miniupnpmain98

For agents

markdown · JSON · MCP: product_card(name="miniupnp/miniupnp")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem