As a theme developer, I looked very hard for ready to use solutions like this but did not find any, so started building my own, But this may save me some time especially since it can be embedded in the theme itself.