It seems a lot of people (including me) have made projects like this, but it would probably be most efficient if one project emerged as the standard (it's surprising one hasn't).
So yes, very surprising.
I'm the developer of this library by the way, and I'm really looking for issue submissions and feedback. Any is much appreciated.