Skip to content
Balthazar edited this page Oct 2, 2026 · 4 revisions

Platform Support

Platform Minimum Implementation
iOS 13.4 or React Native's minimum Apple dns_sd C API
macOS 10.15 Apple dns_sd C API, with react-native-macos
tvOS 13.4 Apple dns_sd C API
Android API 21 (Android 5.0) NsdManager or embedded mDNSResponder
Windows Windows 10 windns.h, with react-native-windows
Expo Development builds, SDK 54 tested Same as the native platform
Expo Go ❌

Features

✅ supported, 🟡 partial or conditional (hover or tap it for details), ❌ not supported.

Feature iOS Android NSD Android DNSSD Windows
Discovery ✅ ✅ ✅ ✅
Publishing ✅ ✅ ✅ ✅
TXT records ✅ ✅ ✅ ✅
TXT order kept when publishing ✅ 🟡 ✅ ✅
IPv4 and IPv6 addresses ✅ 🟡 ✅ 🟡
mDNS host name in host ✅ 🟡 ✅ ✅
Updates re-emitted as resolved ✅ 🟡 ❌ 🟡
resolveTimeout ✅ ✅ ✅ ✅
checkLocalNetworkAccess() ✅ ✅ ✅ ✅
Subtypes (subtype, subtypes) ✅ ✅ ✅ 🟡
networkInterface ✅ 🟡 ✅ ✅
updateService() ✅ ✅ ✅ ✅
resolveService() ✅ ✅ ✅ ✅
scanServiceTypes() 🟡 🟡 ✅ 🟡

Errors use the RNZeroconf domain, plus DNSSD on iOS and Android DNSSD, NsdManager on Android NSD, and Windows on Windows. See Errors.

Windows is tested in CI: the native code against a second mDNS implementation (subtypes, live updates and service types included), and a react-native-windows app running the JavaScript API.

Architecture

Supported
New Architecture ✅ tested with Expo SDK 54
TypeScript ✅ bundled types
Android 16 KB page size ✅ native libraries aligned

Clone this wiki locally