{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/5"},{"label":"Games/Entertainment","url":"https://skillfed.io/packages/category/games-entertainment"},{"label":"Board Games","url":"https://skillfed.io/packages/category/games-entertainment-board-games"}],"enrichment":{"capability":"A pure-Python chess library providing move generation, validation, and support for standard chess formats (FEN, PGN, EPD) plus engine communication and endgame tablebase probing.","skillfed_tags":["board-games","game-engine","pgn-parser"],"use_cases":["Build a chess engine or analysis tool that validates moves and probes endgame tables.","Parse and replay historical games from PGN files with full move and variation tracking.","Communicate with external engines (Stockfish, etc.) to evaluate positions and generate best moves.","Implement chess variants or custom game rules on top of the board representation.","Analyze opening theory by reading Polyglot opening books and generating legal move sequences."],"what_it_does":"python-chess is a pure-Python library for representing, manipulating, and analyzing chess positions and games. It handles move generation and validation, board representation in multiple formats (FEN, EPD, Shredder FEN), and detection of game-ending conditions (checkmate, stalemate, draws). It reads and writes PGN files with comments and variations, probes Polyglot opening books and Syzygy/Gaviota endgame tablebases, and communicates with UCI and XBoard chess engines via asyncio.\n\nThe library has no runtime dependencies and includes full type hints. It supports standard chess and variants (Chess960, Atomic, Crazyhouse, and others), integrates with IPython/Jupyter for board visualization, and is actively maintained across modern Python versions. High install friction stems from source-only distribution, though the codebase is stable and production-ready.","worth_installing":"Yes, for chess applications and analysis tools. The library is stable, actively maintained, and provides a comprehensive pure-Python API with no external runtime dependencies. The GPL-3.0+ copyleft license is appropriate for open-source projects but requires review for proprietary use. High install friction (source distribution) is a minor friction point but not a blocker for most workflows."},"id":"chess","links":{"html":"https://skillfed.io/packages/chess","md":"https://skillfed.io/packages/chess.md","pypi":"https://pypi.org/project/chess/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-02-25","license_spdx":null,"license_treatment":"copyleft","name":"chess","python_support":"supports_current","summary":"A chess library with move generation and validation, Polyglot opening book probing, PGN reading and writing, Gaviota tablebase probing, Syzygy tablebase probing, and XBoard/UCI engine communication."},"popularity":{"monthly_downloads":3739913,"position":2510,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.11.2"}
