A board represents an immutable game state and its representations.
Stores information about a game state.
An engine searches a game and returns a best move for its current state.
Represents the logic of a game between two players.
An end games book that returns precomputed scores from a database.
An opening book that returns precomputed moves from a database.
Abstract book implementation.
Implements a game engine using a negamax framework.
Provides a client communication interface to an UCI service.
Command-line interface to run a match between an human player and an UCI engine.
Implements a communication protocol service for game engines.
Provides an interactive shell interface to an engine that supports the UCI protocol.
Possible engine states