PHPackages                             springboardvr/event-gateway-service - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. springboardvr/event-gateway-service

ActiveLibrary[Framework](/categories/framework)

springboardvr/event-gateway-service
===================================

Event Gateway service for Laravel

0.0.5(6y ago)03.1k1MITPHPCI failing

Since Sep 13Pushed 6y ago5 watchersCompare

[ Source](https://github.com/springboardVR/event-gateway-service)[ Packagist](https://packagist.org/packages/springboardvr/event-gateway-service)[ RSS](/packages/springboardvr-event-gateway-service/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (5)Dependencies (2)Versions (6)Used By (0)

Readme
======

[](#readme)

Event Gateway service for Laravel
=================================

[](#event-gateway-service-for-laravel)

This package is built to share events between micro services though Event Gateway. It's separated under client and service part.

Installation
------------

[](#installation)

Install using composer:

`composer require springboardvr/event-gateway-service`

Publish config:

`php artisan vendor:publish --provider="SpringboardVR\EventGatewayService\Providers\EventGatewayServiceProvider" --tag="config"`

Client
======

[](#client)

Client is responsible for receiving events from Event Gateway and dispatching them internally.

Setup
-----

[](#setup)

1. Create you client account on Event Gateway and set your client secret and client url (by default `https://HOST/events`).
2. Set your client secret in `config/event-gateway.php` or `EVENTGATEWAY_CLIENT_SECRET` env variable.

Usage
-----

[](#usage)

Set channels you would like to listen to in Event Gateway subscribers section. Events are always starting with service for example `billing_service.invoice.created`.

Example:

```
Event::listen('billing_service.invoice.created', function ($invoice) {
    PaymentService::payInvoice($invoice);
});

```

Service
=======

[](#service)

Service is responsible for sharing selected events with event Gateway and other micro services.

Setup
-----

[](#setup-1)

1. Create a new service at Event Gateway and set service name with service secret.
2. Setup you Event Gateway, service name, and secret in `config/event-gateway.php`.
3. Setup events you would like to share with Event Gateway using `event-gateway.channels` config.

Usage
-----

[](#usage-1)

Events matching `event-gateway.channels` pattern (currently no wildcard support), are going to be shared with other micro services subscribed to namespace used in channels configuration. Event Gateway will automatically add service prefix to every event dispatched. For example if you are using service name `billing` and setup channel

```
'invoice.saved' => [
    'eloquent.saved: App/Models/Invoice',
 ]

```

every save event of invoice model going to be dispatched as `billing.invoice.saved`.

###  Health Score

28

—

LowBetter than 52% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity17

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 83.3% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~53 days

Total

5

Last Release

2266d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/28344339?v=4)[springboardVR](/maintainers/springboardVR)[@springboardVR](https://github.com/springboardVR)

---

Top Contributors

[![sl0wik](https://avatars.githubusercontent.com/u/2696038?v=4)](https://github.com/sl0wik "sl0wik (15 commits)")[![MatthewHallCom](https://avatars.githubusercontent.com/u/1230091?v=4)](https://github.com/MatthewHallCom "MatthewHallCom (3 commits)")

### Embed Badge

![Health badge](/badges/springboardvr-event-gateway-service/health.svg)

```
[![Health](https://phpackages.com/badges/springboardvr-event-gateway-service/health.svg)](https://phpackages.com/packages/springboardvr-event-gateway-service)
```

###  Alternatives

[laravel/socialite

Laravel wrapper around OAuth 1 &amp; OAuth 2 libraries.

5.7k104.3M836](/packages/laravel-socialite)[craftcms/cms

Craft CMS

3.6k3.6M2.9k](/packages/craftcms-cms)[laravel/boost

Laravel Boost accelerates AI-assisted development by providing the essential context and structure that AI needs to generate high-quality, Laravel-specific code.

3.5k17.6M518](/packages/laravel-boost)[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k38.6M289](/packages/laravel-dusk)[laravel/envoy

Elegant SSH tasks for PHP.

1.6k5.8M23](/packages/laravel-envoy)[neuron-core/neuron-ai

The PHP Agentic Framework.

2.0k496.1k33](/packages/neuron-core-neuron-ai)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
