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

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
  • 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.

Download files

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

Source Distribution

ezmsg_dashboard-0.2.0.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

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

ezmsg_dashboard-0.2.0-py3-none-any.whl (189.4 kB view details)

Uploaded Python 3

File details

Details for the file ezmsg_dashboard-0.2.0.tar.gz.

File metadata

  • Download URL: ezmsg_dashboard-0.2.0.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ezmsg_dashboard-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8c62af74840213e0eced152ab8a60a8004cd6034cbb610be52afb250b9f24cc9
MD5 0127ece53762f1baa96561e5f1d911fc
BLAKE2b-256 3c06941b7a83c0ab16bdce9c0b6d54f4f709ca3196b97841d0e0217d6632d8c7

See more details on using hashes here.

File details

Details for the file ezmsg_dashboard-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: ezmsg_dashboard-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 189.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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 ezmsg_dashboard-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1095a3170ae43a80070679bb45589d2fe3b5b225e480f0435660dd552b8b93f4
MD5 bc25c3961c0892420d8809ef21b3ee98
BLAKE2b-256 c0120c5216765aa93039b1f78046f96dc93eb6a36d79ad6c5b2c0517bae65784

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.0

2 files

This release

0.2.0 This release

2 files

0.1.0

2 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