ES Module with geolocation and IATA codes of Content Delivery Networks and hosting companies points of presence. Useful for plotting, planning and network measurements.
bun add @adaptivelink/popsyarn add @adaptivelink/popsnpm i @adaptivelink/popsimportPoPsfrom"@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.
Contributor workflow uses Bun:
bun install
bun run build
bun run testThis 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.
