The Fly By Knight Library is a reusable, light chess library to be written in C.  It can be used for board representation, check legality, and game management for different chess applications.