shakmaty

A Rust library for chess move generation

Build Status crates.io docs.rs

Features

Documentation

Read the documentation

Benchmarks

Simple perft of the initial position. No hashtables. i7-6850K CPU @ 3.60GHz.

| perft | 4 | 5 | | -------------------------------------------------------- | ------ | ------- | | shakmaty 0.16.0 | 1.0 ms | 24.1 ms | | jordanbray/chess 3.1.1 | 0.8 ms | 18.6 ms | | Stockfish 8 (x86-64-bmi2) | 4 ms | 33 ms |

It should be noted that Stockfish is not optimized for perft speed and also maintains additional data structures for evaluation. Newer versions of Stockfish put even less emphasis on this.

Changelog

License

Shakmaty is licensed under the GPL-3.0 (or any later version at your option). See the COPYING file for the full license text.