A curated list of awesome chess resources, tools, engines, and content.
-
Updated
Jul 8, 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.
Open-source Chess Opening Intelligence Platform. Analyze openings, discover your playstyle, build repertoires, explore opening analytics, and understand the ideas behind every opening.
An App to Train You Chess Tactics Skills
A local-first deterministic chess study, research, programming, data-generation, and publishing toolkit.
A free and strong UCI chess engine written from scratch in Rust — bitboards, alpha-beta search, NNUE neural-network evaluation, GPU training pipeline, and a built-in browser UI to play against it.
Generate random chess position/perft
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.
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).
Rust chess engine research project focused on neural-search architecture.
Keep scalachess honest
Advanced chess cheating detection system using Stockfish engine analysis
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."