My Projects


I'm passionate about the open-source community and have been fortunate to work for employers who share my passion. These are some of the projects and packages I've created and contributed to over the years.


Flysystem Adapter for Google Cloud Storage

flysystemflysystem-adaptergoogle-cloud-storagegoogle-cloudgoogle-storagephpsuperbalistflysystem-google-cloud-storagegoogle-cloud-platform
matthewgoslett
PHP 241 75 7,406,098

A Google Cloud Storage filesystem for Laravel

laravellaravel5laravel5-packagelaravel-google-cloud-storageflysystemflysystem-adapterflysystem-google-cloud-storagegoogle-cloudgoogle-cloud-platformgoogle-cloud-storagegoogle-storagephpsuperbalist
matthewgoslett
PHP 431 114 1,789,242

A PHP abstraction for the pub-sub pattern

php-pubsubphppubsubsuperbalist
matthewgoslett
PHP 36 1 292,253

A prometheus exporter for Laravel

matthewgoslett
PHP 99 63 189,293

A Redis adapter for the php-pubsub package

php-pubsubphpphp-pubsub-redissuperbalistredis
matthewgoslett
PHP 22 9 139,894

A Google Cloud adapter for the php-pubsub package

php-pubsubphppubsubsuperbalistgoogle-cloudgoogle-cloud-pubsubgoogle-cloud-platform
matthewgoslett
PHP 10 8 82,688

A Laravel Zendesk library for integrating with the Zendesk API

laravel-zendeskzendesk-apiphpzendesklaravellaravel4laravel5laravel4-packagelaravel5-packagesuperbalist
matthewgoslett
PHP 6 3 79,931

An HTTP adapter for the php-pubsub package

php-pubsubphppubsubsuperbalistphp-pubsub-httphttp
matthewgoslett
PHP 1 67,512

A Monolog extension for formatting log entries for Google Cloud Logging

monolog-extensionmonologphpsuperbalistgoogle-cloudgoogle-cloud-logginggoogle-cloud-platformlogginglogging-librarymonolog-google-cloud-json-formatter
matthewgoslett
PHP 15 2 60,697

A Kafka adapter for the php-pubsub package

php-pubsubphpsuperbalistphp-pubsub-kafkapubsubkafkaphp-rdkafka
matthewgoslett
PHP 23 11 45,318

A Pub-Sub abstraction for Laravel

laravellaravel5laravel5-packagelaravel-pubsubphpphp-pubsubpubsubsuperbalist
matthewgoslett
PHP 60 34 33,182

A money and currency library for handling arbitrary-precision arithmetic

php-moneycurrency-librarymoneyarbitrary-precisionphpsuperbalistbcmath
matthewgoslett
PHP 10 18,364

A filesystem abstraction library for Laravel 4

laravellaravel4laravel4-storagelaravel4-packageflysystemphpsuperbalist
matthewgoslett
PHP 4 3 16,730

An event protocol and implementation over pub/sub

event-protocolphpphp-event-pubsubphp-pubsubpubsubsuperbalist
matthewgoslett
PHP 6 3 13,360

A Pub-Sub abstraction for Laravel 4

laravellaravel4-pubsublaravel4laravel4-packagephpphp-pubsubpubsubsuperbalist
matthewgoslett
PHP 1 1 12,686

An event protocol and implementation over pub/sub for Laravel 4

laravellaravel4laravel4-event-pubsublaravel-packagephpevent-protocolpubsubsuperbalistphp-event-pubsubphp-pubsublaravel4-package
matthewgoslett
PHP 1 10,264

A PSR6 cache implementation for Laravel 4

matthewgoslett
PHP 1 8,813

A Laravel session storage interface for the lusitanian/oauth library

oauth-libraryphpsuperbalistoauth2laravellaravel4laravel5laravel5-packagelaravel4-package
matthewgoslett
PHP 2 4,174

A Laravel library for handling AJAX redirects

laravel-ajax-redirectorhandling-ajax-redirectslaravellaravel5laravel5-packagephpsuperbalistajax
matthewgoslett
PHP 3 4 3,726

An event protocol and implementation over pub/sub for Laravel

event-protocollaravellaravel-packagelaravel5laravel-event-pubsublaravel5-packagephpphp-event-pubsubphp-pubsubpubsubsuperbalist
matthewgoslett
PHP 6 2 2,401

A JS abstraction for the pub-sub pattern

js-pubsubjavascriptpubsubsuperbalistnodejsnodenode-modulenode-jsnodejs-modules
matthewgoslett
JavaScript 3 1,081

A Google Cloud adapter for the js-pubsub package

js-pubsubjavascriptpubsubsuperbalistgoogle-cloudgoogle-cloud-pubsubgoogle-cloud-platformnodejsnodenode-modulenode-jsnodejs-modules
matthewgoslett
JavaScript 2 1,065

A manager & factory for the js-pubsub package

js-pubsub-managerjs-pubsubpubsubsuperbalistjavascriptnodenodejsnode-jsnode-modulenodejs-modules
matthewgoslett
JavaScript 1 1,005

A Redis adapter for the js-pubsub package

js-pubsubjavascriptjs-pubsub-redissuperbalistredisnodenodejsnode-modulenode-jsnodejs-modules
matthewgoslett
JavaScript 2 998

An HTTP adapter for the js-pubsub package

js-pubsubjavascriptpubsubsuperbalistnodejsnodenode-modulenode-jsnodejs-modulesjs-pubsub-httphttp
matthewgoslett
JavaScript 2 862

An API client for sending SMSs via the Panacea Mobile API

php-panaceamobilesmsphpsuperbalistpanaceamobile
matthewgoslett
PHP 1 1 609

A PHP client for sending push notifications via the Appboy API

matthewgoslett
PHP 1 475

An event protocol and implementation over pub/sub

event-protocoljavascriptjs-event-pubsubjs-pubsubpubsubsuperbalistnodejsnodenode-modulenode-jsnodejs-modules
matthewgoslett
JavaScript 2 464

A Laravel library for sending push notifications via the Appboy API

matthewgoslett
PHP 1 444

An HTTP server which acts as a gateway for publishing messages via a js-pubsub adapter

matthewgoslett
JavaScript 1 130

An adapter for the simple-sms Laravel library for sending SMSs via the Panacea Mobile API

smssuperbalistphplaravellaravel5laravel5-packagesimple-smspanaceamobilephp-panaceamobilesimple-sms-panacea-mobile
matthewgoslett
PHP 1 128

A PHP client for sending push notifications via the Localytics Push Notification service

phplocalyticspush-notificationssuperbalistphp-localytics-push
matthewgoslett
PHP 102

A library for handling WhatsApp communication via the chat-api.com API

matthewgoslett
PHP 5 2 69

A Laravel library for sending push notifications via the Localytics Push Notification service

laravellaravel5laravel5-packagephpsuperbalistlocalyticsphp-localytics-pushpush-notificationslaravel-localytics-push
matthewgoslett
PHP 60

A library for interacting with the Klaviyo API in Laravel

matthewgoslett
PHP 2 2 53

An API client for sending SMS via the SmsPortal API

matthewgoslett
PHP 28

A super lightweight library for handling flash messages in Laravel

matthewgoslett
PHP 25

A library for applying filters & sorts to a query builder

matthewgoslett
PHP 17

A library for building & rendering forms in Laravel

matthewgoslett
PHP 16

An integration with the domains.co.za reseller API

matthewgoslett
PHP 16

A library for assigning an attribution channel to an entity based on tracking properties of that entity

matthewgoslett
PHP 15

A library for monkey patching relationships between Eloquent models at runtime

matthewgoslett
PHP 1 11

A super lightweight library for handling role based permissions in Laravel

matthewgoslett
PHP 10

A library for interacting with the Omnisend API

matthewgoslett
PHP 7

A library for sending SMS messages in Laravel using 3rd party adapters

matthewgoslett
PHP