All Projects → LabinatorSolutions → stockfish-chess-web-gui

LabinatorSolutions / stockfish-chess-web-gui

Licence: GPL-3.0 license
Responsive chess web GUI to play against the Stockfish 10 chess engine. Multiple web GUI implementations have also been included.

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects
PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to stockfish-chess-web-gui

Realtime-OpenCV-Chess
♔ Chess-playing with Open-CV [Human vs AI (Stockfish engine)]
Stars: ✭ 18 (-14.29%)
Mutual labels:  chess-engine, chess, stockfish-engine
OpenChess
A cross-platform chess game.
Stars: ✭ 18 (-14.29%)
Mutual labels:  chess-engine, chess, chess-game
renpy-chess
A chess GUI built with Ren'Py, python-chess, and Stockfish. Version 2.0 of https://github.com/RuolinZheng08/renpy-chess-engine
Stars: ✭ 36 (+71.43%)
Mutual labels:  chess-engine, chess, chess-game
ChessBoardScanner
Java based Chess Board Scanner, which converts 2D chess board image into a machine readable format a.k.a. Forsyth–Edwards Notation (FEN). It uses OpenCV and Deeplearning4j frameworks, complemented with some proprietary algorithms implemented for realizing the goal. It currently supports the chess board and pieces sets of the most common online c…
Stars: ✭ 32 (+52.38%)
Mutual labels:  chess, chessboard, chess-board
uci
A thin wrapper on a uci chess engine
Stars: ✭ 33 (+57.14%)
Mutual labels:  chess-engine, chess
ConvChess
Convolutional Neural Networks learns to play chess moves
Stars: ✭ 14 (-33.33%)
Mutual labels:  chess-engine, chess
rustic
Rustic is a chess engine. It is written from scratch, in the Rust programming language.
Stars: ✭ 68 (+223.81%)
Mutual labels:  chess-engine, chess
php-grandmaster
Chess engine written in PHP
Stars: ✭ 100 (+376.19%)
Mutual labels:  chess-engine, chess-game
FDChessboardView
An iOS / Mac view controller for chess boards
Stars: ✭ 75 (+257.14%)
Mutual labels:  chess, chessboard
blitz-tactics
Fast-paced chess tactics trainer
Stars: ✭ 137 (+552.38%)
Mutual labels:  chess, chess-game
ChessLib
C# chess library containing a complete data structure and move generation.
Stars: ✭ 37 (+76.19%)
Mutual labels:  chess, chessboard
ssh-chess
Chess over a ssh connection
Stars: ✭ 13 (-38.1%)
Mutual labels:  chess, chess-game
littlewing
Chess engine written in Rust ♛
Stars: ✭ 27 (+28.57%)
Mutual labels:  chess-engine, chess
chess
An R package to read, write, create and explore chess games
Stars: ✭ 60 (+185.71%)
Mutual labels:  chess, stockfish
elephantfish
elephantfish: 一个只有124行的中国象棋引擎
Stars: ✭ 129 (+514.29%)
Mutual labels:  chess-engine, chess
stockfish.js
The strong open source chess engine Stockfish compiled to JavaScript and WebAssembly using Emscripten
Stars: ✭ 140 (+566.67%)
Mutual labels:  chess, stockfish
chessboard-recognizer
Uses neural networks to extract chess positions from images
Stars: ✭ 59 (+180.95%)
Mutual labels:  chess, chessboard
Online-Chess
A chess website where people can play against each other online.
Stars: ✭ 28 (+33.33%)
Mutual labels:  chess, chessboard
Demolito
UCI Chess Engine
Stars: ✭ 41 (+95.24%)
Mutual labels:  chess-engine, chess
chess-puzzle-maker
Creates chess puzzles from chess games and positions
Stars: ✭ 34 (+61.9%)
Mutual labels:  chess, stockfish

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 powered by 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 or examples will be removed from this repository when this GUI improves to the stage where it surpasses all of the above examples in terms of features. In the meantime, we will keep them for educational purposes and a good point of reference. The above examples provide a working example of how some features can be implemented. Please refer to their license and readme files to learn more about each of those examples.

Features

  • Lightweight.
  • Easy To Install.
  • Fully Responsive.
  • Uses Stockfish Version 10.
  • Uses jQuery 3.6.0.
  • 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.

It is also great to check our advanced chess app at:

List Of Current Contributors:

License

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

Credits

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].