Interestingly my company is working on something that seeks to solve the same problem. It is called Podium and was recently open-sourced: <a href="https://podium-lib.io/" rel="nofollow">https://podium-lib.io/</a><p>While it is still under active development we are using it in production for quite a lot of our new projects and it have worked very well for us so far!