All Projects → mlang → chessIO

mlang / chessIO

Licence: BSD-3-Clause license
Fast haskell chess move generator library and console UCI frontend

Programming Languages

haskell
3896 projects

Projects that are alternatives of or similar to chessIO

ssh-chess
Chess over a ssh connection
Stars: ✭ 13 (-48%)
Mutual labels:  chess, chess-game
leanchess
The world's smallest chess program
Stars: ✭ 71 (+184%)
Mutual labels:  chess, chess-game
blitz-tactics
Fast-paced chess tactics trainer
Stars: ✭ 137 (+448%)
Mutual labels:  chess, chess-game
OpenChess
A cross-platform chess game.
Stars: ✭ 18 (-28%)
Mutual labels:  chess, chess-game
stockfish-chess-web-gui
Responsive chess web GUI to play against the Stockfish 10 chess engine. Multiple web GUI implementations have also been included.
Stars: ✭ 21 (-16%)
Mutual labels:  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 (+44%)
Mutual labels:  chess, chess-game
Realtime-OpenCV-Chess
♔ Chess-playing with Open-CV [Human vs AI (Stockfish engine)]
Stars: ✭ 18 (-28%)
Mutual labels:  chess
boardgamegeek
A Python interface to boardgamegeek.com. Pulls information from BGG and creates Python objects for the data.
Stars: ✭ 104 (+316%)
Mutual labels:  boardgames
vue-static-terminal
A fully customizable static terminal component for vue.js
Stars: ✭ 18 (-28%)
Mutual labels:  console
TrulyQuantumChess
A game of truly quantum chess, with interference, entanglement, etc.
Stars: ✭ 77 (+208%)
Mutual labels:  chess
littlewing
Chess engine written in Rust ♛
Stars: ✭ 27 (+8%)
Mutual labels:  chess
ChessVisionBot
Chessbot using computer vision to play on any chess website
Stars: ✭ 32 (+28%)
Mutual labels:  chess
term
终端输出控制
Stars: ✭ 38 (+52%)
Mutual labels:  console
ChessLiteGUI
A lightweight Chess GUI for playing Chess on a personal computer.
Stars: ✭ 2 (-92%)
Mutual labels:  chess
ranger-cmus
Ranger Plugin for Integration with Cmus Audio Player
Stars: ✭ 20 (-20%)
Mutual labels:  console
ptkdev-logger
🦒 Beautiful Logger for Node.js: the best alternative to the console.log statement
Stars: ✭ 117 (+368%)
Mutual labels:  console
ChessLib
C# chess library containing a complete data structure and move generation.
Stars: ✭ 37 (+48%)
Mutual labels:  chess
LoggingAdvanced
Improved and patched .NET Core console logger.
Stars: ✭ 20 (-20%)
Mutual labels:  console
NextCommunity.github.io
Join FREE: Community of open-source programmers and software engineers.
Stars: ✭ 29 (+16%)
Mutual labels:  chess
hawtio-integration
Core integration plugins for Hawtio: Apache ActiveMQ, Camel, Karaf, OSGi, and Spring Boot
Stars: ✭ 26 (+4%)
Mutual labels:  console

A Haskell chess library and console UCI frontend program

Build status

chessIO is a Haskell library for working with chess positions and moves, and a console frontend program (cboard) to work with UCI compatible chess engines.

The Library

The main module provided by the library is Game.Chess, which defines data types and functions for working with chess positions and moves. It offers a fully compliant move generator and parsing for and printing positions in Forsyth-Edwards Notation and moves in Algebraic Notation.

Module Game.Chess.UCI provides functionality to run an external process which understands the Universal Chess Interface protocol from within Haskell.

Console frontend for the Universal Chess Interface protocl

cboard is a simple console (text-mode) frontend for interacting with chess engines (like stockfish or glaurung) which make use of the UCI protocol.

To launch a chess engine, simply pass its executable name and arguments to cboard. For instance, cboard stockfish.

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].