FlexibleRules is a set of software tools and framework intended to simplify programming board games.

It is currently under development by Fulvio Frapolli at the Dept of Informatics, University of Fribourg. It’s got a GUI, API, and all the rest of the works, and rules can even be changed during game play.