Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Kafka Bundle Laravel Package

mgid/kafka-bundle

A Symfony bundle that integrates Apache Kafka into PHP applications, providing configuration, service wiring, and helpers for producing and consuming messages within a Symfony project.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Event-driven architecture choices: If the roadmap includes decoupling services with a durable event log (user activity, ad impressions, billing events), this bundle is glue code that lets a Symfony app produce and consume Kafka messages without hand-rolling a client wrapper — it informs the "do we stream events or keep using queues/CRON jobs?" decision.
  • Build vs. buy for integration plumbing: The bundle answers the narrow question of whether your team should write its own Kafka integration layer for a Symfony service. A thin bundle like this can act as a reference implementation or starting point, but its near-zero adoption means the "buy" decision is really "vendor a fork you own."
  • Vendor/ecosystem alignment: Adopting it signals your platform is Symfony-based (not Laravel), which is itself a decision input for hiring, framework standardization, and long-term maintenance ownership.
  • Migration/roadmap sequencing: Useful only as an interim bridge if an existing MGID-derived service already depends on it; it should not anchor a greenfield roadmap item on its own merits.
  • Use cases it realistically serves: internal producer/consumer wiring for a Symfony monolith or a small set of services, proof-of-concept streaming pipelines, and teams already operating Kafka with platform support in place.

When to Consider This Package

  • You are running Symfony (this is a Symfony bundle, not a Laravel package — a mismatch worth resolving before any evaluation continues).
  • You already have Kafka operated and supported (brokers, schema registry, monitoring, on-call), so the bundle is only the client-side convenience layer.
  • You need a light, MIT-licensed wrapper and are comfortable owning a fork: with 0 stars, 0 dependents, and no visible community, assume zero upstream support, no security response, and no compatibility guarantees across Symfony/PHP upgrades.
  • You have a concrete, low-blast-radius use case (internal events, non-critical analytics) where a failed message can be retried or dropped without customer impact.
  • Look elsewhere if: you're on Laravel (use Laravel's queue/event tooling or a maintained Kafka transport); you need mature exactly-once semantics, schema management, or observability out of the box; you require vendor support or SLA; you can't dedicate an engineer to own the fork; or a maintained alternative covers the same ground — Symfony Messenger's Kafka transport, jobcloud/php-kafka-bundle, or enqueue/rdkafka are all safer defaults.

How to Pitch It (Stakeholders)

Executives: We evaluated mgid/kafka-bundle for Kafka integration and it is not a recommended dependency. It is a MIT-licensed Symfony bundle with effectively no adoption (0 stars, 0 dependents), no community, and no maintenance signal — the license is fine, the ecosystem risk is not. Recommendation: do not adopt as a foundation; if Kafka streaming is on the roadmap, budget for a maintained integration or an engineer-owned fork rather than assuming this package reduces cost.

Engineering: The bundle is thin glue for Symfony + Kafka and is only viable as a starting point or internal fork for teams already operating Kafka. It is not Laravel-compatible, so our framework choice determines whether this is even applicable. Before any spike, confirm: who owns the fork, what happens on Symfony/PHP major upgrades, and how we get retries, dead-letter handling, and observability — none of which we should expect upstream to provide. Default to Symfony Messenger's Kafka transport or a maintained alternative unless a specific constraint rules them out.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus
adachsoft/php-code-style