Get Started
API Reference


@react-native-community/netinfo allows you to get information about connection type and connection quality.

Platform Compatibility

Android DeviceAndroid EmulatoriOS DeviceiOS SimulatorWeb


expo install @react-native-community/netinfo

If you're installing this in a bare React Native app, you should also follow these additional installation instructions.

To import this library, use:
import NetInfo from '@react-native-community/netinfo';
If you want to grab information about the network connection just once, you can use:
NetInfo.fetch().then(state => {
  console.log('Connection type', state.type);
  console.log('Is connected?', state.isConnected);
Or, if you'd rather subscribe to updates about the network state (which then allows you to run code/perform actions anytime the network state changes) use:
const unsubscribe = NetInfo.addEventListener(state => {
  console.log('Connection type', state.type);
  console.log('Is connected?', state.isConnected);

// To unsubscribe to these update, just use:

In order to access the ssid property (available under state.details.ssid), there are few additional configuration steps:

  • Request location permissions with Location.requestPermissionsAsync()

  • Add the com.apple.developer.networking.wifi-info entitlement to your app.json file under ios.entitlements:
  "ios": {
    "entitlements": {
      "com.apple.developer.networking.wifi-info": "true"
  • Check the Access WiFi Information box in your app's App Identifier, which can be found here
  • Rebuild your app with expo build:ios
Read the react-native-netinfo docs for more information on the API and usage.