Has the world been converging?
For decades, poor countries grew slower than rich ones — a pattern called divergence. Then, around the year 2000, this flipped: unconditional convergence emerged. The β coefficient of 10-year forward growth on initial log income shifted from +0.53 in the 1960s to −0.76 by 2007. This app lets you see, slide, and decompose that flip yourself.
Across four tabs you will: watch the rolling β curve cross zero in real time; toggle between β (catch-up) and σ (dispersion) to see why beta convergence leads sigma convergence by a decade; pull the δ × λ levers to reproduce the omitted-variable-bias identity from the post's §8; and explore the actual Kremer–Willis–You (2021) decade-by-decade forest plot.
The headline animation — β crosses zero around the year 2000
Each year the world ran a regression of 10-year forward growth on log GDP per capita. The slope coefficient — β — is the convergence coefficient. The animation below traces it from 1960 to 2008. Watch it stay positive through the 1980s (richer countries growing faster — divergence) and then plunge below zero after the late 1990s (catch-up — convergence). The dashed orange line is the no-catch-up reference.
β & σ Explorer
Drag a year slider and watch the rolling β coefficient and the income-dispersion σ move together. Compare growth across the four income quartiles.
OVB Simulator
Pull the δ (income–correlate) and λ (growth–correlate) sliders. Watch the predicted gap δ·λ shrink to match the post's headline 91% reduction (0.44 → 0.04).
Forest Plot
The decade-by-decade β coefficient with 95% CIs, plus the absolute-vs-conditional gap. Hover any point for SEs, sample sizes, and CIs.
Glossary (open a card if a term is unfamiliar)
β-convergence (unconditional)
β* (conditional convergence)
σ-convergence
OVB identity
δ — correlate-on-income slope
λ — growth-on-correlate slope
Lambda flattening
Growth correlates
The rolling β coefficient with 95% CI band
The chart below plots β_t, the convergence coefficient estimated each year from a year-interacted panel regression. The dashed orange line is β = 0 (no catch-up). Drag the year slider to scrub a vertical cursor across decades; the numeric β estimate updates live. Below it, σ (income dispersion) and the four income-quartile growth lines tell the complementary story.
σ-convergence — has income dispersion narrowed?
σ is the cross-country standard deviation of log GDP per capita each year. It rose steadily from 0.95 (1960) to a peak of 1.22 in 2000, then eased to 1.13 by 2015. Beta convergence (poorer countries growing faster) is necessary but not sufficient for sigma convergence — catch-up has to overcome random shocks that push countries apart.
Who drives convergence? Growth by income quartile
Convergence since 2000 is driven by both ends of the income distribution. In the 1960s, Q4 (richest) grew fastest at 3.49% per year and Q1 (poorest) at only 2.46%. By 2007 the ordering had completely reversed: Q1 at 3.02%, Q4 at 0.31%. The marathon's leaders slowed and the back-of-pack accelerated — the pack compressed from both ends.
What to look for
- β crosses zero around 1999–2000. Drag the year slider to 1985 (β ≈ +0.32) then to 2005 (β ≈ −0.74) — the sign-flip is the whole story.
- σ peaks ~10 years after β crosses zero. Beta convergence leads sigma convergence. Catch-up growth has to overcome the random shocks that push countries apart.
- Q4 (richest) growth collapses from 3.5% to 0.3%. The rich didn't just slow; they nearly stopped growing.
OVB simulator — pull the δ and λ levers
The omitted-variable-bias identity is the analytical engine of the post's §8: β − β* = δ × λ. The gap between unconditional and conditional convergence equals the product of (a) how much richer countries have more of the correlate (δ), and (b) how much the correlate predicts growth (λ). Pull either lever and watch the predicted gap update. The default values are the Polity-2 worked example from §8.3.
Predicted gap δ × λ
The OVB formula β − β* = δ × λ is an algebraic identity — it holds exactly in any linear regression.
Two periods at a glance
The collapse comes mostly from λ flattening — δ is comparatively stable.
What β looks like when you turn the levers
With β = β* + δλ, the OVB identity tells you the unconditional β directly: fix the conditional slope β* and the two component slopes, and you have the headline number. Move the sliders to reproduce 1985 (β = +0.33) and 2005 (β = −0.77).
Three preset narratives
- 1985 (preset): δ = 0.49, λ = 0.89, β* = −0.11. Gap = 0.44. β ≈ +0.33 (divergence).
- 2005 (preset): δ = 0.22, λ = 0.18, β* = −0.81. Gap = 0.04. β ≈ −0.77 (convergence).
- What if λ stayed at 1985 level? Keep λ = 0.89, set δ to its 2005 value 0.22. Gap = 0.20. β ≈ −0.61. Even with stable λ the world would still have converged — but mostly because δ shrank by half.
Monte Carlo: 100 random (δ, λ) draws
To see how much of the gap is driven by δ versus by λ, run 100 random draws where both vary uniformly over the post's empirical range. The histogram shows how the implied gap δ·λ is distributed. The orange marker is the actual 1985 gap of 0.44 — your draws should cluster well below it.
The post's headline figures — interactively
These numbers come straight from convergence2_beta_by_decade.csv
and the Polity-2 OVB worked example in results_report.md.
Toggle decades and outcome panels to compare. Hover any point to see its
SE, 95% CI, and sample size. The dashed line is the no-catch-up reference (β = 0).
Panels
Rows
Absolute vs conditional convergence over time
From convergence2_conditional_convergence.csv: in 1985 the
unconditional β was +0.42 (divergence) while the conditional
β* was −1.07 (strong catch-up given institutions) — a gap of
1.49. By 2000 the gap had narrowed to 0.15. The two lines below
converge to convergence: the unconditional β finally catches up
with what was always true conditionally.
What to look for
- Untoggle the 2000s and 2007 decades on the β-by-decade panel. The remaining four decades cluster around zero. Convergence really is a post-2000 phenomenon.
- Hover the OVB panel's Polity2 1985 row. The estimate is 0.440. Now hover Polity2 2005 — it falls to 0.040, a 91% reduction. That is the punchline of §11 in one number.
- Compare the λ panel to the δ panel. δ shrank by 56% (0.494 → 0.216). λ shrank by 79% (0.891 → 0.183). The flattening of λ is the dominant driver.
- Turn on the Correlate convergence panel. Every short-run policy variable converged: inflation (−3.07), investment (−2.98), Polity2 (−2.03). The exception is Barro-Lee education (−0.16), which is not significant.
- The twin-line chart's blue line (β*) stays firmly negative throughout. Conditional convergence held all along; what changed was the world catching up to the model.