syntax/steam-api
Laravel wrapper for Valve's Steam API that lets you fetch player profiles, game libraries, app details, and news through a clean, expressive interface. Configurable, PSR-friendly, and easy to integrate into any Laravel app.
SteamClient interface so controllers and jobs depend on your abstraction. The 3.0.0 release does not change this fit, but the new "throw on empty response" behavior means the adapter boundary is now more valuable as the place to normalize exceptions into domain-level results.GetPlayerLevelDetails and a contributor base of three (including two new contributors) slightly reduces single-maintainer bus factor. Unresolved or newly introduced risks: Laravel 11/12 and PHP 8.3/8.4 support is still not explicitly stated; endpoint coverage and rate-limit/retry semantics remain undocumented; and throwing an exception on empty responses is a behavioral breaking change that will surface as production errors anywhere empty payloads were previously tolerated. Steam Web API changes, API key handling, and terms-of-use compliance remain your responsibility.success: false payloads — and what exception type is used? Does it handle rate limits, retries, and timeouts? Does it provide typed DTOs or raw arrays? Is OpenID/Steam auth in scope or only Web API calls? How are API keys configured and rotated? What is the current test coverage and maintainer responsiveness post-3.0.0? Can we fork/pin if abandoned?composer.lock, include it in CI dependency resolution, and test on the same PHP/Laravel matrix as production. Confirm auto-discovery, config publishing, and facade behavior on the target framework version.How can I help you explore Laravel packages today?