graze/guzzle-jsonrpc
Abandoned JSON-RPC 2.0 client for Guzzle. Supports Guzzle 6/5/4/3 via branches, with helpers to build notifications, requests, and batch calls. Provides sync and async sending using Guzzle Promises. Consider forking for maintenance.
rpc_error => true) to improve debugging and user feedback.Adopt If:
Look Elsewhere If:
"This package lets us integrate with JSON-RPC 2.0 APIs—common in legacy systems or niche tools—without building a custom client. It’s a lightweight, MIT-licensed solution that works with our existing Guzzle setup, reducing dev time for RPC-based features. While unmaintained, it’s battle-tested and covers our immediate needs. We’d fork it if critical updates are required, but the risk is low for our use case."
Key Value:
*"This gives us a drop-in JSON-RPC 2.0 client for Guzzle, supporting:
Trade-offs:
Recommendation: Use for short-term projects or legacy integrations. If RPC is core to our roadmap, we should evaluate gRPC-PHP or a maintained alternative like overtrue/laravel-jsonrpc for Laravel-specific needs."*
Action Items:
How can I help you explore Laravel packages today?