Skip to main content

nteract/dx — efficient display and blob-store uploads from Python kernels

Project description

dx

Efficient display and blob-store uploads for Python kernels running under nteract.

dx lets a Python kernel push bytes directly to the nteract daemon's blob store via a dedicated Jupyter comm, bypassing the IOPub "raw bytes" anti-pattern. Display bundles carry a tiny reference MIME (application/vnd.nteract.blob-ref+json) instead of megabytes of parquet/image/video data.

Usage

import dx
dx.install()

import pandas as pd
df = pd.read_parquet("big.parquet")
df  # rendered via the sift parquet renderer from a blob reference

Low-level:

ref = dx.put(open("image.png", "rb").read(), content_type="image/png")
dx.display_blob_ref(ref, content_type="image/png")

See docs/superpowers/specs/2026-04-13-nteract-dx-design.md for the protocol.

In vanilla Jupyter or plain python

dx.install() is a no-op when no nteract runtime agent is reachable. dx.display(df) falls back to raw-bytes display, and dx.put(...) raises DxNoAgentError. The library is safe to import anywhere.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dx-2.0.1a202604151349.tar.gz (15.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dx-2.0.1a202604151349-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file dx-2.0.1a202604151349.tar.gz.

File metadata

  • Download URL: dx-2.0.1a202604151349.tar.gz
  • Upload date:
  • Size: 15.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dx-2.0.1a202604151349.tar.gz
Algorithm Hash digest
SHA256 7f7c9952d5b297af914784367b9d0c47f0d81615cdf810d5eb619d2b9aefbc95
MD5 50562bf89b514b1f0fd262cf1a85549b
BLAKE2b-256 14ba1aa8b649cee6dc77cc7a61e40f60b2120e9c583c4c9a592a61cc8e1e9f6d

See more details on using hashes here.

File details

Details for the file dx-2.0.1a202604151349-py3-none-any.whl.

File metadata

  • Download URL: dx-2.0.1a202604151349-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dx-2.0.1a202604151349-py3-none-any.whl
Algorithm Hash digest
SHA256 88bf69c41473e716df7f7d0ab8499affc569f28b0fc7fdc3d1bd6a39e8d98e31
MD5 7a9dda49f6d428da6bbd1a0f993a1ff0
BLAKE2b-256 3cffd6c61c7151ecbc16db94f5dc47793ee37707ffbf2c5c018ad758ab495255

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page