git404hub

what is tsoi fr?

time-series-of-india/tsoi — explained in plain English

Analysis updated 2026-05-18

18AstroAudience · researcherComplexity · 3/5LicenseSetup · moderate

tl;dr

Time Series of India turns official RBI and NPCI payment data (UPI, IMPS, NEFT, RTGS, cards) into charts, stories, and interactive dashboards on a public website.

vibe map

mindmap
  root((Time Series of India))
    What it does
      Charts India payment data
      Swipe deck Beats
      Editorial Stories
      Interactive Dashboards
    Tech stack
      Python
      PostgreSQL TimescaleDB
      Astro
      Apache ECharts
    Data sources
      RBI releases
      NPCI releases
    Audience
      Journalists
      Researchers
      Curious public

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

what do people make with this?

VIBE 1

Track trends in India's UPI, IMPS, NEFT, and RTGS payment volumes over time.

VIBE 2

Read short editorial stories built around a single official data chart.

VIBE 3

Explore an interactive dashboard to slice India's payment data yourself.

VIBE 4

Cite sourced charts in journalism or research with proper RBI or NPCI attribution.

what's the stack?

PythonPostgreSQLTimescaleDBAstroApache EChartsDocker

how it stacks up fr

time-series-of-india/tsoifrectonz/electionwatch.eteliancodes/brutal-ui
Stars181511
LanguageAstroAstroAstro
Last pushed2026-06-16
MaintenanceMaintained
Setup difficultymoderateeasyeasy
Complexity3/52/52/5
Audienceresearchergeneraldesigner

Figures from each repo's GitHub metadata at analysis time.

how do i run it?

Difficulty · moderate time til it works · 1h+

Requires Docker Compose for TimescaleDB plus running the Python ETL pipeline before the Astro site has data to chart.

The code is Apache 2.0 so you can use, modify, and redistribute it freely, the written commentary and chart designs are Creative Commons BY-NC-ND, so sharing is fine but commercial use and remixing are not.

in plain english

Time Series of India is an open source project that turns official Indian government data into charts people can explore online. The first section focuses on the economy, specifically India's payment systems: UPI, IMPS, NEFT, RTGS, and card transactions, pulled from data released by the Reserve Bank of India and the National Payments Corporation of India. The site presents this data three ways. Beats are a swipe deck of single chart insights, one idea and one chart per swipe. Stories are short written pieces, each built around one live chart. Dashboards let readers interact with the numbers themselves, slicing and filtering as they like. The live site is at timeseriesofindia.com. Behind the scenes, the project pulls Excel and CSV files released by RBI and NPCI, runs them through Python scripts to clean and structure the data, stores the result in a PostgreSQL database using TimescaleDB, and then builds a static website using Astro with charts drawn by Apache ECharts, rendered directly rather than through embedded frames. The repository is organized into three main folders: etl for the Python data pipelines, site for the Astro website and chart code, and infra for the Docker setup that runs the database at build time. The project is maintained by a single person with no guaranteed response time, though issues and pull requests get reviewed when time allows. Contributors, including AI coding agents, are pointed to a dedicated AGENTS file that explains the architecture and the rules for contributions. Licensing here has three parts. The code, ETL scripts, and infrastructure are Apache 2.0, so anyone can use, modify, and redistribute them. The written commentary, chart designs, and dashboard layouts are licensed under Creative Commons BY-NC-ND, which allows sharing with credit but not commercial use or modified versions. The underlying government data itself is not owned by the project since it comes from public RBI and NPCI releases, though those agencies set their own terms of use. The project is independent and is not affiliated with RBI or NPCI.</content>

prompts (copy fr)

prompt 1
Explain how the ETL pipeline turns RBI and NPCI Excel files into charts on this site.
prompt 2
Walk me through the difference between the Beats, Stories, and Dashboards sections.
prompt 3
How does this project use Astro and Apache ECharts together to render charts?
prompt 4
What are the three separate licenses covering code, editorial content, and data here?
prompt 5
Show me how the TimescaleDB and PostgreSQL setup works in the infra folder.

Frequently asked questions

what is tsoi fr?

Time Series of India turns official RBI and NPCI payment data (UPI, IMPS, NEFT, RTGS, cards) into charts, stories, and interactive dashboards on a public website.

What language is tsoi written in?

Mainly Astro. The stack also includes Python, PostgreSQL, TimescaleDB.

What license does tsoi use?

The code is Apache 2.0 so you can use, modify, and redistribute it freely, the written commentary and chart designs are Creative Commons BY-NC-ND, so sharing is fine but commercial use and remixing are not.

How hard is tsoi to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is tsoi for?

Mainly researcher.

peek the repo → explain another one

This repo across BitVibe Labs

double-check against the repo, no cap.