react-native-public-ip-plus
v0.1.1
Published
Get public IP address in React Native (and Web/Node) with resilient fallbacks
Maintainers
Readme
react-native-public-ip-plus
Get public IP address in React Native (and Web/Node) with resilient fallbacks.
- Reliable: Tries multiple providers (ipify, seeip, my-ip.io, ip.sb)
- Fast: Parallel requests with timeout
- Tiny API:
getPublicIP()andgetCachedPublicIP()
Install
npm i react-native-public-ip-plus
# or
yarn add react-native-public-ip-plusUsage (React Native / Web / Node 18+)
import publicIP, {
getPublicIP,
getCachedPublicIP,
} from "react-native-public-ip-plus";
const ip = await publicIP();
console.log(ip);
const cached = await getCachedPublicIP();Promise resolves with string | null (null when all providers fail).
Examples
Basic example:
import publicIP from "react-native-public-ip-plus";
const ip = await publicIP();
console.log("Public IP:", ip);Sample output:
Public IP: 47.122.71.234API
- getPublicIP(): Tries multiple providers in parallel, returns the first valid IPv4.
- getCachedPublicIP(): Returns cached result for 5 minutes.
Environment support
- React Native: uses global
fetch(RN 0.60+). For older RN, add a fetch polyfill. - Web: uses browser
fetch. - Node: Node 18+ (built-in fetch). For Node <18, install a fetch polyfill like
undiciand set global fetch.
License
MIT
Links
- npm: https://www.npmjs.com/package/react-native-public-ip-plus
- Repository: https://github.com/onurtiris/react-native-public-ip-plus
- Issues: https://github.com/onurtiris/react-native-public-ip-plus/issues
