Chicory uses bitboards for fast move generation, with a handcrafted evaluation function and alpha-beta pruning to deliver a strong yet quick engine. A UCI-compatible GUI, such as cutechess, is required for play.
- Bitboard movement generation
- UCI protocol support
- Minimax search
- Alpha-beta pruning
- Piece move table
- Magic bitboards
- Transposition tables
- Opening book support
- Endgame tablebases
- MaxSearchDepth <depth> - Limits the engine to only search to a preset depth before reporting a best move
Chicory also implements additional debug commands
perft <depth> # Return a count of total child nodesPre-built release version of Chicory, for Linux, Mac, and Windows, can be found here
Step 1: Clone repo
git clone https://github.com/achester88/chicory-engine.git && cd chicory-engineStep 2: Build via Cargo
cargo build --releaseStep 3: Find Binaries at
./target/release/chicoryThe software is available under the GPL License.