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.
