Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Steam Api Laravel Package

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.

View on GitHub
Deep Wiki
Context7

syntax/steam-api is a Laravel package that wraps the Steam Web API in a clean, expressive PHP interface. It lets you fetch Steam player profiles, owned and recently played games, achievements, stats, and inventory data without hand-building HTTP requests, while integrating with Laravel's configuration and service container.

  • Fluent wrapper for common Steam Web API endpoints
  • Retrieve player summaries, owned games, achievements, and stats
  • Access Steam inventories and item details
  • Laravel-ready configuration and facade/service resolution
  • Simple, testable PHP API for Steam data
Frequently asked questions about Steam Api
What is syntax/steam-api used for in Laravel?
It is a Laravel-oriented wrapper for Valve's Steam Web API that provides a fluent interface for read-only Steam data such as player profiles, owned games, achievements, app details, and news. It is intended to simplify API key configuration and endpoint access inside Laravel applications. The assessment recommends wrapping it behind an internal SteamClient interface rather than letting controllers depend on the package directly.
How do I install and configure syntax/steam-api in a Laravel app?
The expected setup is Composer install, publishing the package config, setting your Steam API key, and injecting the client or using the facade. The assessment describes this as low initial integration cost for a Laravel 10+ codebase. Verify auto-discovery, config publishing, and facade behavior on your exact Laravel version before rolling it out.
Which Laravel and PHP versions does syntax/steam-api support?
The technical assessment targets Laravel 10+ but explicitly flags unclear support for Laravel 11, Laravel 12, PHP 8.2, and PHP 8.3. You should inspect the package's Composer constraints and test it on the same PHP and Laravel matrix you use in production. The last release noted in the assessment was April 2024, so compatibility verification is important.
Does syntax/steam-api handle Steam API rate limits, retries, and timeouts?
Rate-limit handling, retries, timeouts, and Steam error semantics are listed as technical risks that need verification rather than guaranteed features. The assessment recommends adding timeout, retry with jitter, caching, backoff, and observability around the package. Do not assume production-grade resilience without testing 403, 429, empty, and failure responses.
Does syntax/steam-api return typed DTOs or raw arrays?
The provided evaluation does not establish whether the package returns typed DTOs or raw arrays, and it lists that as a key question to answer. The recommended approach is to wrap the package in an internal client with your own typed request and response models. That keeps your application insulated if the package's return shapes change or you replace it later.
Is syntax/steam-api suitable for production Laravel applications?
It can be used as a convenience adapter, but the assessment rates technical risk as moderate because of limited adoption, 177 stars, zero dependents, no commercial support, and a last release in April 2024. It should not become a strategic dependency or your domain boundary. Pin the version, wrap it behind an internal interface, and keep a raw Guzzle or HTTP fallback path.
Does syntax/steam-api include Steam OpenID authentication?
The assessment focuses on Steam Web API read calls and explicitly lists OpenID and Steam authentication as an open question rather than confirmed scope. If you need Steam login, verify whether the package supports it or plan to use a separate authentication implementation. Do not assume OpenID support based on the package being a Steam API wrapper.
How should I manage Steam API keys and rotation with syntax/steam-api?
Configure the Steam API key through Laravel configuration and environment secrets rather than hard-coding it. Assign an owning team for key rotation and incident response, and document fallback behavior when keys are invalid or rotated. The package simplifies API key handling, but secret management and compliance with Steam terms remain your responsibility.
What are the alternatives to syntax/steam-api for Laravel Steam integration?
The main alternatives are direct Guzzle or Laravel HTTP client calls to the Steam Web API, another Composer-based Steam client, or an internal adapter that can switch between implementations. The assessment recommends keeping a raw HTTP fallback path even if you adopt the package. This is especially important given the limited production validation and possible endpoint coverage gaps.
How should I test and wrap syntax/steam-api safely in a Laravel project?
Run a time-boxed spike against the exact Steam endpoints you need, then put the package behind an internal adapter interface. Add contract tests for success, empty, and failure cases, and pin the package version in composer.lock with CI dependency checks on your production PHP and Laravel matrix. Also test caching, queued syncs, retries, and graceful degradation before expanding beyond one low-risk feature.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource