@echecs · 13 packages

Name Description License Versions
@echecs/fen 8 greenflagged / 8 total
@echecs/game Chess game engine with legal move generation, check/checkmate/stalemate detection, and undo/redo. Strict TypeScript. MIT 8 greenflagged / 8 total
@echecs/koya Koya tiebreak system for round-robin chess tournaments following FIDE rules. Zero dependencies. MIT 9 greenflagged / 9 total
@echecs/pgn Parse and stringify PGN (Portable Game Notation) chess games. Zero dependencies, strict TypeScript, no-throw parse API. MIT 19 greenflagged / 35 total
@echecs/position 11 greenflagged / 11 total
@echecs/react-board React chessboard component with drag & drop, animation, and theming. Bundled cburnett piece set, zero external dependencies. MIT 8 greenflagged / 9 total
@echecs/react-movesheet React move notation panel — displays chess game moves with click navigation, variations, comments, NAGs, evaluation, and keyboard navigation. MIT 3 greenflagged / 3 total
@echecs/round-robin Round-robin chess tournament pairings following FIDE Berger tables (C.05 Annex 1). Supports 3-16 players with correct color assignment and bye handling. Zero dependencies. MIT 7 greenflagged / 7 total
@echecs/san Parse, resolve, and stringify SAN (Standard Algebraic Notation) chess moves. Strict TypeScript. MIT 12 greenflagged / 12 total
@echecs/swiss Swiss chess tournament pairings following FIDE rules. Implements Dutch, Dubov, Burstein, Lim, Double, and Team Swiss systems. MIT 11 greenflagged / 11 total
@echecs/tournament 10 greenflagged / 10 total
@echecs/uci Universal Chess Interface (UCI) wrapper for Node.js. Spawns and communicates with UCI chess engines (Stockfish, Komodo, etc.) via a typed event-emitter API. MIT 6 greenflagged / 6 total
@echecs/zobrist The 781 Polyglot standard Zobrist hash keys for chess positions. Zero dependencies, strict TypeScript. MIT 3 greenflagged / 3 total
Showing 13 packages