ytsaurus-yson
C++ bindings for YSON.
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-ysonuv
uv add ytsaurus-ysonpoetry
poetry add ytsaurus-ysonInstalling 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
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-clientProvides a Python client library for YTsaurus,…
permissive · top 15,000 on PyPI
interchangeInterchange provides data types and interchange…
permissive · top 15,000 on PyPI
simplejsonsimplejson encodes Python objects to JSON and…
permissive · top 1,000 on PyPI
paradictParadict serializes and deserializes Python…
permissive · top 15,000 on PyPI
pyjson5Parses and serializes JSON5 (a more lenient…
permissive · top 5,000 on PyPI
bsonEncodes and decodes BSON (Binary JSON) data…
permissive · top 5,000 on PyPI
python-rapidjsonFast JSON serialization and deserialization…
permissive · top 5,000 on PyPI
databind.coreDeserializes and serializes Python dataclasses…
permissive · top 15,000 on PyPI
py-ubjsonEncodes and decodes data in Universal Binary…
permissive · top 5,000 on PyPI
cborSerializes and deserializes data in CBOR…
permissive · top 5,000 on PyPI