Flywheel chess engine by Don Cross

Flywheel is a chess engine written entirely in JavaScript. It is designed to support web-based chess programs and includes an AI that can play chess. It can also be used for applications that require understanding the rules of chess, such as validating legal moves and interpreting PGN.

Here is an online demo of Flywheel.

The Flywheel project is hosted on GitHub.