The visualization layer for Pathway - real-time dashboards for streaming data
Project description
PathwayViz
Real-time dashboards for streaming pipelines. No frontend code required.
Build once in Python, then:
- run a live dashboard at
http://localhost:3000 - embed individual live widgets in your app via iframes at
http://localhost:3000/embed/{widget_id}
The Problem
You're building a streaming pipeline. You want a dashboard to see what's happening. Your options:
- Jupyter notebooks — Great for exploration, but you can't deploy them or embed them in your app
- Grafana/Prometheus — Works, but now you need to set up metrics exporters, another service, learn PromQL
- Build a React app — Now you're maintaining frontend code, WebSocket connections, state management
PathwayViz is a simpler option: add a few lines of Python, get a production-ready dashboard.
How It Works
import pathway as pw
import pathway_viz as pv
# Read from Kafka (or any Pathway source)
orders = pw.io.kafka.read(...)
totals = orders.reduce(revenue=pw.reducers.sum(pw.this.amount))
# Widgets auto-update when Pathway updates the table
pv.stat(totals, "revenue", title="Revenue", unit="$")
pv.start()
pw.run()
Run it, open http://localhost:3000, done.
<iframe src="http://localhost:3000/embed/revenue"></iframe>
See Embedding docs for React and Svelte components.
Architecture
flowchart LR
A[Pathway Pipeline] --> B[PathwayViz Python]
B --> C[Rust WebSocket Server]
C --> D[Browser]
C --> E[Ring Buffers]
The Rust server handles high-throughput WebSockets and caches recent history in ring buffers so new clients can instantly catch up.
Why Rust?
PathwayViz uses a small Rust extension module (built with pyo3) for the hot path:
- WebSocket fan-out to many browser clients (Tokio + Axum)
- in-memory ring buffers for recent history per widget
- serving the embedded frontend assets from the binary
This keeps the runtime responsive under load and avoids Python bottlenecks in the networking/event-loop layer.
Demo
Install
pip install pathway-viz
Documentation
Roadmap
- Core widgets: stat, chart, gauge, table
- Pathway integration
- Embed mode for iframes
- Theme customization
- Prometheus metrics endpoint
- Authentication
License
MIT
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pathway_viz-0.1.4.tar.gz.
File metadata
- Download URL: pathway_viz-0.1.4.tar.gz
- Upload date:
- Size: 190.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6eeb0c565e95603d82dc45ae0eaa78ec606691b34731e0de547a971a3aa22705
|
|
| MD5 |
a2b55b46c44397cb7c9da9455abfa40a
|
|
| BLAKE2b-256 |
a9eada363889713d52054925ed8da8ca496a6ae9df7fac40abeafc22c58d92ac
|
Provenance
The following attestation bundles were made for pathway_viz-0.1.4.tar.gz:
Publisher:
pypi-publish.yml on mvfolino68/pathway-viz
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pathway_viz-0.1.4.tar.gz -
Subject digest:
6eeb0c565e95603d82dc45ae0eaa78ec606691b34731e0de547a971a3aa22705 - Sigstore transparency entry: 762882144
- Sigstore integration time:
-
Permalink:
mvfolino68/pathway-viz@bbffaf028d18cf442f7615203433124e7a485db5 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/mvfolino68
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@bbffaf028d18cf442f7615203433124e7a485db5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pathway_viz-0.1.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: pathway_viz-0.1.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 960.9 kB
- Tags: PyPy, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3547c3ef764ed17fe2e973a05a2dbe6220d827cde4d1a806d899f3dc533ea22e
|
|
| MD5 |
d11b7498877ac64499f8be4ffc3def8a
|
|
| BLAKE2b-256 |
54e718ef1fec48c8c332bf27484e2c95774099ff827c8405f9243248c95c9325
|
Provenance
The following attestation bundles were made for pathway_viz-0.1.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
pypi-publish.yml on mvfolino68/pathway-viz
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pathway_viz-0.1.4-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
3547c3ef764ed17fe2e973a05a2dbe6220d827cde4d1a806d899f3dc533ea22e - Sigstore transparency entry: 762882280
- Sigstore integration time:
-
Permalink:
mvfolino68/pathway-viz@bbffaf028d18cf442f7615203433124e7a485db5 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/mvfolino68
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@bbffaf028d18cf442f7615203433124e7a485db5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pathway_viz-0.1.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: pathway_viz-0.1.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 960.8 kB
- Tags: PyPy, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5164833ebeaf539d4247ce3b41bf673ac9037f9c62a5d71148f142e35d9c2fc9
|
|
| MD5 |
f7bd6e6a6d85de57edea5c263abfa93b
|
|
| BLAKE2b-256 |
4ec753fa9a631891acc30a443b5d94ac263bb211e50e470b7d8af91426441377
|
Provenance
The following attestation bundles were made for pathway_viz-0.1.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
pypi-publish.yml on mvfolino68/pathway-viz
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pathway_viz-0.1.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
5164833ebeaf539d4247ce3b41bf673ac9037f9c62a5d71148f142e35d9c2fc9 - Sigstore transparency entry: 762882202
- Sigstore integration time:
-
Permalink:
mvfolino68/pathway-viz@bbffaf028d18cf442f7615203433124e7a485db5 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/mvfolino68
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@bbffaf028d18cf442f7615203433124e7a485db5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pathway_viz-0.1.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: pathway_viz-0.1.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 961.0 kB
- Tags: PyPy, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b2b9caeebf5ee4fbf27ccfe5d9f538179938fee5f9523831a526d52271ce92f
|
|
| MD5 |
30b1eee59dae7d6ebdb50fdb4b6f77fd
|
|
| BLAKE2b-256 |
c2c90712148255dfd7e13f40f31d69ed6a1a2208479e42e119522a48fd505250
|
Provenance
The following attestation bundles were made for pathway_viz-0.1.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
pypi-publish.yml on mvfolino68/pathway-viz
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pathway_viz-0.1.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
8b2b9caeebf5ee4fbf27ccfe5d9f538179938fee5f9523831a526d52271ce92f - Sigstore transparency entry: 762882254
- Sigstore integration time:
-
Permalink:
mvfolino68/pathway-viz@bbffaf028d18cf442f7615203433124e7a485db5 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/mvfolino68
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@bbffaf028d18cf442f7615203433124e7a485db5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pathway_viz-0.1.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: pathway_viz-0.1.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 963.8 kB
- Tags: PyPy, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fbc7e8617a1af2c3199343474fa650836e638de92910c2bb3f5bba5a57c47b56
|
|
| MD5 |
b2ec6107a1512d53745713c3c7b29a75
|
|
| BLAKE2b-256 |
fd84b94ecfae427f195113ae16482b7997d29bc8696167e53769845ae6a36c3e
|
Provenance
The following attestation bundles were made for pathway_viz-0.1.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
pypi-publish.yml on mvfolino68/pathway-viz
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pathway_viz-0.1.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
fbc7e8617a1af2c3199343474fa650836e638de92910c2bb3f5bba5a57c47b56 - Sigstore transparency entry: 762882180
- Sigstore integration time:
-
Permalink:
mvfolino68/pathway-viz@bbffaf028d18cf442f7615203433124e7a485db5 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/mvfolino68
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@bbffaf028d18cf442f7615203433124e7a485db5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pathway_viz-0.1.4-cp311-abi3-win_amd64.whl.
File metadata
- Download URL: pathway_viz-0.1.4-cp311-abi3-win_amd64.whl
- Upload date:
- Size: 700.0 kB
- Tags: CPython 3.11+, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0c52f7e4d72015cf4f23c828e823113cb3af835147bc980706402f7bd52e4b82
|
|
| MD5 |
69b2fdafa8477f462a9834b60278d525
|
|
| BLAKE2b-256 |
2484af3563b0a8f91a65ea6e09ca0c78023f07f494f7448d1f3693c3374283cc
|
Provenance
The following attestation bundles were made for pathway_viz-0.1.4-cp311-abi3-win_amd64.whl:
Publisher:
pypi-publish.yml on mvfolino68/pathway-viz
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pathway_viz-0.1.4-cp311-abi3-win_amd64.whl -
Subject digest:
0c52f7e4d72015cf4f23c828e823113cb3af835147bc980706402f7bd52e4b82 - Sigstore transparency entry: 762882267
- Sigstore integration time:
-
Permalink:
mvfolino68/pathway-viz@bbffaf028d18cf442f7615203433124e7a485db5 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/mvfolino68
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@bbffaf028d18cf442f7615203433124e7a485db5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pathway_viz-0.1.4-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: pathway_viz-0.1.4-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 969.9 kB
- Tags: CPython 3.11+, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
455fa369c9ebb915e34e0df76c76ba43cf3344ab3ca7cb94f1838a855469a21b
|
|
| MD5 |
7b02af59d8691c71740a8e4726fef694
|
|
| BLAKE2b-256 |
89aca175b83e83676ebe72583300db836e758f4f4204307072438092bb99a397
|
Provenance
The following attestation bundles were made for pathway_viz-0.1.4-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:
Publisher:
pypi-publish.yml on mvfolino68/pathway-viz
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pathway_viz-0.1.4-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl -
Subject digest:
455fa369c9ebb915e34e0df76c76ba43cf3344ab3ca7cb94f1838a855469a21b - Sigstore transparency entry: 762882236
- Sigstore integration time:
-
Permalink:
mvfolino68/pathway-viz@bbffaf028d18cf442f7615203433124e7a485db5 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/mvfolino68
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@bbffaf028d18cf442f7615203433124e7a485db5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pathway_viz-0.1.4-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: pathway_viz-0.1.4-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 964.8 kB
- Tags: CPython 3.11+, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c4ce9db8679d960910722329d8e70b4511d07b8dc02e4e3002d18521c886e84
|
|
| MD5 |
8ac1b8b1a1089adb8a21ae88058897b1
|
|
| BLAKE2b-256 |
a787decb3b7747fd90bc652561eb78a49a1b954919482edf1a874aeee40ee5b0
|
Provenance
The following attestation bundles were made for pathway_viz-0.1.4-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:
Publisher:
pypi-publish.yml on mvfolino68/pathway-viz
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pathway_viz-0.1.4-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl -
Subject digest:
8c4ce9db8679d960910722329d8e70b4511d07b8dc02e4e3002d18521c886e84 - Sigstore transparency entry: 762882296
- Sigstore integration time:
-
Permalink:
mvfolino68/pathway-viz@bbffaf028d18cf442f7615203433124e7a485db5 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/mvfolino68
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@bbffaf028d18cf442f7615203433124e7a485db5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pathway_viz-0.1.4-cp311-abi3-macosx_11_0_arm64.whl.
File metadata
- Download URL: pathway_viz-0.1.4-cp311-abi3-macosx_11_0_arm64.whl
- Upload date:
- Size: 862.2 kB
- Tags: CPython 3.11+, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1358cf39089b5cd247e8b81cc6782e76a4c3d9bbdb22316bc99d4be9960a436
|
|
| MD5 |
6b55db2b306e65c8356cc847a6c09068
|
|
| BLAKE2b-256 |
293d924b34eace51d196002c447af2eb0f844658de7adbf3705226058f413310
|
Provenance
The following attestation bundles were made for pathway_viz-0.1.4-cp311-abi3-macosx_11_0_arm64.whl:
Publisher:
pypi-publish.yml on mvfolino68/pathway-viz
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pathway_viz-0.1.4-cp311-abi3-macosx_11_0_arm64.whl -
Subject digest:
b1358cf39089b5cd247e8b81cc6782e76a4c3d9bbdb22316bc99d4be9960a436 - Sigstore transparency entry: 762882166
- Sigstore integration time:
-
Permalink:
mvfolino68/pathway-viz@bbffaf028d18cf442f7615203433124e7a485db5 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/mvfolino68
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@bbffaf028d18cf442f7615203433124e7a485db5 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pathway_viz-0.1.4-cp311-abi3-macosx_10_12_x86_64.whl.
File metadata
- Download URL: pathway_viz-0.1.4-cp311-abi3-macosx_10_12_x86_64.whl
- Upload date:
- Size: 874.7 kB
- Tags: CPython 3.11+, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c72761b08a9fe3158cf548c0775663ac9857d9a719914f276a4f6e0d8eff41ac
|
|
| MD5 |
fe69f8388b882eba209be22d765c6c61
|
|
| BLAKE2b-256 |
c27b7822bec1926fb2b8f013d73d7e34d2a27d5668158bfef3e666a4bd55841f
|
Provenance
The following attestation bundles were made for pathway_viz-0.1.4-cp311-abi3-macosx_10_12_x86_64.whl:
Publisher:
pypi-publish.yml on mvfolino68/pathway-viz
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pathway_viz-0.1.4-cp311-abi3-macosx_10_12_x86_64.whl -
Subject digest:
c72761b08a9fe3158cf548c0775663ac9857d9a719914f276a4f6e0d8eff41ac - Sigstore transparency entry: 762882215
- Sigstore integration time:
-
Permalink:
mvfolino68/pathway-viz@bbffaf028d18cf442f7615203433124e7a485db5 -
Branch / Tag:
refs/tags/v0.1.4 - Owner: https://github.com/mvfolino68
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
pypi-publish.yml@bbffaf028d18cf442f7615203433124e7a485db5 -
Trigger Event:
push
-
Statement type: