samiulhossain
05

Historical Earth

globe · 2026

Spin the planet, pick a year, watch the borders jump. Click a country and it tells you who was running it.

3D globe with historical borders and a timeline
Country card with flag, government, and leader

Problem

History maps are usually a PNG of 1812 or a Wikipedia infobox. I wanted the Google Earth thing, except the year is a slider.

What I built

It's a SvelteKit app on a MapLibre globe. Borders go from 1600 to now. The timeline usually steps a year at a time, then gets finer around wars so you're not skipping over 1914 in one tick. Click a country and you get flag, government, leader. I split the world into twenty region bundles so the data isn't one giant mess, and the client loads GeoJSON plus a SQLite file.

Highlights

  • MapLibre 3D globe with satellite imagery
  • Borders from 1600 through today
  • Timeline that tightens around wars and crises
  • Twenty curated region bundles, SQLite in the browser
historical-earth/stack.toml

# historical-earth - globe through time

lang = "typescript"

app = "sveltekit"

map = "maplibre gl globe"

time = "1600 → now, adaptive steps"

data = "geojson + sqlite (sql.js)"

regions = "20 curated bundles"