rankr
rankr is a free and open-source platform for aggregating the results of different academic rankings.
🔍 What does it do?
rankr crawls university ranking tables and, after some pre-processing, aggregates them. It currently supports QS, Shanghai (ARWU), and Times Higher Education, for both their world university rankings and subject rankings.
To match institutions across ranking systems, rankr uses the Research Organization Registry (ROR) (the open successor to GRID) which assigns a persistent identifier to each research organization. Matching is done via institution profile URLs, name & country, fuzzy matching, and a curated set of manual matches.
🛠️ Technologies
- Data pipeline (Python): Requests & BeautifulSoup for crawling, SQLAlchemy + Pydantic for the data model, and FuzzyWuzzy for name matching.
- Frontend: Astro + React islands, shadcn/ui + Tailwind CSS, Recharts, and TanStack Query.
- Hosting: Cloudflare Pages with a D1 (SQLite) database.