/stockfish-chess-web-gui

Responsive chess web GUI to play against the Stockfish 10 chess engine. Multiple web GUI implementations have also been included.

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Web GUI For Stockfish Chess

GUI Type JavaScript jQuery

Stockfish 10 Chess Engine Chessboard.JS PGN Viewer

Mobile Support Known Bugs

Overview

It is a web graphical user interface (GUI) for the Stockfish Chess engine. It is a fully functional web-based chess app that allows you to play against the Stockfish chess engine.

Mission

Our mission from this project is to develop a modern responsive free and open source web-based chess GUI and analysis tool for the Stockfish chess engine.

Main Live Demo

https://labinatorsolutions.github.io/stockfish-chess-web-gui/

Other Implementations - (Included For Reference)

You can find other chess web GUI implementations in the "other-implementations" folder. The other implementations are not currently maintained and included for reference only.

Note: The above implementations will be removed from this repository when the chess clock and the evaluation meter features are implemented. The above examples provide a working sample for beginners to check how such features are implemented.

Features

  • Lightweight.
  • Easy To Install.
  • Fully Responsive.
  • Uses Stockfish Version 10.
  • Uses jQuery 3.4.1.
  • Uses Chessboard.js Version 1.0.0.
  • LT-PGN-Viewer Version 3.498.

Online Installation

  • Download or clone this repository.
  • Upload the unzipped folder of this repository to your web server then view it from your web browser.

Local Installation

  • Download or clone this repository.
  • Install a web server locally to test effectively the GUI. A fast approach is download and install XAMPP.
  • Copy the folder of the repository to the (htdocs) directory then view it locally from your web browser.

Basic Suggested Improvements

  • Adding an option to set FEN.
  • Adding an alternative option to move the pieces by clicking and pointing.
  • Adding a visual evaluation meter to show the player what is the engine's evaluation of the current position.

Advanced Suggested Improvements

  • Redesigning the layout to become more intuitive for touch-based devices and PCs.
  • Adding an option to set the chess clock for both players.
  • Adding an option to edit the board visually.
  • Adding an opening book.
  • Adding a visual graph representing the history of the computer's evaluation.

Development & Contribution

We welcome all developers to contribute to this repository by fixing bugs or adding features.

This project is lightweight, simple, and beginner friendly. A more advanced project can be found at (https://github.com/LabinatorSolutions/stockfish-chess-analysis-board/).

List Of Current Contributors:

License

GNU GPLv3: https://www.gnu.org/licenses/gpl-3.0-standalone.html

Credits