Skip to content

About WaterDrop

Build Status Gem Version Join the chat at

WaterDrop is a standalone gem that sends messages to Kafka easily with an extra validation layer. It is a part of the Karafka ecosystem.


  • Is thread-safe
  • Supports sync producing
  • Supports async producing
  • Supports transactions
  • Supports buffering
  • Supports producing messages to multiple clusters
  • Supports multiple delivery policies
  • Works with Kafka 1.0+ and Ruby 2.7+
  • Works with and without Karafka

Please visit the Getting Started page for instructions on installing, configuring, and using WaterDrop.