a chess programming library by Tord Romstad, written in the Julia programming language . Chess.jl has functions to create and manipulate chess games, chess positions and sets of squares on the board (aka Bitboards ). It can read and write chess games in PGN format (including support for comments and variations), create opening books, and interact with UCI chess engines , for instance to play engine versus engine matches for tuning and NNUE training purposes.
- Chess Game
- Opening Book
- UCI Chess Engine
The SquareSet aka Bitboard API  provide setwise operations including shifts, and piece-wise attack getter - for sliding pieces from a given square and occupancy. There are also functions to transform a SquareSet into a vector of squares.
- Re: Is cloning a hobby? by Tord Romstad, CCC, September 21, 2020
- Chess.jl – new version by Tord Romstad, CCC, April 30, 2021
- Home · Chess.jl
- GitHub - romstad/Chess.jl: Julia chess programming library
- 🎈 chess-jl-tutorial.jl — Pluto.jl