---
tags: Core Component
---
# Steam Service
Provide access to files and metadata from Steam repositories to other services, utilising the [Steam Repo API](/dlfAG-fjTfCCCpthLY9bxA) and [Steam Workshop API](/a02mXy2xRQSB8A2stpmWfA).
## Aims
* Ditch steamcmd - less errors
* Virtual file access - no need to store everything
* Access to file hashes
### Responsibilities
* Rate limits the use of the lower-level Steam libraries.
* Caches whatever is useful - i.e. manifests.
* Provides access to file lists, hashes, etc, for both game repos and workshop files.
* Provides access to file content either in-memory or to a file.
* Manage concurrent access to multiple resources, with limits.
* Implements a service lifetime management API.
* Provides access to workshop metadata like mod versions (in bulk).