ES Module with geolocation and IATA codes of Content Delivery Networks and hosting companies points of presence. Useful for plotting, planning and network measurements.
yarn add @adaptivelink/popsnpm i @adaptivelink/popsimport PoPs from "@adaptivelink/pops";
/* Geolocation of Cloudflare PoPs */
console.log(PoPs.cloudflare.geo);
/* IATA code of Fastly PoPs */
console.log(PoPs.fastly.code);
/* Total of locations for AWS Lightsail Datacenters */
console.log(PoPs.fastly.code.length);
/* Providers in Madrid */
console.log(PoPs.MAD.providers);
/* Location of Lisbon */
console.log(PoPs.LIS.geo);
/* All PoPs codes */
console.log(PoPs.all.code);
/* All PoPs locations */
console.log(PoPs.all.geo);
/* Providers */
["alibaba", "arubacloud", "atlanticnet", "azurecdn", "azurevm",
"backblaze", "bunnycdn", "cachefly", "cdn77", "cloudflare",
"cloudfront", "cloudsigma", "deno", "digitalocean", "equinix",
"ec2", "fastly", "flexential", "gcore", "googlecdn", "googlecompute",
"heroku", "hetzner", "hostwinds", "imperva", "ionos", "kamatera",
"keycdn", "leapswitch", "lightsail", "limelight", "linode", "mnx",
"netlify", "ovh", "packet", "scaleway", "stackpath", "upcloud",
"verizonmedia", "vercel", "vultr", "wasabi"]- Alibaba
alibaba - Arubacloud
arubacloud - AWS Cloudfront
cloudfront - AWS EC2
ec2π΅οΈ - AWS Lightsail
lightsailπ΅οΈ - Atlanticnet
atlanticnetπ΅οΈ - Azure CDN
azurecdn - Azure VM
azurevm - Backblaze
backblaze - Bunnycdn
bunnycdn - CacheFly
cachefly - CDN77
cdn77π΅οΈ - Cloudflare
cloudflareπ΅οΈ - CloudSigma
cloudsigma - Deno Deploy
denoπ΅οΈ - DigitalOcean
digitaloceanπ΅οΈ - Equinix
equinix - Fastly
fastlyπ΅οΈ - Flexential
flexential - G-Core Labs
gcore - Google Cloud CDN
googlecdn - Google Compute Engine
googlecompute - Heroku
heroku - Hetzner
hetzner - Hostwinds
hostwinds - Imperva
impervaπ΅οΈ - Ionos
ionos - Kamatera
kamatera - KeyCDN
keycdnπ΅οΈ - LeapSwitch
leapswitch - Limelight Networks
limelight - Linode
linodeπ΅οΈ - MNX
mnx - Netlify
netlify - OVH
ovh - Packet
packet - Scaleway
scaleway - Stackpath
stackpathπ΅οΈ - Upcloud
upcloudπ΅οΈ - Verizon Media
verizonmedia - Vercel
vercelπ΅οΈ - Vultr
vultrπ΅οΈ - Wasabi
wasabi
Spotters are scheduled GitHub Actions that continuously monitor CDNs and Hosting Providers points of presence locations and cross-reference with this module data.
Feel free to suggest or PR more networks and PoP locations.
This repo is configured for GitHub Codespaces.
A Jupyter Notebook is available at Kaggle, where providers rough coverage is simulated at ~5ms RTT. Source for this notebook in directory notebooks.
For guidelines on contributing, see CONTRIBUTING.md.
This project is licensed under the MIT License.