About CivicDiff

CivicDiff answers one question: what was different about the U.S. federal government on one date compared with another?

How it works

Every office-holder, judge, and agency is stored as an interval, with a start date and an end date. Every law, executive order, ruling, and amendment is stored as a dated event. A comparison takes a snapshot of who held power on each date, compares the two snapshots, and lists the events in between.

A comparison works like a git diff. The first date is the government as that day began, and the second is the government as that day ended. Everything dated between them, including both dates, is in the change log. So a "Biden term" comparison (Jan 20, 2021 → Jan 19, 2025) starts with President Trump's government on the morning of the inauguration, ends with Biden's on his last full day, and counts the executive orders he signed on day one.

Methodology notes

Neutrality

CivicDiff reports counts, names, and dates, and doesn't score or rank outcomes. Changes are shown as neutral deltas, and party colors only identify parties.

API

Every comparison is also available as JSON: /api/diff?a=2017-01-19&b=2021-01-19. See the API page.