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.