Analysis updated 2026-08-04 · repo last pushed 2015-08-29
Send user activity logs from a Ruby web app to a separate analytics service for report building.
Forward order details from an e-commerce platform to a fulfillment system without making the customer wait.
Build a data pipeline where multiple Ruby services communicate asynchronously through Kafka topics.
Process high-volume message streams with optional Snappy compression to reduce message size.
| airbnb/poseidon | cocoapods/cocoapods-podfile_info | fastlane/nightly | |
|---|---|---|---|
| Stars | 5 | 5 | 5 |
| Language | Ruby | Ruby | Ruby |
| Last pushed | 2015-08-29 | 2015-02-25 | 2018-12-11 |
| Maintenance | Dormant | Dormant | Dormant |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 2/5 | 2/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a running Apache Kafka server (version 0.8+) and Ruby 1.9.3 or higher, plus the project is alpha software so proceed with caution.
Poseidon is a Ruby library that lets applications send and receive messages through Apache Kafka, a popular system for moving large amounts of data between different parts of a software platform. Think of it as a post office: your app can drop off messages and other applications can pick them up later, all flowing through Kafka as the central hub. The tool works in two main directions. As a producer, your Ruby application connects to a Kafka server and sends batches of messages tagged with topics, like routing envelopes to different departments. As a consumer, your app connects and continuously fetches new messages as they arrive, processing each one in turn. The README includes code samples showing both patterns, and the setup is straightforward enough that a developer could get a basic pipeline running quickly. A developer building data-intensive applications in Ruby would reach for this when they need different services to communicate without waiting on each other. For example, a web app might log every user action by sending a message through this tool, and a separate analytics service would pick up those events later to build reports. An e-commerce platform could use it to send order details to a fulfillment system without making the customer wait for that handoff to complete. The project explicitly labels itself as alpha software and not production-ready, meaning organizations relying on it for critical workloads should proceed with caution. It requires Ruby 1.9.3 or higher and Kafka version 0.8 or above. There is optional support for Snappy compression, which reduces the size of messages traveling through the pipeline, useful when volume is high.
A Ruby library that lets applications send and receive messages through Apache Kafka, a system for moving large amounts of data between different parts of a software platform.
Mainly Ruby. The stack also includes Ruby, Apache Kafka, Snappy.
Dormant — no commits in 2+ years (last push 2015-08-29).
No license information provided in the repository documentation.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.