Germany, Still Becoming

A HISTORY RIVER / c. 750 → 1990

HOW
GERMANY
RAN TOGETHER

Germany’s present-day regions have belonged to many different states. Follow them through duchies, electorates, kingdoms and occupation zones to see how repeated divisions and reunions led to the sixteen Länder.

Time falls. Width is conserved. Names change.
↓READ DOWNEach horizontal opening is a historical benchmark.
≈FOLLOW WIDTHEvery transition conserves exactly 100% of the chosen modern endpoint measure.
↯WATCH THE SHAPESplits expose fragmentation; narrow throats expose consolidation; returning branches expose restoration.
01 / The constitutional watershed

Twelve openings, one changing river

The chart traces 26 fixed endpoint contributions through 12 historical stages. Hover or click any stream; use the width control to ask a different question of the same topology.

WIDTH FOLLOWS
Skip to data table
The river repeatedly fragments and consolidates. It narrows sharply into the North German Confederation and Empire, divides into occupation and postwar structures, then restores eastern Länder and reunites Berlin in 1990. Width represents a fixed share of modern Germany, not the historical size of any state.
Width currently follows the equal mean of modern area, population, and GDP shares. It does not estimate a historical state’s land, population, economy, legitimacy, or influence. Labels are intentionally limited to larger streams; every container remains available through hover and the accessible table.
02 / Three shapes worth finding

The structure carries the argument.

1648 / exits become visibleThe river is also defined by what leaves it.Westphalia formalizes Swiss and Dutch separation while the core territory breaks into fifteen compressed streams. The missing tributaries matter even when their widths cannot be compared honestly.
1867 / a narrow throatUnification begins as an exclusion and a bottleneck.Four southern states remain separate while most northern contributions compress into the Prussian-led North German Confederation. Austria’s confederal lands leave the route entirely.
1957 → 1990 / identities returnAdministrative disappearance does not end a regional lineage.The eastern contributions disappear inside one GDR stream, then fan back into five restored Länder. Berlin’s halves recombine on a separate path.
03 / The tributaries outside the core

Some of the most important movements cannot share this width scale.

The main river traces land within Germany’s 1990 borders. The notes beside it describe territories that joined or left earlier political formations, including places outside that modern boundary.

1866 / exitAustrian lands of the German Confederation

excluded from the Prussian-led national unification. The Confederation included only parts of the Habsburg Empire, so modern Austria is not a defensible numeric substitute.

Use a substantial but unscaled dashed branch labeled 'Austria excluded'; avoid using modern Austria as the width.
1871 / entryAlsace-Lorraine enters the German Empire

annexed as Reichsland Elsaß-Lothringen. Area and 1910 population refer to the Reichsland, not to modern administrative regions.

Area-scaled external branch is defensible; population is contemporaneous but should not be mixed with 2022 core population widths.
1919 / exitAlsace-Lorraine returned to France

territorial loss under the postwar settlement. Included inside the aggregate Versailles-loss row X09; do not sum both.

Use the same width as X07 to create a visible enter-and-exit loop.
1919–1920 / exitAll European territorial losses under Versailles (aggregate)

aggregate territorial loss. Includes Alsace-Lorraine and the other European losses. 69,930 km² is the conversion of 27,000 square miles and therefore a lower bound.

Use as one aggregate area-scaled exit, or decompose it—but not both. The source says 'more than' 27,000 square miles.
1945 / exitTerritories east of the Oder-Neisse line plus Danzig

placed under Polish administration after the war. The cited 103,000 km² includes the German eastern territories beyond the Oder/Lausatian Neisse, southern East Prussia, and Danzig.

Use an area-scaled exit. Do not treat it as a share of the 2022 German economy or population.
04 / What the width means

A modern endpoint carried backward—carefully

Each core endpoint atom carries a fixed share of Germany's official 2022 area, population, and nominal GDP through every historical stage. The balanced metric is the arithmetic mean of those three percentage shares and therefore remains additive and mass-conserving.

Core widths show how much of modern Germany's endpoint passes through a historical node. They are not estimates of that node's historical population, economy, or total territorial extent.

To make this long history readable, the diagram groups hundreds of imperial jurisdictions into regional streams. The source notes explain those groupings and the external territories shown alongside them.

SOURCE 01 / Statistische Ämter des Bundes und der LänderFläche und Bevölkerung2022 population and area totals by LandSOURCE 02 / Volkswirtschaftliche Gesamtrechnungen der LänderBruttoinlandsprodukt nach Ländern2022 nominal GDP at current prices by LandSOURCE 03 / EurostatNUTS overview and GISCO statistical unitsDefinition and role of NUTS-2 regionsSOURCE 04 / Wikipedia table citing EurostatList of European Union regions by GDP2024 NUTS-2 GDP and 2025 population shares used only for within-Land allocationSOURCE 05 / German History in Documents and ImagesEcclesiastical Organization (c. 1500) and related German territorial mapsGolden Bull electors, imperial fragmentation, high-medieval/early-modern macro topologySOURCE 06 / German History in Documents and ImagesCentral Europe (1648)Peace of Westphalia topology and external branchesSOURCE 07 / German History in Documents and ImagesIntroduction: Forging an Empire, Bismarckian Germany 1866–18901815 Confederation, Austrian exclusion, North German Confederation, and 1871 empireSOURCE 08 / United States Holocaust Memorial MuseumGerman territorial losses, Treaty of Versailles, 1919Aggregate 1919 losses: >27,000 square miles and 6.5–7 million peopleSOURCE 09 / Wikipedia summary of historical statisticsAlsace-Lorraine historical area and 1910 population14,496 km² and 1,874,014 people in 1910SOURCE 10 / German History in Documents and ImagesGermany after the Second World War (September 1, 1945)Occupation zones, Berlin sectors, Saar separation, and eastern territorial lossSOURCE 11 / Bundeszentrale für politische BildungDie Potsdamer KonferenzPotsdam settlement and occupation contextSOURCE 12 / Bundeszentrale für politische Bildung1000 Jahre wechselvoller Geschichte103,000 km² under Polish administration after PotsdamSOURCE 13 / BundesarchivDoppelte Staatsgründung 1949FRG founded 23 May 1949 and GDR founded 7 October 1949SOURCE 14 / Bundeszentrale für politische BildungDemokratie als Leitgedanke des deutschen FöderalismusPostwar Land counts, Baden-Württemberg in 1952, Saarland in 1957, and 16 Länder after reunificationSOURCE 15 / BundesarchivBeiträge und Archivgut zur WiedervereinigungReunification chronology and 3 October 1990 endpoint
05 / Turn the timeline downward

Vertical is a layout orientation, not a rotated screenshot

The same conserved layout drives either direction. Vertical orientation projects bands, ribbons, particles, lifecycle rails, labels, hit geometry, and the time axis together.

JSX
import { ProcessSankey } from "semiotic" // Docs demos use layoutExecution="sync" for deterministic first paint. // Production apps should use "auto" (default) so large graphs can use a worker. <ProcessSankey nodes={historicalContainers} edges={massConservingTransitions} domain={[-0.18, 11.18]} axisTicks={historicalStages} nodeLabel="shortLabel" colorBy="lineageFamily" {...historyRiverDefaults} /> // Each transition totals 100%. Width follows a fixed contribution // from the 2022 German endpoint, not the historical state's size.
GERMANY / c. 750–1990 / A FEDERAL RIVERThe endpoint is one state. The current is many histories.

17 documented events · 98 compressed containers · 130 conserved passages