Play Chess

Zero frameworks, zero libraries — just plain JavaScript. The entire engine (move validation, castling, en passant, check, checkmate, stalemate) was built from scratch. Click a piece to select it, then click a destination square to move.

abcd efgh
8765 4321
White's turn

Moves

    White Black