[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-8008":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":16,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":44,"readmeContent":45,"aiSummary":46,"trendingCount":15,"starSnapshotCount":15,"syncStatus":47,"lastSyncTime":48,"discoverSource":49},8008,"karafka","karafka\u002Fkarafka","Ruby and Rails efficient Kafka processing framework","https:\u002F\u002Fkarafka.io",null,"Ruby",2249,190,26,65,0,3,16,61.94,"Other",false,"master",true,[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"active-job","activejob-backend","apache-kafka","background-jobs","events","kafka","kafka-client","kafka-clients","kafka-consumer","kafka-manager","kafka-monitor","kafka-producer","kafka-ruby","karafka-framework","opensource","rails","ruby","ruby-library","ruby-on-rails","rubyonrails","2026-06-12 04:00:37","![karafka logo](https:\u002F\u002Fkarafka.io\u002Fassets\u002Fmisc\u002Flogo\u002Fkarafka_logotype_transparent2.png)\n\n[![Build Status](https:\u002F\u002Fgithub.com\u002Fkarafka\u002Fkarafka\u002Factions\u002Fworkflows\u002Fci_linux_ubuntu_x86_64_gnu.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fkarafka\u002Fkarafka\u002Factions\u002Fworkflows\u002Fci_linux_ubuntu_x86_64_gnu.yml)\n[![Gem Version](https:\u002F\u002Fbadge.fury.io\u002Frb\u002Fkarafka.svg)](http:\u002F\u002Fbadge.fury.io\u002Frb\u002Fkarafka)\n[![Join the chat at https:\u002F\u002Fslack.karafka.io](https:\u002F\u002Fraw.githubusercontent.com\u002Fkarafka\u002Fmisc\u002Fmaster\u002Fslack.svg)](https:\u002F\u002Fslack.karafka.io)\n\n## About Karafka\n\nKarafka is a Ruby and Rails multi-threaded efficient Kafka processing framework that:\n\n- Has a built-in [Web UI](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FWeb-UI-Features\u002F) providing a convenient way to monitor and manage Karafka-based applications.\n- Supports parallel processing in [multiple threads](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FConcurrency-and-multithreading) (also for a [single topic partition](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FPro-Virtual-Partitions) work) and [processes](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FSwarm-Multi-Process).\n- [Automatically integrates](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FIntegrating-with-Ruby-on-Rails-and-other-frameworks#integrating-with-ruby-on-rails) with Ruby on Rails\n- Has [ActiveJob backend](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FActive-Job) support (including [ordered jobs](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FPro-Enhanced-Active-Job#ordered-jobs))\n- Has a seamless [Dead Letter Queue](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FDead-Letter-Queue\u002F) functionality built-in\n- Supports in-development [code reloading](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FAuto-reload-of-code-changes-in-development)\n- Is powered by [librdkafka](https:\u002F\u002Fgithub.com\u002Fedenhill\u002Flibrdkafka) (the Apache Kafka C\u002FC++ client library)\n- Has an out-of the box [AppSignal](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FMonitoring-and-Logging\u002F#appsignal-metrics-and-error-tracking) and [StatsD\u002FDataDog](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FMonitoring-and-Logging\u002F#datadog-and-statsd-integration) monitoring with dashboard templates.\n\n```ruby\n# Define what topics you want to consume with which consumers in karafka.rb\nKarafka::App.routes.draw do\n  topic 'system_events' do\n    consumer EventsConsumer\n  end\nend\n\n# And create your consumers, within which your messages will be processed\nclass EventsConsumer \u003C ApplicationConsumer\n  # Example that utilizes ActiveRecord#insert_all and Karafka batch processing\n  def consume\n    # Store all of the incoming Kafka events locally in an efficient way\n    Event.insert_all messages.payloads\n  end\nend\n```\n\nKarafka **uses** threads to handle many messages simultaneously in the same process. It does not require Rails but will integrate tightly with any Ruby on Rails applications to make event processing dead simple.\n\n## Getting started\n\n![karafka web ui](https:\u002F\u002Fkarafka.io\u002Fassets\u002Fmisc\u002Fprintscreens\u002Fweb-ui.png)\n\nIf 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:\n\n- [Kafka on Rails: Using Kafka with Ruby on Rails – Part 1 – Kafka basics and its advantages](https:\u002F\u002Fmensfeld.pl\u002F2017\u002F11\u002Fkafka-on-rails-using-kafka-with-ruby-on-rails-part-1-kafka-basics-and-its-advantages\u002F)\n- [Kafka on Rails: Using Kafka with Ruby on Rails – Part 2 – Getting started with Rails and Kafka](https:\u002F\u002Fmensfeld.pl\u002F2018\u002F01\u002Fkafka-on-rails-using-kafka-with-ruby-on-rails-part-2-getting-started-with-ruby-and-kafka\u002F)\n\nIf you want to get started with Kafka and Karafka as fast as possible, then the best idea is to visit our [Getting started](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FGetting-Started) guides and the [example apps repository](https:\u002F\u002Fgithub.com\u002Fkarafka\u002Fexample-apps).\n\nWe also maintain many [integration specs](https:\u002F\u002Fgithub.com\u002Fkarafka\u002Fkarafka\u002Ftree\u002Fmaster\u002Fspec\u002Fintegrations) illustrating various use-cases and features of the framework.\n\n### TL;DR (1 minute from setup to publishing and consuming messages)\n\n**Prerequisites**: Kafka running. You can start it by following instructions from [here](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FSetting-up-Kafka).\n\n1. Add and install Karafka:\n\n```bash\n# Make sure to install Karafka 2.4\nbundle add karafka --version \">= 2.4.0\"\n\nbundle exec karafka install\n```\n\n2. Dispatch a message to the example topic using the Rails or Ruby console:\n\n```ruby\nKarafka.producer.produce_sync(topic: 'example', payload: { 'ping' => 'pong' }.to_json)\n```\n\n3. Run Karafka server and see the consumption magic happen:\n\n```bash\nbundle exec karafka server\n\n[86d47f0b92f7] Polled 1 message in 1000ms\n[3732873c8a74] Consume job for ExampleConsumer on example started\n{\"ping\"=>\"pong\"}\n[3732873c8a74] Consume job for ExampleConsumer on example finished in 0ms\n```\n\n## Want to Upgrade? LGPL is not for you? Want to help?\n\nI 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).\n\nPart of the income is [distributed back](https:\u002F\u002Fgithub.com\u002Forgs\u002Fkarafka\u002Fsponsoring) to other OSS projects that Karafka uses under the hood.\n\nHelp me provide high-quality open-source software. Please see the Karafka [homepage](https:\u002F\u002Fkarafka.io\u002F#become-pro) for more details.\n\n## Support\n\nKarafka has [Wiki pages](https:\u002F\u002Fkarafka.io\u002Fdocs) for almost everything and a pretty decent [FAQ](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FFAQ). It covers the installation, setup, and deployment, along with other useful details on how to run Karafka.\n\nIf you have questions about using Karafka, feel free to join our [Slack](https:\u002F\u002Fslack.karafka.io) channel.\n\nKarafka has [priority support](https:\u002F\u002Fkarafka.io\u002Fdocs\u002FPro-Support) for technical and architectural questions that is part of the Karafka Pro subscription.\n","Karafka 是一个高效的 Ruby 和 Rails Kafka 处理框架。它支持多线程并行处理，包括单主题分区工作和多进程模式，并且能够自动集成到 Ruby on Rails 项目中。此外，Karafka 提供了 ActiveJob 后端支持、无缝的死信队列功能以及开发环境中的代码热重载等特性。该框架基于 librdkafka（Apache Kafka C\u002FC++ 客户端库），并且内置了 AppSignal 和 StatsD\u002FDataDog 监控支持。Karafka 还配备了 Web UI 用于监控和管理应用。适用于需要高效处理 Kafka 消息流的 Ruby 或 Rails 项目，特别是在需要高并发处理能力的场景下表现优异。",2,"2026-06-11 03:15:38","top_language"]