EasyViz — a static WDI explorer

EasyViz is a lightweight alternative to Streamlit-based dashboards. I built it as plain HTML + vanilla JavaScript + Chart.js, served statically; the browser talks to api.worldbank.org directly (permissive CORS), so no backend is required.

Features

  • Search — 100+ curated WDI indicators with fuzzy search via Fuse.js; optional one-click extension to the full ~20k-code taxonomy, cached locally for a week.
  • Chart — line, area, or bar, with country presets (OECD, EU27, SSA, BRICS, G7, LDC, LMIC, G20, Default-20, All), adjustable year range, log scale, summary statistics, CSV export, and shareable URLs.
  • Compare — scatter, bubble (size = third indicator), OLS regression with R², and Gapminder-style animated bubble chart.
  • Upload — drop in a CSV or Excel file; the app auto-detects columns, reshapes wide to long, and resolves ISO3 codes.
  • URL state — every control round-trips through query parameters, so any view is a permanent link.
  • Embed mode — append ?embed=1 to strip chrome and drop the app into an iframe.
  • Dark mode — respects prefers-color-scheme; toggleable.
  • Keyboard/ focuses the search box.

An optional FastAPI proxy (server-side cache, UCDP-authenticated routes) ships alongside for developers who want it.

Pierre Beaucoral
Pierre Beaucoral
PhD Candidate in Development Economics

I’m a development economist in training at CERDI. I spend most of my time debugging my R and Python codes trying to understand where “climate money” goes, what it is for, what it changes locally, and how data and ML can help answer these questions.