Skip to main content

Web-based dashboard for monitoring ezmsg status

Project description

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.

Project details


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.1.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.1.0-py3-none-any.whl (184.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: ezmsg_dashboard-0.1.0.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.1.0.tar.gz
Algorithm Hash digest
SHA256 6bd9e240db08a32d5057054020c1c4f5c2f47f0e386bd2b1d6c47f27247b2d34
MD5 21484d510355de1c4129c589d75785c9
BLAKE2b-256 c3abc68ac8379f717059efc2c0a60bc6a8b1920d10af6ea69dc8c8c611e96bb2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ezmsg_dashboard-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 184.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e5ccd2a17c08440d612a2f2b637f66fc5592f4a8936f94a3f97f89d58596386c
MD5 f8a2dbfa2293dd3f2654328c6a49e262
BLAKE2b-256 96d1e562fc3d91e376ba6ce5fb226c3d3999463335e66dbc570227a798969408

See more details on using hashes here.

Supported by

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