API Reference
Complete reference for all public exports of remote-store.
Symbols below are grouped by role. The import path is remote_store unless a
group says otherwise: storage backends live in remote_store.backends,
extensions in remote_store.ext, and the entire async surface in
remote_store.aio (see the Async section, whose layout mirrors this page).
Feeding this to a coding agent?
llms-api.txt carries
this entire surface as one code-shaped skeleton — every signature, type
annotation, and docstring (backends, async, and extensions included), with
bodies elided — in a single file for an agent's context.
Core
| Class |
Description |
| Store |
Main entry point for all file operations |
| ProxyStore |
Base class for building Store middleware |
| Registry |
Creates and manages backend instances and stores |
| Backend |
Abstract base class for storage backends |
Backends
Synchronous storage backends (remote_store.backends). Native async
backends — including the async-only Microsoft Graph backend — live under
Async › Backends.
Async
The remote_store.aio namespace — the async counterpart of the core API,
laid out to mirror this page. See the async overview for the
full sync ↔ async map.
Utilities
| Class |
Description |
| SFTPUtils |
Key loading and host-key verification helpers for SFTP |
| AzureUtils |
One-shot HNS detection helper for Azure accounts |
| GraphAuth |
MSAL token provider (client-credentials / device-code) for Graph |
| GraphUtils |
Resolve a Graph drive_id from OneDrive / SharePoint / Teams targets |
Configuration
Path & Models
| Class |
Description |
| RemotePath |
Validated, immutable path value object |
| ResolutionPlan |
Frozen introspection result from resolve() |
| ContentDigest |
Verified content digest with known algorithm |
| FileInfo |
Metadata for a file (name, size, modified time) |
| WriteResult |
Immutable snapshot of a completed write operation |
| FolderEntry |
Folder identity returned by listing operations |
| FolderInfo |
Aggregated folder metadata (file count, total size); satisfies PathEntry |
| PathEntry |
Protocol for uniform listing (name + path) |
Capabilities
Errors
Introspection
| Symbol |
Description |
| info |
Runtime introspection of available backends and extensions |
| InfoResult |
TypedDict for the info() return value |
| BackendInfo |
TypedDict for a single backend entry in InfoResult |
| ExtensionInfo |
TypedDict for a single extension entry in InfoResult |
Functions
Extensions
| Module |
Description |
| ext.arrow |
PyArrow FileSystemHandler adapter for Store |
| ext.batch |
Batch delete, copy, and exists operations |
| ext.cache |
Store-level caching middleware with TTL |
| ext.dagster |
Dagster IO Manager adapter for Store |
| ext.glob |
Portable glob pattern matching fallback |
| ext.integrity |
Checksum computation and verification helpers |
| ext.observe |
Callback hooks for store operations |
| ext.otel |
OpenTelemetry bridge for ext.observe |
| ext.partition |
Hive-style partition path helpers |
| ext.pydantic |
Pydantic model to RegistryConfig adapter |
| ext.streams |
Composable BinaryIO wrappers for progress and checksums |
| ext.transfer |
Upload, download, and cross-store transfer |
| ext.write |
Write helpers with guaranteed client-side content hashing |
| aio.ext.write |
Async write helpers with guaranteed client-side content hashing |
| ext.yaml |
YAML config loader (PyYAML / ruamel.yaml) |