multi-storage-client
Unified high-performance Python client for object and file stores.
Decision gist · record as of 2026-08-14
Yes, if you work with multiple storage providers or anticipate needing to switch between them. The unified interface and active maintenance make it a solid choice for multi-cloud or hybrid deployments. Medium install friction (13 dependencies, compiled wheels) is typical for a performance-focused library. No known vulnerabilities and permissive licensing remove barriers. Not necessary if you only use a single storage provider and are comfortable with its native SDK.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python 3.10 or later; compiled wheels available for CPython on x86_64 and aarch64 Linux, macOS arm64, and PyPy.
- Medium install friction due to 13 runtime dependencies and compiled wheels for multiple Python versions (3.10–3.13) and platforms.
- Active maintenance with recent release (21 days old) and ongoing repository activity.
License · maintenance · safety
Apache-2.0 (permissive) — Apache-2.0 permissive license allows commercial and private use with minimal restrictions; suitable for most projects that can comply with attribution and derivative-work disclosure.
last release 2026-07-24 (21 days) · last repo commit 2026-08-14 · 81 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 622,933 downloads/mo, #5,707 on PyPI
Alternatives
Verify before relying
pip install multi-storage-client
from multi_storage_client import StorageClient
client = StorageClient()
object_data = client.get('s3://bucket/key')- Specific performance benchmarks or throughput claims for multi-provider scenarios.
- Whether all 13 runtime dependencies are strictly required or if some are optional.
- Support status and API stability guarantees for NVIDIA AIStore and OCI Object Storage.
- Whether the client handles provider-specific features (e.g., S3 versioning, Azure SAS tokens) or only a common subset.
What it is and what it does
Multi-Storage Client is a unified Python library that abstracts away the differences between multiple object and file storage services—AWS S3, Azure Blob Storage, Google Cloud Storage, NVIDIA AIStore, OCI Object Storage, and POSIX file systems—behind a single generic interface. Instead of learning and maintaining separate code paths for each storage provider, you write once against MSC's API and can swap storage backends without changing application logic.
The library is built with performance in mind and includes compiled extensions (Rust-backed wheels) for CPython on Linux and macOS. It depends on 13 runtime packages including jmespath, jsonschema, pyyaml, opentelemetry-api, and others for parsing, validation, observability, and file operations. The project is actively maintained by NVIDIA, with recent releases and ongoing development.
Use it for
- Build data pipelines that read from multiple cloud providers without rewriting storage access code for each one.
- Migrate workloads between cloud providers by changing a configuration parameter instead of refactoring application code.
- Develop hybrid cloud or multi-cloud applications that access both on-premises POSIX storage and cloud object stores uniformly.
- Create portable ML training scripts that can pull datasets from S3, GCS, or Azure interchangeably.
- Abstract storage details in microservices so teams can optimize cost or performance by switching providers without application changes.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you work with multiple storage providers or anticipate needing to switch between them.
The unified interface and active maintenance make it a solid choice for multi-cloud or hybrid deployments. Medium install friction (13 dependencies, compiled wheels) is typical for a performance-focused library. No known vulnerabilities and permissive licensing remove barriers. Not necessary if you only use a single storage provider and are comfortable with its native SDK.
Install
multi-storage-client on PyPI
Before you install
Medium install friction due to 13 runtime dependencies and compiled wheels for multiple Python versions (3.10–3.13) and platforms. Active maintenance with recent release (21 days old) and ongoing repository activity.
Requires Python 3.10 or later; compiled wheels available for CPython on x86_64 and aarch64 Linux, macOS arm64, and PyPy.
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions; suitable for most projects that can comply with attribution and derivative-work disclosure.
Quickstart
pip install multi-storage-client
from multi_storage_client import StorageClient
client = StorageClient()
object_data = client.get('s3://bucket/key')
Verify before relying
- Specific performance benchmarks or throughput claims for multi-provider scenarios.
- Whether all 13 runtime dependencies are strictly required or if some are optional.
- Support status and API stability guarantees for NVIDIA AIStore and OCI Object Storage.
- Whether the client handles provider-specific features (e.g., S3 versioning, Azure SAS tokens) or only a common subset.
Package facts
| License | Apache-2.0 permissive |
| Python support | Supports the current Python release <4,>=3.10 |
| Install friction | Medium. Platform-specific wheel |
| Runtime dependencies | 13 packagesfilelockjmespathjsonschemapython-dateutilpyyamlopentelemetry-apixattrwcmatchtqdmlarkprettytablepsutiltzdata |
| Maintenance | Actively maintained 21 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 622,933 / month, #5,707 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | License :: OSI Approved :: Apache Software LicenseProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: PyPyProgramming Language :: Rust |
Evidence: multi_storage_client-1.0.1-cp310-cp310-macosx_14_0_arm64.whl; multi_storage_client-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; multi_storage_client-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; multi_storage_client-1.0.1-cp311-cp311-macosx_14_0_arm64.whl; multi_storage_client-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; multi_storage_client-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; multi_storage_client-1.0.1-cp312-cp312-macosx_14_0_arm64.whl; multi_storage_client-1.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; multi_storage_client-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; multi_storage_client-1.0.1-cp313-cp313-macosx_14_0_arm64.whl; multi_storage_client-1.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; multi_storage_client-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “multi-cloud storage client”
- multi-storage-clientUnified Python client providing a generic interface to read, write,…
- opendalProvides unified Python access to multiple storage services (S3, GCS,…
- blobfileProvides a unified Python file interface for reading and writing to…
Give your agent the search over MCP, or paste the wish link into any chat.
More Software Development packages
Provides backported and experimental type hints for Python 3.9+, allowing use of newer typing features on older Python versions and enabling early experimentation with type system PEPs before they enter the standard library.
NumPy provides an N-dimensional array object and a comprehensive suite of mathematical, linear algebra, Fourier transform, and random number functions for scientific computing in Python.
FastAPI is a Python web framework for building REST APIs using type hints, with automatic request validation, serialization, and interactive API documentation.
Provides a way to document function parameters, class attributes, return types, and variables inline using Python's `Annotated` type hint syntax instead of traditional docstrings.
Typer builds command-line applications from Python functions using type hints, automatically generating help text, argument parsing, and shell completion.
Install it if you are building CLIs in Python.
Distlib provides low-level packaging utilities for building, distributing, and managing Python software—including metadata handling, version specifiers, wheel support, script installation, and dependency resolution.
See also aistore · opendal · pins · blobfile · maggma · obspec · smart-open · cloudbridge · obstore · boostedblob