Aqua - Ocean And River, from Animander, is a Blender addon for creating procedurally animated oceans and rivers. It is powered by geometry nodes: you draw a curve, and the river or ocean shoreline follows the shape you drew. Everything is animated procedurally with drivers connected to the geometry nodes and shader nodes, so there is no simulation involved.
For oceans, draw a curve along the shape of your shoreline to generate the water with waves flowing into the shore. Foam interacts with both the shoreline and objects placed within the water. You can adjust the depth of the water and how far it stretches out to sea, along with wave size, noise strength, foam strength, water density and colour.
For rivers, the addon generates a river object along a drawn curve with directionally flowing water. Rocks are procedurally generated with control over size, density and dispersion, or you can use custom rock models. River width, depth, noise scale, colour and water density are all adjustable. The addon works with Blender 3.6 through 5.0 using Cycles, and includes a documentation page.