Chess Programming Wiki
Comprehensive wiki covering all aspects of chess engine programming, from search algorithms to evaluation functions.
What is Chess Programming Wiki?
The Chess Programming Wiki is the definitive reference for anyone interested in how chess engines work or who wants to build one. It covers the full range of topics involved in chess engine development: board representation, move generation, search algorithms (alpha-beta, MCTS, iterative deepening), evaluation functions, neural network approaches, and more.
Articles range from foundational concepts accessible to intermediate programmers to highly technical deep dives into specific optimizations used in top engines. The history of computer chess is well documented, with pages on every significant engine from Crafty and Deep Blue to Stockfish and Leela Chess Zero, along with biographies of key figures in the field.
The wiki is free to read and is maintained by the computer chess community. It is essential reading for programmers building chess engines and a fascinating resource for any player curious about what happens beneath the surface of the tools they use every day.