ytsaurus-client
Python client for YTsaurus system and miscellaneous libraries.
What it is and what it does
ytsaurus-client is a Python wrapper around the YTsaurus distributed computing platform, which combines a distributed file system, MapReduce engine, and NoSQL storage. The library abstracts the complexity of interacting with a YTsaurus cluster, letting you submit jobs, read and write data, and manage operations from Python code.
It depends on standard libraries like simplejson for data serialization, tqdm for progress tracking, and charset-normalizer for text handling. The package requires Python 3.8 or later and is actively maintained, with its most recent release from July 2026.
Use it for:
- Submit and monitor MapReduce jobs to a YTsaurus cluster from Python scripts
- Read and write large datasets stored in a YTsaurus distributed file system
- Query and manage key-value data in YTsaurus NoSQL storage from application code
- Automate data pipeline orchestration using YTsaurus as the compute backend
- Integrate YTsaurus operations into Python-based data processing workflows
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a Python client library for YTsaurus, enabling programmatic access to distributed storage, MapReduce operations, and NoSQL key-value storage on a YTsaurus cluster.
Yes, if you have access to a YTsaurus cluster and need to interact with it from Python. The package is actively maintained, has low installation friction, carries no known vulnerabilities, and uses a permissive license. The main prerequisite is having a YTsaurus deployment available; without one, the client alone is not useful.
Install
ytsaurus-client on PyPI
pip
pip install ytsaurus-clientuv
uv add ytsaurus-clientpoetry
poetry add ytsaurus-clientInstalling ytsaurus-client
Before you install
Low installation friction with a pure-wheel distribution and seven common runtime dependencies. Active maintenance with a release 21 days old.
License in practice
Licensed under Apache 2.0 (permissive), allowing free use, modification, and distribution with minimal restrictions.
Quickstart
pip install ytsaurus-client
import ytsaurus_client
# Connect to cluster and perform operations
Requires access to a running YTsaurus cluster; the client alone cannot function without a deployment to connect to.
Verify before relying
- Whether the package requires a YTsaurus cluster to be running or accessible to function
- Documentation availability and completeness for getting started with the client
- Community adoption and real-world usage patterns beyond download metrics
Package facts
| License | Apache 2.0 (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 7 — simplejson, decorator, tqdm, argcomplete, charset-normalizer, typing-extensions, distro |
| Maintenance | actively maintained — 21 days since the last release |
| First released | |
| Downloads | 758,158/month — #5,134 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: ytsaurus_client-0.13.53-py2.py3-none-any.whl
Keywords: yt, ytsaurus, python, client, mapreduce, yson, ypath
Tags
More Distributed Computing packages
gRPC Python is an HTTP/2-based RPC framework…
permissive · top 100 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
cloudpickleCloudpickle extends Python's standard pickle…
permissive · top 1,000 on PyPI
smart-openProvides a unified, open()-compatible Python…
permissive · top 1,000 on PyPI
portalockerPortalocker provides cross-platform file…
permissive · top 1,000 on PyPI
rayRay is a distributed computing framework that…
permissive · top 1,000 on PyPI
ytsaurus-ysonProvides C++ bindings for serializing and…
permissive · top 15,000 on PyPI
hazelcast-python-clientHazelcast Python Client connects your Python…
permissive · top 15,000 on PyPI
aerospikePython client library for connecting to and…
permissive · top 15,000 on PyPI
pyspark-clientPython client for connecting to Apache Spark…
permissive · top 5,000 on PyPI
aioredisAn asyncio-based Redis client library providing…
permissive · top 5,000 on PyPI
kr8sA Python client library for Kubernetes that…
permissive · top 5,000 on PyPI
google-cloud-datastorePython client library for Google Cloud…
permissive · top 5,000 on PyPI
pymetastorepymetastore is a Python client for the Hive…
permissive · top 15,000 on PyPI
drjaxDrJAX embeds MapReduce programming primitives…
permissive · top 15,000 on PyPI
google-cloud-firestorePython client library for Google Cloud…
permissive · top 1,000 on PyPI