Liground
A free, open-source and modern Chess Variant Analysis GUI for the 21st century
Install / Use
/learn @ml-research/LigroundREADME
LiGround
A free, open-source and modern Chess Variant Analysis GUI for the 21st century
Download
Binaries
We provide binary releases for the following plattforms:
Operating System | Version
--- | ---
Linux | liground-0.6.0-linux.AppImage
Windows | liground-Setup-0.6.0-win.exe
Mac | liground-0.6.0-mac.zip
The current LiGround release and all its previous versions can also be found at releases.
Supported Games
Regional and Historical Games
Chess Variants
Build Instructions
Build Setup
# install dependencies
npm install
# run dev server with hot reload at localhost:9080
npm run dev
# build electron application for production
npm run build
# lint all JS/Vue component files
npm run lint
Post-Installation Actions
LiGround ships with preincluded engine binaries. By default all engines are downloaded automatically into the ./engines/ folder as postinstall action. However, if no prebuilt binaries are available for you system or something goes wrong, please go ahead and build/download them manually:
- Stockfish 17: download the archive for your platform (Linux AVX2, Windows AVX2, macOS universal), extract it, and copy/rename the binary to
stockfish(orstockfish.exe). - Download Multi-Variant-Stockfish 10 and rename it to
multi-variant-stockfish - Download Fairy-Stockfish 14 Largeboard and rename it to
fairy-stockfish
Libraries
The following libraries or assets are used in LiGround:
Library | Description | Usage --- | --- | --- ffish.js | A high performance WebAssembly chess variant library based on Fairy-Stockfish. | Used in the GUI for legal move generation, FEN parsing & validation, pocket pieces, etc. ChessgroundX | A free/libre open source chess UI developed for lichess.org and pychess.org. | Used as the main UI board element. ornicar/lila | The forever free, adless and open source chess server | Many high quality assets from lichess.org (e.g. piece styles, board styles, chess fonts, ...) are used within this GUI. Vue.js | The Progressive JavaScript Framework | Used as the main JavaScript Framework. Electron | Build cross-platform desktop apps with JavaScript, HTML, and CSS | Used for exporting the GUI to the desktop. electron-vue | An Electron & Vue.js quick start boilerplate | Used for the boilerplate code.
Related
Projects that influenced the creation of LiGround:
Project | Description --- | --- tinyChessServer | An xboard server for playing bughouse games via websockets lichess.org/analysis | The forever free, adless and open source chess server vue-chessboard | Chessboard vue component to load positions, create positions and see threats cutechess | A graphical user interface, command-line interface and a library for playing chess. XBoard / WinBoard | A graphical user interface for chess in all its major forms. Nibbler | Leela Chess Zero (Lc0) interface. chess.js | A Javascript chess library for chess move generation/validation, piece placement/movement, and check/checkmate/draw detection
This project was generated with electron-vue@45a3e22 using vue-cli. Documentation about the original structure can be found here.
Related Skills
node-connect
344.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
99.2kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
344.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
344.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
