Fairy-Stockfish

Fairy-Stockfish is a chess variant engine derived from Stockfish designed for the support of fairy chess variants and easy extensibility with more games. It can play various historical, regional, and modern chess variants as well as games with user-defined rules. For compatibility with graphical user interfaces it supports the UCI, UCCI, USI, and CECP/XBoard protocols.

Regional and historical games

Xiangqi, Manchu, Minixiangqi
Shogi
Makruk, Ouk Chatrang, Kar Ouk, ASEAN, Ai-Wok
Sittuyin
Shatar, Jeson Mor
Shatranj, Courier

Chess variants

Capablanca, Janus, Modern, Chancellor, Embassy, Gothic, Capablanca random chess
Grand, Shako, Centaur
Chess960, Placement/Pre-Chess
Crazyhouse, Loop, Chessgi, Pocket Knight, Capablanca-Crazyhouse
Seirawan, Seirawan-Crazyhouse
Amazon, Chigorin, Almost chess
Hoppel-Poppel, New Zealand
Antichess, Giveaway, Losers, Codrus
Extinction, Kinglet
King of the Hill, Racing Kings
Three-check, Five-check
Los Alamos
Horde

Shogi variants

Minishogi, EuroShogi, Judkins shogi
Kyoto shogi, Microshogi
Dobutsu shogi, Goro goro shogi

Related games

Breakthrough
Clobber

https://github.com/ianfab/bookgen/tree/fairy