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

  • 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.4.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.4.0
File Size Uploaded
ezmsg_dashboard-0.4.0.tar.gz 1.9 MB Details

Built distribution (wheel)

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

Total release size: 2.1 MB

Release files / ezmsg_dashboard-0.4.0.tar.gz

Download URL ezmsg_dashboard-0.4.0.tar.gz
Size 1.9 MB
Tags Source
SHA-256 checksum
How to use checksums
027e522ec52d0d77ab63c6fe672d2b56c898d875d92de0e14e491ce835714e33
BLAKE2b-256 checksum
How to use checksums
2b2777d74e603745cceb12d8102ac36c58454c6182d4b9bb6473acb965feaf9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","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.4.0-py3-none-any.whl

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

0.5.0

2 release files

This release

0.4.0 This release

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