Projects

Apps, open-source tools, and side projects for football data. No gambling ads, ever.

Commercial

footyapps

Football app directory, reviews, and editorial guides

A curated directory of football apps with reviews, claims, and a multi-tier paid spotlight subscription. Edge-deployed Next.js 16 with Cloudflare Workers, D1, KV, and Stripe; cron jobs sync app-store reviews and run analytics rollups; FTS5-powered search. EN/DE/NL.

Next.jsReact 19Tailwind v4TypeScriptCloudflare WorkersD1KVStripeResend

myTeam

retired

Single-club Premier League companion app

Pick your Premier League team and get everything about them in one place. Fixtures, stats, transfers, news, notifications. No ads, no sign up.

React NativeExpoSportMonks APICloudflare Workers

OPPS

retired

Rival team misery alerts

Push notifications when your rivals lose, concede, or get a red card. Schadenfreude as a service.

React NativeExpo

QFAX

retired

Teletext-style live football scores

Live scores in retro Ceefax style. No ads. No betting. Available on iOS, Android, and the web.

React NativeExpoCloudflare Workers

Open Source

The Reep Register

Football entity register — 400K+ people, 45K+ teams, 30+ providers

The canonical identity resolver for football data. Maps player, team, and coach identities across Transfermarkt, FBref, Sofascore, Opta, and 30+ other providers using stable Wikidata QIDs.

PythonCloudflare WorkersD1Wikidata SPARQL

Nutmeg

beta

Claude Code plugin for football data analytics

Makes AI coding assistants expert at football data. 10 skills, 3 specialised agents, 7+ data provider integrations. Available from the withqwerty plugin marketplace.

Claude Code PluginMCPSkills Framework

Football Docs

beta

MCP server for football data provider documentation

A searchable documentation index for football data providers built as an MCP server. 640 searchable doc chunks across StatsBomb, Opta, SportMonks, Wyscout, FBref, and more.

TypeScriptMCP SDKSQLite FTS5npm

Campos

beta

React component library for football charts

Adapters for messy provider data plus React components for the story. Turns Opta, StatsBomb, Wyscout, and similar feeds into typed events, then renders shot maps, pass networks, timelines, formations, and pitch views with publishable defaults.

TypeScriptReactSVGnpm

Ship

beta

Claude Code plugin for building and shipping with conviction

A plugin that helps you think before building, focus while building, and review before shipping. Available from the withqwerty plugin marketplace.

Claude Code PluginSkills Framework

cfcontrail

Tail Cloudflare Worker logs from the terminal

A CLI tool for tailing Cloudflare Worker logs in real time. npm install and go.

TypeScriptnpmCloudflare API

SportMonks TypeScript SDK

Type-safe client for the SportMonks Football API

A TypeScript SDK for the SportMonks v3 Football API with full type coverage.

TypeScriptnpm

Availability Dataset

Open dataset of Premier League injury burden data

Ten seasons of injury, suspension, and absence data across six European leagues. Companion dataset to the 'Availability Is the Best Ability' footnote.

CSVPython

Hobby

withqwerty.com

This website — charts, interactives, footnotes

The site you're on. Interactive data visualisations, long-form essays, and project pages. Built with Astro, deployed on Cloudflare Pages.

AstroD3.jsCloudflare Pages

footyapps.com/tv

10 channels, 24/7 football TV

Curated 24/7 football content streams. Ten channels of football documentaries, analysis, and archive footage.

AstroYouTube API