Skip to content
A very simple chess engine written in Haskell (work in progress).
Haskell Makefile
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore add Makefile and .gitignore Nov 17, 2015
CartesianProduct.hs Had forgotten to add module `CartesianProduct` to the repo. Apr 15, 2018
ChessBoard.hs Simplify code Dec 16, 2015
ChessRules.hs Simplify code Dec 16, 2015
Color.hs first commit Aug 29, 2015
Decisions.hs remove useless functions minimize and maximize Nov 21, 2015
GameTree.hs first commit Aug 29, 2015
LICENSE Add license May 13, 2018
Makefile add Makefile and .gitignore Nov 17, 2015
Position.hs add comments Nov 21, 2015 Update readme. Dec 20, 2015


Simple, CLI-playable chess-engine.

This is a work in progress. For now, it features only an engine that tries to take you as many pieces as possible (including your king), using the alpha-beta algorithm.

Features to be implemented:

  • en passant capturing, castling;
  • prevent the user from putting themselves in check;
  • handle endgames properly by detecting draw and checkmate;
  • improve the heuristic evaluation function to take more into account than the values of pieces.
You can’t perform that action at this time.