Guess, the question was answered here: #319
Yes, there are utilities that provide this behavior. It would probably be useful to have a list of them, as I don't remember the project names off the top of my head.