miniopy-async
Asynchronous MinIO Client SDK for Python
What it is and what it does
miniopy-async is an asynchronous Python SDK for MinIO, an S3-compatible object storage system. It wraps MinIO operations—uploads, downloads, bucket management, presigned URLs—in async/await patterns, allowing non-blocking I/O in event-driven applications. The client depends on aiohttp for HTTP transport, certifi for SSL certificates, aiohttp-retry for resilience, argon2-cffi for password hashing, and pycryptodome for cryptographic operations.
You instantiate a Minio client with endpoint, credentials, and SSL settings, then use async context managers and await calls to interact with buckets and objects. The package is marked Production/Stable, actively maintained, and supports current Python versions (3.10–3.13). It carries no known vulnerabilities and is licensed under Apache-2.0, making it suitable for commercial projects.
Use it for:
- Build async web services (e.g., Sanic, FastAPI) that upload or download files from MinIO without blocking request handlers.
- Generate presigned URLs for temporary object access in async workflows.
- Manage object metadata and bucket operations in event-driven applications.
- Integrate MinIO storage into async data pipelines or background job systems.
- Replace synchronous S3 clients in async codebases targeting MinIO or S3-compatible endpoints.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Asynchronous Python client for MinIO object storage, enabling non-blocking operations to upload, download, and manage objects in MinIO or S3-compatible buckets.
Yes. The package is actively maintained, carries no known vulnerabilities, has low install friction, and is the natural choice for async MinIO access in Python. Use it if you need non-blocking object storage in an async application; skip it only if you require synchronous I/O or have no MinIO/S3-compatible backend.
Install
miniopy-async on PyPI
pip
pip install miniopy-asyncuv
uv add miniopy-asyncpoetry
poetry add miniopy-asyncInstalling miniopy-async
Before you install
Low friction: pure Python wheel with five runtime dependencies (aiohttp, certifi, aiohttp-retry, argon2-cffi, pycryptodome). Active maintenance—last commit 2026-03-31, status marked active, no reported vulnerabilities.
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions; you must include a copy of the license and state significant changes.
Quickstart
pip install miniopy-async
from miniopy_async import Minio
import asyncio
async def main():
async with Minio("play.min.io", access_key="...", secret_key="...", secure=True) as client:
url = await client.presigned_get_object("my-bucket", "my-object")
print(url)
asyncio.run(main())
Requires Python 3.10 or later (supports 3.10, 3.11, 3.12, 3.13).
Verify before relying
- Whether the package handles concurrent requests efficiently under high load.
- Performance characteristics compared to synchronous MinIO clients.
- Completeness of MinIO API coverage in async form.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (<4.0,>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 5 — aiohttp, certifi, aiohttp-retry, argon2-cffi, pycryptodome |
| Maintenance | actively maintained — 136 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 265,388/month — #8,326 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: miniopy_async-1.23.5-py3-none-any.whl
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
minioProvides high-level Python APIs to connect to…
permissive · top 5,000 on PyPI
snakemake-storage-plugin-s3Enables Snakemake workflows to read from and…
permissive · top 15,000 on PyPI
aiobotocoreProvides an async client for AWS services using…
permissive · top 100 on PyPI
aiofilesProvides non-blocking file I/O for asyncio…
permissive · top 1,000 on PyPI
nacos-sdk-pythonPython client library for Nacos service…
permissive · top 15,000 on PyPI
storage3Async Python client library for uploading,…
permissive · top 1,000 on PyPI
s3pathS3Path provides a pathlib-like interface for…
permissive · top 5,000 on PyPI
agent-sandboxA Python SDK for accessing sandbox, shell,…
permissive · top 15,000 on PyPI
kubernetes-asyncioAsynchronous Python client for the Kubernetes…
permissive · top 5,000 on PyPI
s3fss3fs provides a Python filesystem interface to…
permissive · top 100 on PyPI