ChessV is an open-source, universal chess variant program with a graphical user-interface, sophisticated AI, support for opening books and other features of traditional chess programs.
The developer of this program, Gregory Strong, has been adding more variants with each release of ChessV.
ChessV is designed to be able to play any game that is reasonably similar to chess.
While users can create custom variants with ChessV 0.93, it needs to be recompiled, which is tedious when programming.
The scripting language is mostly stable, but creating new rules for new pieces is not supported yet.