Reading the gameweek calendar, the player list and the fixture schedule from the FPL API.
Reading the gameweek calendar, the player list and the fixture schedule from the FPL API.
Reading the gameweek calendar, the player list and the fixture schedule from the FPL API.
Foundation
The layers underneath, and what this product genuinely cannot do yet. The second list is not written here — it is read from the route manifest and from the capability gate every other screen already asks before it draws a number.
Players
Every element FPL lists, unavailable ones included.
Official · basis: bootstrap-static/ elements[] · updated 1 min ago · confidence: high
Clubs
Premier League sides in this season's bootstrap.
Official · basis: bootstrap-static/ teams[] · updated 1 min ago · confidence: high
Fixtures
All of them scheduled. No blanks, no doubles yet.
Official · basis: fixtures/ — every published fixture · updated 1 min ago · confidence: high
Gameweeks
The published calendar, deadlines included.
Official · basis: bootstrap-static/ events[] · updated 1 min ago · confidence: high
Foundation
Five layers, each with its own test suite, and the screens standing on them.
Data
A typed, cached, schema-validated client for every FPL endpoint this product needs, behind proxy routes because the FPL API sends no CORS headers. Preseason nulls and stringly-typed numbers are handled where they occur rather than guessed at.
Every response carries when it was observed, how old it is, and whether it came from cache.
Rules
The FPL rulebook read out of game_config at runtime — squad limits, budget, sell-on fee, chip windows, the points table, auto-substitutions. Nothing is a literal in the source.
A test suite mutates a copy of the payload and asserts the answers move with it.
Projection
xPts is this product’s own projection of the FPL points a player scores: assembled from named parts — minutes, goals, assists, clean sheets, saves, defensive contribution, bonus, cards — so that a figure can explain itself. Calibrated against FPL's own ep_next, which is FPL's number and stays under FPL's name.
Every projected figure carries its source, basis, timestamps and confidence to the screen it is drawn on.
Design
Tokens, surfaces, metrics, charts and controls in both themes, with reduced-motion honoured throughout and contrast checked by test.
Documented in full on the design system page.
Frame
Five destinations, a context strip that reads the season out of FPL's calendar, and a capability gate every screen asks before it renders a number.
17 of 23 routes in the manifest exist on disk, checked in both directions by test.
Honesty
Read from the route manifest and the capability gate rather than written by hand, so it cannot quietly become untrue.
3 of 6 capabilities are open today, and every screen asks this same gate before it draws a number — so a figure you can see is a figure the product was allowed to compute.
Read it yourself
FPL observed 23 Aug, 11:28:37 UTC · served from cache