Fairy-Stockfish is a chess variant engine by Fabian Fichter derived from Stockfish supporting various regional, historical, and modern chess variants as well as games with user-defined rules. Besides the core engine the project is accompanied by several repositories for development, testing, and integration. This landscape of Fairy-Stockfish projects is summarized below. See the project website for more information.
- Fairy-Stockfish: fairy-stockfish/Fairy-Stockfish
- Fairy-Stockfish website: fairy-stockfish/fairy-stockfish.github.io (website)
- Documentation of chess variant standards: fairy-stockfish/chess-variant-standards (website)
- Fairy-Stockfish playground in the browser: ianfab/fairyground (website)
- Fairy-Stockfish WASM demo: ianfab/fairy-stockfish-nnue-wasm-demo (website)
- Opening book generator in the browser: ianfab/bookgen-wasm (website)
- Minimalistic offline Fairy-Stockfish GUI: fairy-stockfish/FairyFishGUI
- python binding: fairy-stockfish/Fairy-Stockfish (pypi)
- javascript binding: fairy-stockfish/Fairy-Stockfish (npm)
- WASM port: fairy-stockfish/fairy-stockfish.wasm (npm)
- Releases with built-in NNUE: fairy-stockfish/Fairy-Stockfish-NNUE
- Variant NNUE training: fairy-stockfish/variant-nnue-pytorch
- Training data generator: fairy-stockfish/variant-nnue-tools
- Distributed testing: ianfab/fishtest (website)
- Variant-agnostic local testing: ianfab/variantfishtest
- Testing for bughouse based on pyffish: fairy-stockfish/fairyfishtest
- Local tuning: ianfab/spsa
- Opening book generator: fairy-stockfish/bookgen
- Opening books: ianfab/books
- Cutechess binaries for fishtest: ianfab/FishCooking
- Helper script for code modification: ianfab/fishutils