Skip to content

Ecosystem

php-n8n/client is the core package. It should stay small, strongly typed, PSR-first, and framework agnostic.

Additional packages can be planned around it without adding unnecessary dependencies to the core client.

Current Package

PackageStatusPurpose
php-n8n/clientCurrentTrigger n8n webhooks and track workflow executions.

Planned Direction

These package names describe possible ecosystem direction. They are not release promises.

PackagePossible purpose
php-n8n/contractsShared contracts for integrations.
php-n8n/laravelLaravel service provider, config publishing, and container bindings.
php-n8n/symfonySymfony service definitions and bundle integration.
php-n8n/testingTest helpers, fake clients, and assertions.
php-n8n/eventsEvent abstractions around lifecycle hooks.
php-n8n/execution-trackerHigher-level execution tracking helpers if they outgrow the core client.

Why Separate Packages

Separate packages keep the core client low-risk for applications that only need the PSR client.

Framework users can still get convenience integrations later, but plain PHP users do not pay for dependencies they do not use.

Contribute Ideas

If you want to help shape the ecosystem, open an issue with the problem you want to solve and the package where you think it belongs.

Start here:

text
https://github.com/php-n8n/client/issues

Released under the MIT License.