and provides tools to read/write the standard chess file formats
- Chess move generation.
- Check, checkmate and stalemate detection.
- Move legality check.
- Algrebraic notation parsing and generation.
- FEN notation parsing and generation.
- PGN file parsing (including advanced PGN features
such as commentaries, sub-variations, NAGs,
non-standard starting position...).
- Support Chess960 (also known as Fischer Random Chess).