nibbler - Nibbler - Leela Chess Zero (Lc0) interface

  •        331

Nibbler is a real-time analysis GUI for Leela Chess Zero (Lc0), which runs Leela in the background and constantly displays opinions about the current position. You can also compel the engine to evaluate one or more specific moves. Nibbler is loosely inspired by Lizzie. For prebuilt binary releases, see the Releases section. For help, the Discord may be your best bet, or open an issue here.



Related Projects

leela-chess - A chess adaption of GCP's Leela Zero

  •    C++

The goal is to build a strong UCT chess AI following the same type of techniques as AlphaZero, as described in Mastering Chess and Shogi by Self-Play with a General Reinforcement Learning Algorithm. We will need to do this with a distributed project, as it requires a huge amount of computations.

lc0 - The rewritten engine, originally for tensorflow. Now all other backends have been ported here.

  •    C++

Lc0 is a UCI-compliant chess engine designed to play chess via neural network, specifically those of the LeelaChessZero project. Lc0 can be acquired either via a git clone or an archive download from GitHub. Be aware that there is a required submodule which isn't included in source archives.

lucaschess - Chess GUI

  •    C++

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Mobile Chess and Flash Chess

  •    Java

Mobile Chess (for Java ME) and Flash Chess (for Web) with Strong Chess AI, see Java Applet Chess and Ajax Chess are also available. Mobile Chess is sponsored by Chess Wizard now, see

Chess challenge

  •    C

Chess challenge is an open source chess AI project with GUI. If you want source drop me a mail. ces.mohab[at]yahoo[dot]com

Chesley the Chess Engine!

  •    C++

Chesley is a free software chess engine written in C++ targeting Windows and Unix-like platforms and the xboard GUI. Chesley implements a number of modern chess programming techniques, including bitboard move generation, transposition tables, etc.

lichess - Online Chess Game Server

  •    Scala

Lila (li[chess in sca]la) is a free online chess game server focused on realtime gameplay and ease of use. It features a search engine, computer analysis distributed with fishnet, tournaments, simuls, forums, teams, tactic trainer, a mobile app, and a shared analysis board. The UI is available in more than 80 languages thanks to the community.

Engine Wars Chess Client

  •    CSharp

EngineWars is Client/Server framework to host chess matches of humans vs humans, humans vs Chess Engines, and engines vs engines in casual play and tournaments.

Stockfish - A powerful, open-source chess engine

  •    C++

Stockfish plays better and faster than humans. And it's one of the strongest chess engines in the world, appearing near or at the top of most chess engine rating lists.

Jin client for chess servers

  •    Java

Jin is a Java client for various chess servers. It currently supports the Internet Chess Club ( and the Free Internet Chess Server ( but is designed to be able to support any chess server.

chessboardjs - JavaScript Chess Board

  •    Javascript

chessboard.js is a standalone JavaScript Chess Board. It is designed to be "just a board" and expose a powerful API so that it can be used in different ways. You can use chessboard.js to show game positions alongside your expert commentary, to have a tactics website where users have to guess the best move,

OSTINATO - A chess library that runs on the server (Scala), on the browser (ScalaJS) and on the REPL

  •    Scala

OSTINATO is a chess library that runs on the server (Scala), on the browser (ScalaJS) and on the REPL. It supports the following Chess notations (with variants): PGN, Algebraic, Figurine, Coordinate, Descriptive, ICCF, Smith and FEN.

UCI Protocol Sniffer [UCIPlug]

  •    DotNet

UCIPlug allows dumping the UCI messages exchanged between a UCI compliant GUI (for ex., Chessbase) and an UCI engine (for ex., Rybka 2.2). UCIPlug is written in C# and is targeted at .NET 3.5 (though, can be recompiled for .NET 2.0).


  •    C++

oochess is an object oriented chess engine with GUI using C++ (CLR support)


  •    C

An open source chess engine in C, released under the GPL. Compatible with the XBoard and UCI interface protocols to link to a GUI or other chess arbiter.

FlyBrain chess engine

  •    Java

A chess engine to use with chess software or chess servers written completely in Java.

Chess Editor

  •    Java

Chess Editor is a pure Java tool to create, edit and view chess games in the Portable Game Notation (PGN) format. The tool integrates with externally specified chess engine programs to provide analysis of board positions.


  •    C++

aigochess is a chess-style board game and uses improved faile engine with strong AI.The feature of this game is adding two Cannon which comes from Chinese Chess into original chess. It's the official traning software for China aigo Chess Club.

Chess Engine Diagnostics


Chess Engine diagnostics helps you to validate your own chess engines.


  •    Java

xChess is a multiplatform graphical chess user interface written in Java for numerous chess engines. It intends to support multiple chess protocols to serve as a front end for many existent chess engines.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.