Check this out

http://www.opencroquet.org/