Emacs Chess is an object-oriented library written
in Elisp for manipulating chess objects (games,
plies, positions, etc.), and for displaying them.
It supports a wide range of engine modules to use
as move sources, and another set of modules for
displaying the various kinds of chess objects.
This allows chess.el to act as both a
fully-featured chess client and a convenient
library for writing analysis or training software
(within Emacs).