A C++ UCI chess engine implementing alpha-beta pruning, killer move and MVV-LVA ordering heuristics.
There are no dependencies aside from the C++ standard library. A standard of at least C++17 is required to compile.
The engine only implements a rudimentary set of UCI commands and can't easily be used for analysis. Playing it, although, works flawlessly in Arena and LucasChess.
VICE: https://github.com/peterwankman/vice
Arena Chess GUI: http://www.playwitharena.de/
Chessprogramming Wiki: https://www.chessprogramming.org/Main_Page
Stockfish: https://github.com/official-stockfish/Stockfish
Wikipedia: https://www.wikipedia.org/