Type chart
| ATK \ DEF | normal | fighting | flying | poison | ground | rock | bug | ghost | steel | fire | water | grass | electric | psychic | ice | dragon | dark | fairy |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| normal | ½ | 0 | ½ | |||||||||||||||
| fighting | 2 | ½ | ½ | 2 | ½ | 0 | 2 | ½ | 2 | 2 | ½ | |||||||
| flying | 2 | ½ | 2 | ½ | 2 | ½ | ||||||||||||
| poison | ½ | ½ | ½ | ½ | 0 | 2 | 2 | |||||||||||
| ground | 0 | 2 | 2 | ½ | 2 | 2 | ½ | 2 | ||||||||||
| rock | ½ | 2 | ½ | 2 | ½ | 2 | 2 | |||||||||||
| bug | ½ | ½ | ½ | ½ | ½ | ½ | 2 | 2 | 2 | ½ | ||||||||
| ghost | 0 | 2 | 2 | ½ | ||||||||||||||
| steel | 2 | ½ | ½ | ½ | ½ | 2 | 2 | |||||||||||
| fire | ½ | 2 | 2 | ½ | ½ | 2 | 2 | ½ | ||||||||||
| water | 2 | 2 | 2 | ½ | ½ | ½ | ||||||||||||
| grass | ½ | ½ | 2 | 2 | ½ | ½ | ½ | 2 | ½ | ½ | ||||||||
| electric | 2 | 0 | 2 | ½ | ½ | ½ | ||||||||||||
| psychic | 2 | 2 | ½ | ½ | 0 | |||||||||||||
| ice | 2 | 2 | ½ | ½ | ½ | 2 | ½ | 2 | ||||||||||
| dragon | ½ | 2 | 0 | |||||||||||||||
| dark | ½ | 2 | 2 | ½ | ½ | |||||||||||||
| fairy | 2 | ½ | ½ | ½ | 2 | 2 |
Type graphs
"Type triangles" are commonly discussed as a feature of the type system. These are an arrangement of types in a triangle where each type is effective against the next. Many of these triangles exist, but the most well known one is the starter type triangle (Fire > Grass > Water).
Some type triangle are considered "perfect triangles". For these, the matchup is favored both offensively and defensively. For example, Fire is supereffective (x2) against Grass, and Grass is not very effective (x0.5) against Fire.
We can take this concept a bit further, and draw graphs of more than 3 nodes that still exhibit these properties. Below are all "perfect type graphs". Some nodes may list more one type in a place, or show a shortcut you can take. This is just to cut down on the number of unique graphs.