A curated list of awesome chess resources, tools, engines, and content.
-
Updated
Apr 27, 2026
A curated list of awesome chess resources, tools, engines, and content.
UCI chess engine
Bitboard viewer for chess developers.
Play random chess with computer
A UCI Chess Engine with an ELO rating of ~2200 written in C using Negamax Search with Alpha Beta Pruning and Zobrist Hashing
chess engine which calculates best moves from your match in real time when you play on chess.com
JavaScript chess move generator with strictly legal moves. Integrated check/checkmate/stalemate detection. Two implementations: x88 & Bitboards. Tactical analysis: captures, hanging pieces, safe squares. UCI engine. Perft validated. 7M NPS performance.
An App to Train You Chess Tactics Skills
Open-source Chess Opening Intelligence Platform. Analyze openings, discover your playstyle, build repertoires, explore opening analytics, and understand the ideas behind every opening.
Chess programming toolkit for deterministic legal move generation, move validation, perft testing, FEN/PGN/SAN workflows, UCI engine analysis, Chess960, puzzle mining, SVG boards, datasets, and PDF publishing.
Neural Network trained on Chess Endgame Tablebases
This project is a simple implementation of chess in Scala. It provides a basic chess board, pieces, and rules to play the game.
Generate random chess position/perft
A program that builds a graph of all possible piece positions on chess board. Piece positions are represented by nodes. Moves are represented by branches
Implementation of magic bitboards to use in chess engines (with optimized functions for MSVC).
A novel four-player chess engine — OPPS + Swarm tactical resolution + MCTS + NNUE. Built from first principles for 14x14 FFA chess
A python chess bot that beat Komodo 17 (2100) and Fairy Stockfish 6 (~2100), and has 2096 rating in 10+0 rapid on chess.com
Deep learning approach to chess tablebase compression using geometric position encoding. Achieves 99.93% accuracy on 3-piece endgames with 79.7x compression ratio vs Syzygy format.
Keep scalachess honest
Add a description, image, and links to the chess-programming topic page so that developers can more easily learn about it.
To associate your repository with the chess-programming topic, visit your repo's landing page and select "manage topics."