Karafka
Karafka is a Ruby and Rails efficient Kafka processing framework.
Karafka allows you to capture everything that happens in your systems in large scale, without having to focus on things that are not your business domain.
Karafka is a Ruby and Rails multi-threaded efficient Kafka processing framework that:
- Has a built-inWeb UI providing a convenient way to monitor and manage Karafka-based applications.
- Supports parallel processing inmultiple threads (also for asingle topic partition work) andprocesses.
- Automatically integrates with Ruby on Rails
- HasActiveJob backend support (includingordered jobs)
- Has a seamlessDead Letter Queue functionality built-in
- Supports in-developmentcode reloading
- Is powered bylibrdkafka (the Apache Kafka C/C++ client library)
- Has an out-of the boxAppSignal andStatsD/DataDog monitoring with dashboard templates.
If you're entirely new to the subject, you can start with our "Kafka on Rails" articles series, which will get you up and running with the terminology and basic ideas behind using Kafka:
- Kafka on Rails: Using Kafka with Ruby on Rails – Part 1 – Kafka basics and its advantages
- Kafka on Rails: Using Kafka with Ruby on Rails – Part 2 – Getting started with Rails and Kafka
If you want to get started with Kafka and Karafka as fast as possible, then the best idea is to visit ourGetting started guides and theexample apps repository.
We also maintain manyintegration specs illustrating various use-cases and features of the framework.
I also sell Karafka Pro subscriptions. It includes a commercial-friendly license, priority support, architecture consultations, enhanced Web UI, and high throughput data processing-related features (virtual partitions, long-running jobs, and more).
Help me provide high-quality open-source software. Please see the Karafkahomepage for more details.
Karafka hasWiki pages for almost everything and a pretty decentFAQ. It covers the installation, setup, and deployment, along with other useful details on how to run Karafka.
If you have questions about using Karafka, feel free to join ourSlack channel.
Karafka haspriority support for technical and architectural questions that is part of the Karafka Pro subscription.
PinnedLoading
- rdkafka-ruby
rdkafka-ruby PublicModern and performant Kafka client library for Ruby based on librdkafka
Repositories
- karafka-rdkafka Public Forked fromkarafka/rdkafka-ruby
Modern and performant Kafka client library for Ruby based on librdkafka
karafka/karafka-rdkafka’s past year of commit activity