Skip to content


Subversion checkout URL

You can clone with
Download ZIP
A library for parsing and manipulating IPv6 (and v4) addresses in JavaScript
JavaScript Shell
Branch: master

Build Status Coverage Status


ip-address is a library for manipulating IPv6 and IPv4 addresses in JavaScript.


For node:

var v6 = require('ip-address').v6;

var address = new v6.Address('2001:0:ce49:7601:e866:efff:62c3:fffe');

console.log(address.isValid()); // Prints "true"

var teredo = address.teredo();

console.log(teredo.client4);    // Prints ""

Current functionality

  • Parsing of most IPv6 notations
  • Parsing of IPv6 Addresses and Ports from URLs with v6.Address.fromURL(url)
  • Validity checking
  • Decoding of the Teredo information in an address
  • Whether one address is a valid subnet of another
  • What special properties a given address has (multicast prefix, unique local address prefix, etc.)
  • Number of subnets of a certain size in a given address
  • Display methods
    • Hex, binary, and decimal
    • Canonical form
    • Correct form
    • IPv4-compatible (i.e. ::ffff:
  • Works in node.js and the browser (with browserify)
  • 1,500+ unit tests with node.js and Mocha

Used by


Something went wrong with that request. Please try again.