There is a third-party crystal clear tool that we use in my company that does this. I will give you a few words of caution, though, this is not free, and you need to make changes to your application to support it. We use it with jsps, but this is pure java, so theoretically you can use any of the front-end technologies with which you noted this question.
source share