Skip to main content

XY-shaped probability field shown as a binned scatter chart.

CI CodSpeed Python 3.11+ Docs Launch the examples on Binder

XY is an extremely fast, interactive, customizable Python charting library for the web, notebooks, and static exports.

Charts are composed declaratively or through matplotlib conventions. You can fully customize them with Python, CSS, or Tailwind.

With small charts, every point is sent to the browser. For large charts, the Rust core computes only what the screen needs to display, based on its resolution. Pan, zoom, hover, and selection can show full details by running the same process for the new range, and a selection returns the original rows.

With XY we rendered the entirety of OpenStreetMap — a 10,000,000,000 point dataset. See the example →

[!IMPORTANT] XY is in alpha and is receiving frequent enhancements. ⭐️ Star the repo to follow the progress.

Is XY right for me?

XY is for Python users who want one flexible charting library for everything from everyday plots to custom application visuals and large datasets. Build a chart once, then use it in notebooks and web apps or export it as HTML, PNG, SVG, or PDF.

Installation

pip install xy

# or, with uv
uv add xy

Getting started

A chart is a container plus the marks inside it. Any sequence works; NumPy is optional.

import xy

chart = xy.line_chart(xy.line([1, 2, 3, 4, 5], [120, 180, 165, 240, 310]))
# chart.to_html("chart.html")
# chart.to_png("chart.png")
# chart.to_svg("chart.svg")
chart  # notebooks render it

The same API scales to a hundred million points as a density surface:

A hundred-million-point spiral rendered as a density surface, then zoomed until the surface resolves into individual points.

import numpy as np

import xy

rng = np.random.default_rng(7)
n = 100_000_000

r = 6.0 * rng.beta(1.2, 3.0, n)
theta = 2.9 * np.log1p(r) + rng.integers(0, 4, n) * (np.pi / 2) + rng.normal(0, 0.045 + 0.016 * r, n)

chart = xy.scatter_chart(
    xy.scatter(
        r * np.cos(theta),
        r * np.sin(theta),
        color=np.exp(-r / 2.2),
        colormap="magma_r",
        density=True,
        opacity=0.85,
        # Grow and solidify markers once a view drills through to real rows.
        size=2.5,
        zoom_size_factor=2.6,
        zoom_opacity=0.95,
    ),
    xy.theme(
        background="#ffffff", plot_background="#ffffff", grid_color="#e6e6e1",
        axis_color="#c3c2b7", text_color="#0b0b0b",
    ),
    title="100 million points",
)
chart

Coming from matplotlib

For common pyplot workflows, change the import and keep the plotting code:

import numpy as np
import xy.pyplot as plt

x = np.linspace(0, 10, 200)
fig, ax = plt.subplots()
ax.plot(x, np.sin(x), "r--", label="signal")
ax.legend()
plt.show()

See the compatibility guide; not all charts and functionality are supported yet.

Customize every layer

Use Python to control the chart, from marks and axes to interactions and layout.

  • Marks: Control color, size, opacity, symbols, gradients, strokes, curves, and colormaps.
  • Guides: Customize axes, ticks, grids, annotations, legends, colorbars, and tooltips.
  • Interaction: Add pan, zoom, hover, selections, crosshairs, callbacks, and linked charts.
  • Layout: Create layers and facets, set responsive dimensions, and apply themes.
chart = xy.line_chart(
    xy.line(x, y, color="#7c3aed", width=3),
    class_name="rounded-xl bg-white",
    class_names={"tooltip": "rounded-lg bg-zinc-900 text-white"},
)

See the styling guide for examples. For a detailed breakdown of what can be customized, see the capability matrix.

Benchmarks

Live interactive charts, 10k to 100M points. Every library gets every row and is driven through its own input path in a real browser. The clock stops only when the canvas is both correct (planted sentinel points verified lit) and stable (10 byte-identical frames), so progressive renderers are charged until their last chunk lands.

Time until every point is on screen, 10k to 100M points, for XY, Matplotlib, and Plotly. Lower is better.

XY holds 0.071 s at 10k and 0.081 s at 100M, flat across four orders of magnitude, because above 200k rows it draws a screen-bounded density surface instead of one marker per row, and zoom drills back to exact rows. Every exact-marker path scales with N instead: Matplotlib crosses a second at ~3M and reaches 13.4 s at 50M; Plotly crosses at ~2.5M and reaches 9.8 s at 25M.

The pale line is XY with density=False: the same engine drawing one marker per row, no aggregation credit. It renders 100M exact markers in 1.34 s on 5.26 GiB.

Time until every point is on screen, in seconds. is a size the library did not render: Plotly never finishes constructing the figure at 50M, and Matplotlib draws at 100M but never resolves the zoom that follows.

Points 10k 100k 500k 1M 2.5M 5M 10M 25M 50M 100M
XY speedup 16× 34× 89× 177×
XY 0.071 0.072 0.075 0.084 0.083 0.089 0.083 0.077 0.076 0.081
XY (density=False) 0.085 0.074 0.087 0.098 0.111 0.144 0.206 0.424 0.645 1.343
Matplotlib (WebAgg) 0.086 0.115 0.224 0.357 0.758 1.424 2.804 6.838 13.385
Plotly (scattergl) 0.341 0.373 0.477 0.614 1.033 1.785 3.367 9.794

Peak Python-side resident memory, in GiB. Browser memory is tracked separately and excluded here, since a headless Chrome resides ~1 GiB before drawing anything.

Points 10k 100k 500k 1M 2.5M 5M 10M 25M 50M 100M
XY advantage 1.8× 1.7× 1.9× 2.1× 2.1× 2.4× 2.6× 2.9× 2.8×
XY 0.05 0.05 0.06 0.07 0.13 0.19 0.32 0.70 1.36 2.58
XY (density=False) 0.05 0.05 0.07 0.10 0.18 0.31 0.57 1.35 2.66 5.26
Matplotlib (WebAgg) 0.09 0.09 0.12 0.15 0.28 0.46 0.84 2.06 3.85
Plotly (scattergl) 0.21 0.18 0.28 0.36 0.60 1.05 1.86 4.70

One machine (Apple M5 Pro), one run per cell; at the small end the timings carry roughly ±10 ms of run-to-run spread.

For the environment, methodology, per-size videos, and raw results, see the benchmark runbook and competitive benchmark specification.

Embed XY in a Reflex app

The Reflex integration bundled with xy turns any XY chart into a regular Reflex component, with no JavaScript, iframe, or separate chart service. Install the reflex extra to select a compatible framework version:

pip install "xy[reflex]"

# or, with uv
uv add "xy[reflex]"

The import namespace remains reflex_xy. Register the integration once:

# rxconfig.py
import reflex as rx
import reflex_xy

config = rx.Config(
    app_name="dashboard",
    plugins=[reflex_xy.XYPlugin()],
)

Then add a chart anywhere in the component tree:

import reflex as rx
import reflex_xy
import xy

signups = xy.line_chart(
    xy.line([1, 2, 3, 4, 5], [120, 180, 165, 240, 310]),
    title="Weekly signups",
)


def index() -> rx.Component:
    return rx.card(
        rx.heading("Growth"),
        reflex_xy.chart(signups, height="320px"),
        width="100%",
    )


app = rx.App()
app.add_page(index)

For state-driven charts, declare the chart in the page and supply columns from a @reflex_xy.data state method — the structure (channels, colormaps, axes) is validated when reflex run compiles the app, while the columns ride the app's own websocket as binary buffers, never through Reflex state:

from typing import TypedDict

import numpy as np
import reflex as rx
import reflex_xy


class CloudData(TypedDict):
    x: np.ndarray
    y: np.ndarray
    mag: np.ndarray


class Dash(rx.State):
    points: int = 200_000

    @reflex_xy.data
    def cloud(self) -> CloudData:
        rng = np.random.default_rng(7)
        x = rng.normal(size=self.points)
        y = x * 0.6 + rng.normal(scale=0.6, size=self.points)
        return {"x": x, "y": y, "mag": np.hypot(x, y)}


def dashboard() -> rx.Component:
    return reflex_xy.scatter_chart(
        data=Dash.cloud,
        x="x", y="y", color="mag", colormap="viridis",
        height="460px",
    )

Hover, pan, and zoom keep working. For charts driven by Reflex state, events, or live streams, see the Reflex integration guide and the runnable example app.

Examples

Each notebook fetches its rows from the linked public source; no raw datasets are stored in this repository. Counts describe the featured chart, and the notebooks scale further. See the example guide for sources, workload controls, and setup.

Gaia DR3 · HR diagram
250,000 plotted stars

Gaia DR3 stellar color versus absolute magnitude.

Open notebook
gnomAD v4.1 · allele frequency
164,000 plotted variants

gnomAD allele frequency across all autosomes.

Open notebook
Pan-UKBB · Manhattan plot
814,294 plotted variants

Pan-UKBB standing-height associations across all autosomes.

Open notebook
Dukascopy · EUR/USD ticks
101,427 plotted ticks

Dukascopy EUR/USD midpoint quotes.

Open notebook
LIGO · GW150914 strain
16,777,216 raw · 3,441 shown

GWOSC reconstructed Hanford waveform for GW150914.

Open notebook
NYC TLC · taxi pickup density
300,000 pickup records

Locally projected NYC yellow-taxi pickup hexbin density.

Open notebook

How it works

Most chart stacks serialize every value as JSON and ask the browser to draw every mark. XY keeps exact values in a ColumnStore, computes a level of detail in Rust, and transfers typed binary buffers. Decimated and density views are bounded by the visible result.

flowchart TB
    API["Python API<br/>Build the chart"]
    STORE["ColumnStore<br/>Keep canonical f64 columns"]
    CORE["Native Rust compute<br/>Direct · decimated · density"]
    PAYLOAD["Compact payload<br/>Data-less JSON spec + typed binary buffers"]
    RENDER["Browser or notebook<br/>WebGL2 marks · Canvas axes · DOM interface"]

    API --> STORE --> CORE --> PAYLOAD --> RENDER

So a dense overview can aggregate while a narrow view returns exact points. With a live host, pan and zoom request a refined payload. Canonical f64 data stays in Python, so hover and selection still return original rows.

For the full design, see the design dossier.

Roadmap

Broad 2D coverage first, then geographic, 3D, and volume visualization. Queued next, no dates implied:

  • Categorical distributions: strip, swarm, beeswarm, boxen, rug
  • Regression diagnostics: trendline, residual, QQ, PP
  • Scatter matrix and joint plots: SPLOM, pair grid, marginal histograms
  • Pie / donut: xy.pie_chart(labels, values, hole=...) ships over unequal-width core polar bars, with Matplotlib-shaped helpers in xy.pyplot; nested donuts and variable-radius composition remain
  • Candlestick / OHLC and finance overlays: SMA, VWAP, Bollinger, RSI, MACD; prototyped, awaiting a fresh landing
  • Waterfall and funnel
  • Treemap, sunburst, and icicle
  • Gauge / indicator: build on the shipped polar axes and composable radial marks
  • Slope, bump, and dumbbell
  • 3D and volume: scatter, surfaces, meshes, isosurfaces, and volumetric views

The full ranked backlog is in the chart roadmap. Want a chart or feature that isn't listed? Open an issue.

Download files

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

Source Distribution

xy-0.0.6.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

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

xy-0.0.6-py3-none-win_arm64.whl (1.6 MB view details)

Uploaded Python 3Windows ARM64

xy-0.0.6-py3-none-win_amd64.whl (1.7 MB view details)

Uploaded Python 3Windows x86-64

xy-0.0.6-py3-none-win32.whl (1.6 MB view details)

Uploaded Python 3Windows x86

xy-0.0.6-py3-none-pyemscripten_2026_0_wasm32.whl (1.4 MB view details)

Uploaded PyEmscripten 2026.0 wasm32Python 3

xy-0.0.6-py3-none-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

xy-0.0.6-py3-none-musllinux_1_2_armv7l.whl (1.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARMv7l

xy-0.0.6-py3-none-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

xy-0.0.6-py3-none-manylinux_2_17_x86_64.whl (1.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

xy-0.0.6-py3-none-manylinux_2_17_armv7l.whl (1.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARMv7l

xy-0.0.6-py3-none-manylinux_2_17_aarch64.whl (1.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

xy-0.0.6-py3-none-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

xy-0.0.6-py3-none-macosx_10_12_x86_64.whl (1.7 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file xy-0.0.6.tar.gz.

File metadata

  • Download URL: xy-0.0.6.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for xy-0.0.6.tar.gz
Algorithm Hash digest
SHA256 66abe502e67165f7a8c0d2a0fb16038ae9a2fbaffd6c73eae227de24f276986e
MD5 17eebde93664a95d730d8ab8e83bcfb0
BLAKE2b-256 ca8eba83d32d914ab369ebb278756977b400289a3619210c536b5f62357556cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for xy-0.0.6.tar.gz:

Publisher: release.yml on reflex-dev/xy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xy-0.0.6-py3-none-win_arm64.whl.

File metadata

  • Download URL: xy-0.0.6-py3-none-win_arm64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for xy-0.0.6-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 b6a1d2c53794c949368706d07a40a59d8fb6476f185a8a3d6f57a4247709659f
MD5 cf26207bd5b30d84b9eb5f7c3dc89669
BLAKE2b-256 0bd1965964ff26f2cac68f7a8e6d777e0d4ed6372d9ec10ba68b6a9dd90318d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for xy-0.0.6-py3-none-win_arm64.whl:

Publisher: release.yml on reflex-dev/xy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xy-0.0.6-py3-none-win_amd64.whl.

File metadata

  • Download URL: xy-0.0.6-py3-none-win_amd64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for xy-0.0.6-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0d11de5c54cf818e5706846467c08df6f36294b6dc3c0a222691f521aea48c2e
MD5 93852434775fbebf504da171231a0e0a
BLAKE2b-256 9276159784470ed8469871554011b6339d9037c699db7c56f48a0624660b0f56

See more details on using hashes here.

Provenance

The following attestation bundles were made for xy-0.0.6-py3-none-win_amd64.whl:

Publisher: release.yml on reflex-dev/xy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xy-0.0.6-py3-none-win32.whl.

File metadata

  • Download URL: xy-0.0.6-py3-none-win32.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for xy-0.0.6-py3-none-win32.whl
Algorithm Hash digest
SHA256 9aee6a7c34214e38016cf3e8fd1c48b9eec2fd3a4cd8731cff8d56b2fd8726c4
MD5 7185a47a2d358fecac03a9a9b1390523
BLAKE2b-256 adaa42ce263bfee237c0bd943c09456cde6b7de3d30e48441fd295b3162c8cc4

See more details on using hashes here.

Provenance

The following attestation bundles were made for xy-0.0.6-py3-none-win32.whl:

Publisher: release.yml on reflex-dev/xy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xy-0.0.6-py3-none-pyemscripten_2026_0_wasm32.whl.

File metadata

File hashes

Hashes for xy-0.0.6-py3-none-pyemscripten_2026_0_wasm32.whl
Algorithm Hash digest
SHA256 b1e2a8d3a62aa839279a8a9aedf5b12c59171b7aea9a3613aa04b199401d2148
MD5 0aac039a6ecf629f65a43720ef60afdd
BLAKE2b-256 f925dfc3706f74f5aa1c4060727ae89d01f660d796320cd7f70cc5fbf14d2b74

See more details on using hashes here.

Provenance

The following attestation bundles were made for xy-0.0.6-py3-none-pyemscripten_2026_0_wasm32.whl:

Publisher: release.yml on reflex-dev/xy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xy-0.0.6-py3-none-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: xy-0.0.6-py3-none-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for xy-0.0.6-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1574180b0594659d66b633f4c57187a4e3b1709c1bd10598f5a98b2ea40d283d
MD5 1ae3d3688ae11fd879f9dcae673eec83
BLAKE2b-256 ae9881c7eca002bb3f6f455d5bf14b48d6ef7020ecfa37bd9e0b4a03b85a917f

See more details on using hashes here.

Provenance

The following attestation bundles were made for xy-0.0.6-py3-none-musllinux_1_2_x86_64.whl:

Publisher: release.yml on reflex-dev/xy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xy-0.0.6-py3-none-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: xy-0.0.6-py3-none-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for xy-0.0.6-py3-none-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9ed0fa9f44e4ba7db8f6513eede083aa1c3c69e2b4cac0fa115f6f61b250c91f
MD5 2e0853e7dfc54d2d895b507ad908cb8d
BLAKE2b-256 c918bab85afae55ff03488276efed9794e86467a95e46ef2ac4fade586398ca0

See more details on using hashes here.

Provenance

The following attestation bundles were made for xy-0.0.6-py3-none-musllinux_1_2_armv7l.whl:

Publisher: release.yml on reflex-dev/xy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xy-0.0.6-py3-none-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: xy-0.0.6-py3-none-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for xy-0.0.6-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fccebcb0ec35d3a35c66ac2e025bda5952e39ec8650dd86d363e0e7be001cf95
MD5 11ff347f7e4b4728310243cf1c67956d
BLAKE2b-256 7ae66f32556b37853035f47767b41f553d48b6705a45cf4d52fff0b74f04c982

See more details on using hashes here.

Provenance

The following attestation bundles were made for xy-0.0.6-py3-none-musllinux_1_2_aarch64.whl:

Publisher: release.yml on reflex-dev/xy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xy-0.0.6-py3-none-manylinux_2_17_x86_64.whl.

File metadata

  • Download URL: xy-0.0.6-py3-none-manylinux_2_17_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 3, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for xy-0.0.6-py3-none-manylinux_2_17_x86_64.whl
Algorithm Hash digest
SHA256 bf4daca1d92de32d7cb43b1bd2451a9b7a2a573ae146466702a0c855344fa0a1
MD5 b2302695533cc3f7c552f1d2f5108546
BLAKE2b-256 765a2aa970ad66ce502a3256711c108c4ce36eec23a15cecb03d2d9fde19b352

See more details on using hashes here.

Provenance

The following attestation bundles were made for xy-0.0.6-py3-none-manylinux_2_17_x86_64.whl:

Publisher: release.yml on reflex-dev/xy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xy-0.0.6-py3-none-manylinux_2_17_armv7l.whl.

File metadata

  • Download URL: xy-0.0.6-py3-none-manylinux_2_17_armv7l.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for xy-0.0.6-py3-none-manylinux_2_17_armv7l.whl
Algorithm Hash digest
SHA256 0575a9a50da0674e7cc16ec802a5f802da4dd10624475f2675ba4176fe535ab6
MD5 69d4bbfb8ab1e805ebcca6e11f39b8c9
BLAKE2b-256 21b377c14bdb9c6202c6c0e34a1497c6a502b856c96e1c01188d71d7c004f6d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for xy-0.0.6-py3-none-manylinux_2_17_armv7l.whl:

Publisher: release.yml on reflex-dev/xy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xy-0.0.6-py3-none-manylinux_2_17_aarch64.whl.

File metadata

  • Download URL: xy-0.0.6-py3-none-manylinux_2_17_aarch64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for xy-0.0.6-py3-none-manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 908a2bf98d44ea777cc3bb8c19dc83b30c42c496f19b44f1b37a89234b572e86
MD5 ff6e61804bbc1128eeb6b18ed7c9dab2
BLAKE2b-256 002371d18b1363de54ac4832c4165b8f123aa2841e08af5971ccefd91966c534

See more details on using hashes here.

Provenance

The following attestation bundles were made for xy-0.0.6-py3-none-manylinux_2_17_aarch64.whl:

Publisher: release.yml on reflex-dev/xy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xy-0.0.6-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: xy-0.0.6-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for xy-0.0.6-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b9076b663d38a072b762a13515a548078ea6007e78aaf0b1fa229434611ce9c9
MD5 e65d7e16f38e337a836d5d07321de9ca
BLAKE2b-256 85a5e63a3f264406aecd784238286f289d8cf44980817cf509cd05b84c3017a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for xy-0.0.6-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on reflex-dev/xy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file xy-0.0.6-py3-none-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: xy-0.0.6-py3-none-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for xy-0.0.6-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 24e0c283e6a62a343dffecb69d823bd745c5ec540c20d30981dc14fd07399e74
MD5 b95aa9aabb59214416442b8b293c41a4
BLAKE2b-256 d2c67a4300250198da6219b6e0a4f4fa756ae92262e6c41752b5f2b6ab77c72a

See more details on using hashes here.

Provenance

The following attestation bundles were made for xy-0.0.6-py3-none-macosx_10_12_x86_64.whl:

Publisher: release.yml on reflex-dev/xy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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