{"repo":"karafka/waterdrop","free":true,"listed":false,"github":"https://github.com/karafka/waterdrop","clone":"git clone https://github.com/karafka/waterdrop.git","description":"Standalone Karafka library for producing Kafka messages","language":"Ruby","stars":286,"topics":["waterdrop","ruby-kafka","karafka-framework","karafka","karafka-application","kafka","apache-kafka","rubygems","rubygem","ruby"],"license":null,"category":"data-pipelines","readme_excerpt":"WaterDrop WaterDrop is a standalone gem that sends messages to Kafka easily with an extra validation layer. It is a part of the Karafka ecosystem. It: - Is thread-safe - Supports sync and async producing - Supports transactions - Supports buffering - Supports producing to multiple clusters - Supports multiple delivery policies - Supports per-topic configuration alterations (variants) - Works with async gems ecosystem - Works with Kafka 1.0+ and Ruby 3.2+ - Works with and without Karafka Documentation Karafka ecosystem components documentation, including WaterDrop, can be found here. Getting Started If you want to both produce and consume messages, please use Karafka. It integrates WaterDrop automatically. To get started with WaterDrop: 1. Add it to your Gemfile: 2. Create and configure a producer: 3. Use it as follows:","default_branch":null,"files":null,"tree":[],"storefront":"/r/karafka","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/karafka/waterdrop/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}