Smart Water
A water shader that has the following effects: rainwater, foam, sparkles and caustics effect.
You can adjust the direction and speed of water movement, as well as the size of the waves.
For finer tuning, there are many other options.
Rain ripples settings:
You can adjust scale and bump of rain ripples
You can also control the speed of the rain ripples with a keyframe
By default, rain ripples are loop animated
Foam settings:
You can adjust the color, emission, distance, speed, scale and distortion of the foam.
Sparkles settings:
You can adjust the color, emission, speed and scale of the sparkles.
Also you can adjust the area on which the sparkles are displayed
Water settings:
You can adjust base color, metallic, specular, roughness and IOR of water
Also you can adjust color, density and anisotropy of water volume
Water distortion settings:
You can adjust scale, bump and speed of the water distortion
You can animate the direction of water movement using node
Caustics settings:
You can adjust the color, scale, emission, distortion and speed of the caustics effect.
Caustic effect overlay depends on your uv
unwrapping.
Also you can adjust the height of the caustics effect.
You can easily use this pack in your projects
Ready for Cycles and Eevee Render
If you're using the Eevee render, make sure Screen Space Reflections, Refraction and Ambient Occlusion are enabled
I recommend using HDRI maps
for the best rendering result