Skip to main content

ezmsg-dashboard

A screenshot of ezmsg-dashboard

ezmsg-dashboard is a web dashboard for inspecting and operating running ezmsg systems.

It combines:

  • a Python backend that talks to GraphContext
  • a React/TypeScript frontend for topology, publishers, settings, and trace visualization
  • fixture-backed tests for graph layout, inspector behavior, profiling, and visual regression coverage

This package is published as ezmsg.dashboard and follows the namespace packaging style used by other ezmsg extensions.

The release artifact is intended to be installed as a normal Python package:

pip install ezmsg ezmsg-dashboard

To enable the live data viewer, install the viz extra, which adds ezmsg-tools for its AxisArray-to-plottable reduction:

pip install "ezmsg-dashboard[viz]"

Runtime installs do not require npm. The published wheel/sdist includes a prebuilt frontend bundle that the Python backend serves directly.

Documentation lives in docs/README.md.

NOTE: This software was written in heavy collaboration (vibe coded) with ChatGPT 5.4. It appears functional and has been used to evaluate a variety of ezmsg deployments, but this in no way implies fitness for any particular use, or that the code is anything more than AI slop. The human(s) who have their name associated with this package do not fully understand how the code was designed/functions and will not necessarily be helpful in GitHub issues or PRs. It should be treated as a tool that is nice when it works well and solves a problem, and as an inspirational jumping board/mockup for what ezmsg-dashboard could be with a real development push by human developers.

Features

  • Interactive Build mode: discover registered components, configure settings, wire ports, save/load graphs, and run or replace a dashboard-managed processing group
  • Live topology rendering with left-to-right and top-to-bottom layouts
  • Scoped collection navigation with breadcrumb and in-graph open/up controls
  • Settings inspection and patching
  • Publisher and subscriber profiling views
  • Profiling trace capture and timing visualization
  • Live data visualization: GPU-rendered sweep, spectrum, and channel-map views of any publisher's messages, plus a message inspector that works on any topic
  • Frontend fixture mode for deterministic graph and profiling scenarios
  • Unit, Playwright, and screenshot-based regression tests

Running

End-user runtime

After installing ezmsg and ezmsg-dashboard, launch the packaged dashboard server directly:

ezmsg dashboard --graph-address 127.0.0.1:25978

This starts the Python backend and serves the packaged frontend from the same process.

If you want core ezmsg to host the graph server and dashboard together:

ezmsg serve --dashboard

For local setup, development mode, testing, fixture scenarios, and release steps, use the Development Guide.

License

MIT. See LICENSE.txt.

Release files for ezmsg-dashboard 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ezmsg-dashboard 0.5.0
File Size Uploaded
ezmsg_dashboard-0.5.0.tar.gz 1.9 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for ezmsg-dashboard 0.5.0
File Interpreter ABI Platform
ezmsg_dashboard-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.2 MB

Release files / ezmsg_dashboard-0.5.0.tar.gz

Download URL ezmsg_dashboard-0.5.0.tar.gz
Size 1.9 MB
Tags Source
SHA-256 checksum
How to use checksums
6c468fbe3f1749bec0be50d25de9aae8ba439bdfb290bf2336ddde4100d69c4b
BLAKE2b-256 checksum
How to use checksums
e2e4a2fa20c17d06e96bb4e874f52a0adb93f9b5b5b56cb6ba947298fd0f5943
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}

Release files / ezmsg_dashboard-0.5.0-py3-none-any.whl

Download URL ezmsg_dashboard-0.5.0-py3-none-any.whl
Size 261.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aca6f2692292c8b48d962159b2b695d326cc1fd5e08b63baeadae83498edc35e
BLAKE2b-256 checksum
How to use checksums
7b4def2defe6e8c8695afa046ce205ebb4d7cdcfddbae05ffe47c03b73860105
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.19 {"installer":{"name":"uv","version":"0.12.19","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}

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page