A curated list of awesome chess resources, tools, engines, and content.
-
Updated
Jul 22, 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
Open-source Chess Opening Intelligence Platform. Analyze openings, discover your playstyle, build repertoires, explore opening analytics, and understand the ideas behind every opening.
Grizzly is a compact NNUE chess engine developed in C.
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
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.
A local-first deterministic chess study, research, programming, data-generation, and publishing toolkit.
This project is a simple implementation of chess in Scala. It provides a basic chess board, pieces, and rules to play the game.
Neural Network trained on Chess Endgame Tablebases
Generate random chess position/perft
Implementation of magic bitboards to use in chess engines (with optimized functions for MSVC).
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
A novel four-player chess engine — OPPS + Swarm tactical resolution + MCTS + NNUE. Built from first principles for 14x14 FFA chess
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."