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.1a202604151705.tar.gz (21.7 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.1a202604151705-py3-none-any.whl (15.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dx-2.0.1a202604151705.tar.gz
  • Upload date:
  • Size: 21.7 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.1a202604151705.tar.gz
Algorithm Hash digest
SHA256 ce11aab91fafdc7dfad92624f81ea41ca6c96b6d478c994bacd502bc4e3d6cea
MD5 25477279a0b30ee426134475d58e6525
BLAKE2b-256 9092d7754049919c1052ca0a272f7a53a20dd0cf52306c90b6a80c2ed253c8b1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dx-2.0.1a202604151705-py3-none-any.whl
  • Upload date:
  • Size: 15.5 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.1a202604151705-py3-none-any.whl
Algorithm Hash digest
SHA256 e2e67f4c5223bcf0abb5f37751d7077f6cd41aa312713fd43057ae243dccaa26
MD5 59ec77a9a3537756e0022d86d3999c94
BLAKE2b-256 a14387d84971fbee68e629ca71d801cdeecc326ac6d81dff9f20ad67c0b23ac9

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