skillfed

ytsaurus-yson

C++ bindings for YSON.

ytsaurus-yson v0.4.10 150.2K downloads/30d#10,973 on PyPI
Permissive license Apache 2.0 AGING released

What it is and what it does

ytsaurus-yson is a C++ binding library that bridges Python and YTsaurus's native YSON serialization format. YSON is YTsaurus's columnar data format used across its distributed storage and MapReduce platform. This package lets Python developers serialize Python objects to YSON and deserialize YSON data back into Python, enabling integration with YTsaurus workflows and data pipelines.

The library is distributed as pre-compiled wheels for macOS (arm64) and Linux (x86_64), meaning installation depends on finding a compatible binary for your platform. It has one runtime dependency on ytsaurus-client. The package is aging—last released 526 days ago—and Python version support is not formally declared, so compatibility with modern Python versions should be verified before adoption.

Use it for:

  • Serialize Python data structures to YSON for ingestion into YTsaurus distributed storage systems.
  • Deserialize YSON output from YTsaurus MapReduce jobs back into native Python objects.
  • Build Python clients that communicate with YTsaurus clusters using the native YSON protocol.
  • Integrate Python data pipelines with YTsaurus-based analytics and ETL workflows.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides C++ bindings for serializing and deserializing YSON format data, enabling Python code to work with YTsaurus's native data format.

Yes, if you are working with YTsaurus and need native YSON serialization support in Python. The permissive Apache 2.0 license and reasonable download volume suggest active use. However, verify Python version compatibility first (not declared in metadata), and be aware the package is aging with no recent maintenance—suitable for stable, established YTsaurus deployments rather than new projects seeking active development.

Install

ytsaurus-yson on PyPI

pip

pip install ytsaurus-yson

uv

uv add ytsaurus-yson

poetry

poetry add ytsaurus-yson

Installing ytsaurus-yson

Before you install

Medium install friction due to compiled wheel dependencies; the package is aging (526 days since last release) with no recent maintenance signals, though it remains actively downloaded.

License in practice

Licensed under Apache 2.0 (permissive), allowing free use, modification, and distribution with minimal restrictions.

Quickstart

pip install ytsaurus-yson

import ytsaurus_yson
# Serialize/deserialize YSON data via C++ bindings

Requires a compatible pre-built wheel for your platform (arm64 macOS or x86_64 Linux); Python version support is unspecified.

Verify before relying

  • Exact Python version compatibility range (requires_python is unspecified in metadata)
  • Whether ytsaurus-client is a required runtime dependency or optional
  • Performance characteristics compared to pure-Python YSON implementations
  • Scope of YSON format support (which YSON types and features are covered)

Package facts

License Apache 2.0 (permissive)
Python support not specified
Install friction medium — platform-specific wheel
Runtime dependencies 1 — ytsaurus-client
Maintenance aging — 526 days since the last release
First released
Downloads 150,201/month — #10,973 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: ytsaurus_yson-0.4.10-cp34-abi3-macosx_11_0_arm64.whl; ytsaurus_yson-0.4.10-cp34-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Keywords: yt, python, bindings, yson

Tags

yson serialization pythonytsaurus data format bindingsyson encoder decoderdistributed data format pythonytsaurus python clientyson c++ bindingsdata serialization ytsaurus
ytsaurus-integrationdata-serializationc++-bindings

More Distributed Computing packages