Making an image ripple like water

In this tutorial, you’re going to learn how to add flowing water effect to a background image like shown below.

Check out the demo here.


This effect is possible through this brilliant library called pixi.js. There’s an article on how to make this effect in plain javascript but here, I’ll be showing you how to do the same in a react application. The below code shows a simplified idea on how to make this happen.

The program uses a displacement sprite to run the effect on an image. You can find this as an image asset from this github link.

NPM package

I’ve made an npm package of this component so that you can quickly get this effect, just an npm install away.



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Basith Kunimal

Web Developer. Biker. Armchair Historian. German language student.