187 Open Source Chess Software Projects
Free and open source chess code projects including engines, APIs, generators, and tools.
Chess.js 1974 ⭐
Python Chess 1120 ⭐
A pure Python chess library with move generation and validation, PGN parsing and writing, Polyglot opening book reading, Gaviota tablebase probing, Syzygy tablebase probing and UCI/XBoard engine communication
Game Server 862 ⭐
Distributed Java game server, including cluster management server, gateway server, hall server, game logic server, background monitoring server and a running web version of fishing. State machine, behavior tree, A* pathfinding, navigation mesh and other AI tools
Patchbay 309 ⭐
An alternative Secure Scuttlebutt client interface that is fully compatible with Patchwork
Swingfrog Summer 278 ⭐
Cutechess 231 ⭐
Cute Chess is a graphical user interface, command-line interface and a library for playing chess.
Raspberryturk 134 ⭐
The Raspberry Turk is a robot that can play chess—it's entirely open source, based on Raspberry Pi, and inspired by the 18th century chess playing machine, the Mechanical Turk.
Stockfish.js 88 ⭐
Fairy Stockfish 82 ⭐
chess variant engine supporting Xiangqi, Shogi, Janggi, Makruk, S-Chess, Crazyhouse, Bughouse, and many more
Protochess 75 ⭐
Online multiplayer chess website that lets you build custom pieces/boards. Written in Svelte + Rust.
Auto Chess UI Mod Download 62 ⭐
UI mod for Dota 2 Auto Chess that adds several QoL improvements to the UI
Piterden Chessbot 44 ⭐
PvP chess bot for the Telegram messenger. Bot is inline, type @chessy_bot in any chat in the Telegram.
Marianogappa Ostinato 39 ⭐
A chess library that runs on the server (Scala) and on the browser (ScalaJS).
Freechessclub 34 ⭐
Free Chess Club: Play online chess for free using a modern web interface for Internet Chess Servers such as FICS.
Chess Artist 30 ⭐
A python script that can annotate chess games in pgn file with static evaluation or search score of an engine, can annotate an epd file with acd, acs, bm, and ce opcodes, can test engine with epd test suite and can generate chess puzzles.
Lila Openingexplorer 31 ⭐
Opening explorer for lichess.org that can handle all the variants and billions of unique positions
Chessendgametraining 30 ⭐
Chess Endgame Traininng: app to practice a variety of well organized set of chess endgames. From elementary to the most complex endgames, you can practice until you learn how to face all of them.
My Pychess 34 ⭐
A Multiplayer / SinglePlayer / Online Chess Game app written in Python using Pygame Library
Lila Gif 31 ⭐
Webservice to render Gifs of chess positions and games, and stream them frame by frame
Batch First 26 ⭐
A JIT compiled chess engine which traverses the search tree in batches in a best-first manner, allowing for neural network batching, asynchronous GPU use, and vectorized CPU computations.
Cm Chessboard 27 ⭐
A chessboard rendered in SVG, coded in ES6. Views FEN, handles move input, animated, responsive, mobile friendly.