CricsDB

data
visualization
A T20 cricket analytics platform — 12,940 matches, 2.95M deliveries, every ball queryable. FastAPI + React + SQLite, Wisden-almanack visual identity.
Published

April 8, 2026

CricsDB is a full-stack T20 cricket analytics platform built on open data from cricsheet.org. It covers 12,940 matches across international cricket and 18 club leagues, 2.95 million ball-by-ball deliveries, and 160K wickets.

Stack

  • Database — SQLite (435 MB, WAL) via deebase
  • Backend — FastAPI, async, parameterised raw SQL through db.q()
  • Frontend — React 19 + TypeScript + Tailwind v4 + Semiotic v3, built with Vite 8
  • Deploypla.sh

Features

  • Team, batter, bowler, and head-to-head pages with by-phase (powerplay / middle / death), by-over, by-season, and by-opponent breakdowns
  • Match scorecards with worm chart, Manhattan chart, and a per-delivery innings grid colored by outcome
  • Gender-aware aggregation across men’s and women’s competitions
  • Deep-linkable URLs — every filter, tab, and selected player lives in the query string
  • Wisden-almanack visual identity: cream page, warm dark-brown ink, oxblood accent, Fraunces display serif