-
Notifications
You must be signed in to change notification settings - Fork 103
Platform Support
Balthazar edited this page Oct 2, 2026
·
4 revisions
| 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 | ❌ |
✅ 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.
| Supported | |
|---|---|
| New Architecture | ✅ tested with Expo SDK 54 |
| TypeScript | ✅ bundled types |
| Android 16 KB page size | ✅ native libraries aligned |
Documentation for react-native-zeroconf 0.17. Found a mistake? Open an issue. | Home | API Reference | Troubleshooting