I have a couple of these Zooz Z-Wave water detectors. They were recognized by zwave2js, and easy to set up and test. My only issue is that I get triggers from them whenever the Z-Wave network changes - like, when I add new devices, I get an alarm from them.
They're tiny - like the size of an old box of (matchstick) matches. If they were cheaper, If put one under every sink.