Been using this library in one of my toy projects and have been fairly satisfied.<p>One caveat that bugs me is that it's not well documented/counterintuitive how its internals work with regards to order of transformations so I often have to do a bit of trial and error.