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

Eventstore Client Laravel Package

rxnet/eventstore-client

RxNet EventStore Client integrates EventStoreDB with Laravel, making event sourcing practical in PHP. Append and read events, work with streams, and build event-driven applications through a simple, framework-friendly client API.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Event-driven architecture: Evaluate whether to adopt EventStoreDB as the event backbone for domain events, audit trails, and asynchronous workflows. This client can accelerate a PHP/Laravel integration spike, but not justify a strategic commitment on its own.
  • Build vs. buy vs. integrate: Informs the decision to integrate an existing EventStoreDB deployment through a community PHP client versus building a thin internal client, adopting a maintained library, or using a managed event-streaming service.
  • CQRS/read-model roadmap: Supports prototyping command/event write paths and asynchronous projections where Laravel services need to publish or consume event streams. Treat it as an enabler for a proof of concept, not a production foundation without due diligence.
  • Audit and compliance use cases: Informs whether an immutable event log is required for regulated workflows, financial ledgers, order lifecycle tracking, or traceability.
  • Legacy or polyglot integration: Relevant when PHP/Laravel services must participate in an event platform already standardized on EventStoreDB and other languages already use it.
  • Maintenance-risk decision: Raises the question of ownership: if adopted, who forks, patches, upgrades, and monitors compatibility with current EventStoreDB versions and PHP runtimes?

When to Consider This Package

Consider it only when:

  • You already run EventStoreDB and specifically need a PHP client with asynchronous/reactive patterns.
  • You are running a time-boxed technical spike or proof of concept for event sourcing, CQRS, or event-driven integration.
  • Your team is comfortable with RxPHP/reactive streams and can absorb the learning curve.
  • You can accept maintenance risk: the last release is from 2019, the repository metadata is unknown, and community adoption is low.
  • Apache-2.0 licensing and the ability to fork/vendor the client fit your risk tolerance.

Look elsewhere when:

  • You need a Laravel-native, actively maintained event-sourcing package.
  • You require guaranteed compatibility with current EventStoreDB versions, PHP versions, and Laravel releases.
  • Your use case is simple queued jobs, domain events, or audit logging that a database outbox plus a maintained message broker can satisfy.
  • You need vendor support, security patching, or SLAs.
  • The team does not want to own a low-activity dependency or reactive programming complexity.

How to Pitch It (Stakeholders)

Executive summary: This is a specialized PHP client for EventStoreDB with reactive/asynchronous capabilities. It could help a Laravel/PHP team prototype an event-driven architecture or integrate with an existing EventStoreDB platform, but it is not a safe default production dependency. Low adoption, a 2019 release, and unclear maintenance make it a high-risk accelerator, not a strategic platform choice.

For engineering: Use it to validate event-store integration patterns, async projections, and CQRS flows in a bounded spike. Before production, require a compatibility and maintenance assessment, a fork/vendor plan, and a clear exit path to a maintained client or internal abstraction. Do not let it leak throughout the codebase; isolate it behind an internal event-store interface.

Recommendation: Fund a short evaluation only if EventStoreDB is already a candidate or incumbent. Otherwise, prioritize maintained Laravel-native eventing/outbox solutions or managed event-streaming services. If adopted, assign explicit ownership and budget for upgrades and patching.

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.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings