A Fast Chess Library In Rust
This library handles the process of move generation within a chess engine or chess UI.
This library is follows semver for version numbering in the format MAJOR.MINOR.PATCH. That means:
- Any change to the API that breaks existing code will involve a MAJOR version number change.
- Any added functionality or features that do not break existing applications will involve a MINOR version number change.
- Any bug fixes or performance improvements that do not affect users will involve a PATCH version change.
What It Does
This library allows you to create a chess board from a FEN-formatted string, list all legal moves for the chess board and make moves.
This library also allows you to view various pieces of board-state information such as castle rights.
This library has very fast move generation (the primary purposes of its existance), which will be optimized more. All the tricks to make chess move generation fast are used.
What It Does Not Do
This is not a chess engine, just the move generator. This is not a chess UI, just the move generator. This is not a chess PGN parser, database, UCI communicator, XBOARD/WinBoard protocol, website or grandmaster. Just a humble move generator.
API Documentation
... is available at http://jordanbray.github.io/chess/.
Anything Else
Nope. Have fun.