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.1a202604151604.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.1a202604151604-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dx-2.0.1a202604151604.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.1a202604151604.tar.gz
Algorithm Hash digest
SHA256 56c63fe115a982271bfded1362e31667a1599d0ac772b9da7f0cfa3eb083d232
MD5 97279ec266c3bbd3661e6489d0e986ba
BLAKE2b-256 032822bf5f355154938973dc56333457380667c1f6f1e8e5599ca96eec703b68

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dx-2.0.1a202604151604-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.1a202604151604-py3-none-any.whl
Algorithm Hash digest
SHA256 e9518733301f97ec94918dcd63dd09877396f8161c9cfa74fb10797bd23b7aa5
MD5 6a4b7025fb610c762321d8bc788608be
BLAKE2b-256 7db14c24d4b14f6fc634aad6214cc300935043952d3545184f5e2a37e55249aa

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