This shader for Blender will help you create beautiful water.
3D modeler and sculptor Bbbn19 has recently released a simple wave shader that uses a special form of shader displacement. The shader was created for Eevee in Blender. The shader is now just meant for small-scale simulations. The artist noted that it does not use deforming geometry allowing you to create entire rivers or oceans dynamically in real-time.
You can check out more examples of the shader in action below.