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