chessops
Chess and chess variant rules and operations in TypeScript.
Documentation
Features
- Read and write FEN
- Vocabulary (Square, SquareSet, Color, Role, Piece, Board, Castles, Setup, Position)
- Variant rules: Standard chess, Crazyhouse, King of the Hill, Three-check,
Antichess, Atomic, Horde, Racing Kings
- Move making
- Legal move and drop move generation
- Game end and outcome
- Insufficient material
- Setup validation
- Supports Chess960
- Attacks and rays using hyperbola quintessence
- Read and write UCI move notation
- Read and write SAN
- Position hashing
- Transformations: Mirroring and rotating
- Compatibility: chessground and scalachess
File an issue to request more.
Example
;; const setup = ;const pos = Chess;console;
License
chessops is licensed under the GNU General Public License 3 or any later version at your choice. See LICENSE.txt for details.