Hey, I'm Ralph.

Pokédocs started as somewhere to practise Tailwind and turned into the Pokédex I actually wanted: quick, readable, no ads, no sign-up, and no ten-paragraph preamble sitting between you and the base stats.

Everything here comes from PokéAPI. Pages are rendered ahead of the request and cached for a day at a time, so looking something up mid-battle takes about as long as reading it. Exactly one table is typed by hand: the gym badges, because PokéAPI has no badge endpoint. That page says so at the top.

It isn't affiliated with Nintendo, Game Freak or The Pokémon Company, and it never will be. It's a fan project, MIT licensed, and the whole thing is open if you want to poke at it.

Ralph Largofront end, and most of the CSS

What's actually in it

Counts come straight from PokéAPI, so they grow when a new generation lands. Nothing here is rounded up.

  • 1,351

    Pokémon

    the full National Dex

  • 2,223

    Items

    balls, berries, TMs, held items

  • 68

    Berries

    with flavour and growth data

  • 18

    Types

    and all 324 matchups

Who builds it

  • Ralph Largo

    Front End Developer

    Started Pokédocs as a Tailwind playground and kept going. Handles the UI, the dex layout and most of the styling.

  • Nemuel Lim

    Senior Software Engineer

    Reviews the architecture and keeps the data layer honest: caching, typing and the PokéAPI integration.

Help out

The badge table is the honest weak spot: it's transcribed from the games by hand, and the Sword/Shield version splits are the most likely place for a mistake. If you spot one, a pull request is very welcome, and so is an issue that just tells me what's wrong.