I've done very little checking here but this seems to be the most polished open source one I could find that would work on windows as well as linux. Someone's even done a (very) basic .Net client API ...