explaingit

userman12/internet-adoption-map

Analysis updated 2026-05-18

8JavaScriptAudience · generalComplexity · 2/5Setup · easy

TLDR

An interactive D3.js map and globe showing thirty years of country-by-country internet adoption from 1990 to 2024, with milestones and multiple data layers.

Mindmap

mindmap
  root((Internet Adoption Map))
    What it does
      Timelapse of internet adoption
      Country drill down panels
      Compare mode overlay chart
    Tech stack
      D3.js frontend
      Python data pipeline
      GitHub Actions refresh
    Use cases
      Explore adoption history
      Compare countries on metrics
      Share specific map views
    Audience
      General public
      Data journalists
    Setup
      Live site needs nothing
      Data rebuild needs Python
      Auto refreshes monthly

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Watch a year by year timelapse of which countries came online fastest between 1990 and 2024.

USE CASE 2

Compare countries side by side on metrics like mobile data price, broadband adoption, or internet shutdowns.

USE CASE 3

Explore a Gapminder-style scatter chart plotting GDP, population, and internet metrics together.

USE CASE 4

Share a specific view of the map, including year and country, as a direct URL link.

What is it built with?

JavaScriptD3.jsPythonGitHub Actions

How does it compare?

userman12/internet-adoption-mapadguardteam/recoveryadm1nsys/safari-ai-extension
Stars888
LanguageJavaScriptJavaScriptJavaScript
Last pushed2018-03-16
MaintenanceDormant
Setup difficultyeasyeasyhard
Complexity2/52/52/5
Audiencegeneralgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

The live site requires no setup at all, regenerating the underlying data locally needs Python and the scripts in the scripts/ folder.

No license information was provided in the README excerpt reviewed.

In plain English

Internet Adoption Map is an interactive data visualization that shows thirty years of the world coming online, from 1990 to 2024, country by country. Pressing play animates a timelapse of internet penetration alongside historical milestones like the release of the Mosaic browser, the iPhone, and the COVID pandemic, so you can see how real world events lined up with when people actually got online. One of its central findings, as stated in the README, is that wealthier countries adopted the internet fastest, while some middle income countries connected a small elite quickly and then stalled for a decade before wider adoption caught up. The map can be viewed as a flat projection, a draggable three dimensional globe, or a Gapminder style scatter chart plotting any two of twelve metrics against each other, with bubble size showing population. Eleven different data layers are available, covering things like mobile and broadband subscriptions per 100 people, the price of mobile data, internet shutdowns since 2016, and gender parity in internet use. Clicking any country opens a detail panel with its full history, and a compare mode lets you overlay two to four countries on one chart. A submarine cable overlay shows over six hundred real undersea cables appearing on the map as they went into service. Every meaningful view, including the exact year, layer, and selected countries, is encoded into the page's URL so any state can be shared as a link. Under the hood it is plain JavaScript using D3 with no build step, and its underlying data files are generated by Python scripts pulling from sources like Our World in Data, the World Bank, Ookla, and TeleGeography. A GitHub Action reruns this pipeline automatically on the first of every month, refusing to commit if a source's data looks broken, so the live site at userman12.github.io stays current without manual updates.

Copy-paste prompts

Prompt 1
Explain what the timelapse on Internet Adoption Map is showing me year by year.
Prompt 2
Help me understand how the automatic monthly data refresh pipeline works.
Prompt 3
Walk me through the eleven data layers available on the map and what each one measures.
Prompt 4
Show me how to build a shareable URL for the compare mode with specific countries.

Frequently asked questions

What is internet-adoption-map?

An interactive D3.js map and globe showing thirty years of country-by-country internet adoption from 1990 to 2024, with milestones and multiple data layers.

What language is internet-adoption-map written in?

Mainly JavaScript. The stack also includes JavaScript, D3.js, Python.

What license does internet-adoption-map use?

No license information was provided in the README excerpt reviewed.

How hard is internet-adoption-map to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is internet-adoption-map for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.