Career records, strengths and weaknesses, team records and match results for international cricket, built from Cricsheet ball-by-ball data.
Sports & fitnessTypeScript · PythonGitHub @atharva9806OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Cricket analytics for every men's and women's international team, built only from open ball-by-ball data.
Criclysis turns Cricsheet's public ball-by-ball records into team records, player strengths and weaknesses measured against comparable players, and replays of real matches with a validated win-probability model. A GitHub Action rebuilds everything from Cricsheet every day, so new internationals appear within about a day. "Live" here means that daily refresh plus a replay engine; there is no live-score API, no API key and no paid service.
Live site: criclysis.vercel.app
As of the 9 Nov 2026 build (refreshed daily): 10,009 matches, 5,329 player profiles, 201 teams and 382 venues, with data through 2 Nov 2026.
Taken from the live site on 9 Nov 2026, on the full dataset (data through 2 Nov 2026). The numbers on the site move as the daily refresh adds matches.
| Home | Player profile |
| Replay with projection, par and matchup | Method page |
| Team page, dark mode | Replay on a phone, dark mode |
Men's and women's Tests, ODIs and T20Is, including associate nations.
5,329 players have a profile: everyone who has faced 60 balls, or bowled 240 balls or taken 5 wickets, in at least one format.
How the models work, and how well: docs/WINPROB.md.
?gender=women), so a filtered view can
be shared./method) explains the data, the thresholds and each
win model's validation, read from the database rather than typed in.flowchart LR
A["Cricsheet<br/>ball-by-ball JSON<br/>(CC BY 4.0)"] -->|"daily, 04:23 UTC"| B
subgraph B["GitHub Actions: daily refresh"]
direction TB
B1["Python pipeline (standard library only):<br/>fetch and build"] --> B2["Fit the four<br/>win-probability models"]
B2 --> B3["Export replays"]
B3 --> B4["Replay checks (Python + TypeScript)<br/>and golden parity test"]
end
B -->|"importer: lock,<br/>hash-guarded upserts, guards"| C[("Neon Postgres")]
C -->|"reads"| D["Next.js on Vercel"]
B -.->|"POST /api/revalidate"| D
This is the beginning of the README. Read the rest at the original. Read the full README ↗