What it looks like

The whole timeline from 7786 BC to 2312: sparse coloured dots across the millennia on the left, dense clusters labelled with counts up to 22,873 near the present. The whole timeline from 7786 BC to 2312: sparse coloured dots across the millennia on the left, dense clusters labelled with counts up to 22,873 near the present. Shown in the app's dark theme.
Ten thousand years on one screen β€” the density is the story
A panel listing 95 papers published on one day, each with its journal, authors and DOI link β€” Physical Review Letters, PNAS, JAMA, Nature Physics. A panel listing 95 papers published on one day, each with its journal, authors and DOI link β€” Physical Review Letters, PNAS, JAMA, Nature Physics. Shown in the app's dark theme.
When zooming can't separate a cluster, it opens as a list instead
The timeline at 157 to 123 BC with a card for paper, dated 'c. 141 BC', carrying a description, an image credited to Wikimedia Commons and a link to Wikipedia. The timeline at 157 to 123 BC with a card for paper, dated 'c. 141 BC', carrying a description, an image credited to Wikimedia Commons and a link to Wikipedia. Shown in the app's dark theme.
Antiquity keeps its uncertainty β€” β€œc. 141 BC”, not an invented day

What it does

Where the data comes from

Two sources with opposite strengths. Wikidata (CC0) knows the history β€” discoveries, inventions, chemical elements, Nobel prizes, all the way back to copper in the seventh millennium BC. Crossref knows the present: papers from Nature, Science, Cell, PNAS, The Lancet, NEJM, Physical Review Letters and a dozen more, filtered by journal because there is no free signal for how important a paper published yesterday will turn out to be.

It's a static site β€” the whole dataset ships as JSON and everything, including search and clustering, runs in your browser. No account, no tracking, no backend. A weekly job rebuilds the data from both sources.

Worth knowing: astronomical objects pass a much higher significance bar than everything else. Wikidata holds 34,000 asteroids with exact discovery dates against a couple of thousand genuine science events, and without that filter the history of science becomes a minor-planet catalogue. Pluto, Halley's Comet and Ceres stay; β€œ1998 QE2” does not.

Recent papers carry an assigned weight rather than a measured one β€” citations take years to appear. Treat the ranking of the last few months as a guess, and check the primary source before citing anything.

Running it yourself

The site is the web/ folder of the repository and needs nothing but a static host. Rebuilding the data needs .NET 10 and PostgreSQL: the importer pulls from Wikidata and Crossref, and a second command exports the database into the JSON the site reads.

The interesting part is src/ScienceTimeline.Core β€” the time axis and the Wikidata date parser, both covered by tests. Wikidata writes 44 BC as β€œ-0044” with no year zero, dates before 1582 usually arrive in the Julian calendar, and coarse dates come through with a month and day of 00. Each of those quietly corrupts the data if you miss it.