illuminate/remote
Illuminate Remote brings SSH-based remote command execution to Laravel, offering a fluent API for connecting to servers, running commands, and handling output inside your application. It fits Laravel’s ecosystem for deployment, server automation, and remote task workflows.
laravel/framework, the real decision is a framework-version decision, not a package-adoption decision. It informs how tightly your ops features should couple to Laravel internals versus a stable abstraction you own.Adopt (i.e., rely on it) when:
Look elsewhere when:
phpseclib or a language-native SSH library.To executives: This is not a product we buy or a project we fund — it is a capability we already have by virtue of being on Laravel. It lets our application trigger and manage commands on our own servers without adding a vendor, a contract, or a new security surface. The decision it unlocks is whether certain ops features are cheap internal wins or expensive platform builds. The trade-off is dependency risk: it has no independent community, so we treat it as part of the framework, keep our framework version current, and avoid building anything mission-critical directly on its internals without an abstraction we control.
To engineering: Treat illuminate/remote as framework plumbing, not a library. Pin it via laravel/framework, not as a standalone constraint, and do not build product logic against its internals — wrap it behind our own service so a framework upgrade or a swap to Envoy/phpseclib is a contained change. It is fit for app-initiated command execution on hosts we own; it is explicitly not a replacement for our provisioning and configuration tooling. Before we commit, someone needs to own the answer to: what runs remotely, from where, with what credentials, and what happens when it fails mid-run. If we cannot answer that crisply, we are not ready to use it — and we should not be shipping it into a customer-facing path regardless.
How can I help you explore Laravel packages today?