skillfed

ytsaurus-client

Python client for YTsaurus system and miscellaneous libraries.

ytsaurus-client v0.13.53 758.2K downloads/30d#5,134 on PyPI
Permissive license Apache 2.0 Active released

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-client

uv

uv add ytsaurus-client

poetry

poetry add ytsaurus-client

Installing 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

ytsaurus python clientdistributed data processing pythonmapreduce python libraryytsaurus cluster accessdistributed storage clientytsaurus data operationspython ytsaurus integration
distributed-computingmapreducedata-processing

More Distributed Computing packages