Hello!
I made this small demo of water caustics rendering using ThreeJS: https://github.com/martinRenou/threejs-caustics
I also wrote an article about the technique I used for computing the caustics: https://medium.com/@martinRenou/real-time-rendering-of-water-caustics-59cda1d74aa
Hope you like it!