Popularity
5.3
Growing
Activity
1.6
Growing
1,192
25
90

Programming language: JavaScript
License: MIT License
Tags: Command Line Apps     Network     Socket     Browser     Detect     Has     Internet     Is     Accessible     Reachability     Reachable     Dns     Hostnames     Hostname     Connectivity     Connected     Is-online     Offline     Online    
Latest version: v9.0.0

is-online alternatives and similar modules

Based on the "Command Line Apps" category.
Alternatively, view is-online alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of is-online or a related project?

Add another 'Command Line Apps' Module

README

is-online

Check if the internet connection is up

Works in Node.js and the browser (with a bundler).

In the browser, there is already navigator.onLine, but it's useless as it only tells you if there's a local connection, and not whether the internet is accessible.

Install

npm install is-online

Usage

import isOnline from 'is-online';

console.log(await isOnline());
//=> true

API

isOnline(options?)

options

Type: object

timeout

Type: number\ Default: 5000

Milliseconds to wait for a server to respond.

ipVersion

Type: number\ Values: 4 | 6\ Default: 4

The Internet Protocol version to use.

This is an advanced option that is usually not necessary to be set, but it can prove useful to specifically assert IPv6 connectivity.

How it works

The following checks are run in parallel:

  • Retrieve icanhazip.com (or ipify.org as fallback) via HTTPS.
  • Query myip.opendns.com and o-o.myaddr.l.google.com DNS entries. (Node.js only)
  • Retrieve Apple's Captive Portal test page (this is what iOS does). (Node.js only)

When any check succeeds, the returned Promise is resolved to true.

Proxy support

To make it work through proxies, you need to set up global-agent.

Maintainers

Related