Skip to content
CAI
Software that uses CAICheck a score

elixir-broadway/broadway_dashboard

63.2

Adequate · 18 September 2026

1.1k

lines of production code

Elixir

primary language

1

measurement over time

CAI band scale
CAI lens gauges

What this system is

Broadway Dashboard is an Elixir library that provides a real-time monitoring interface for Broadway pipelines, leveraging Phoenix LiveView and LiveDashboard. It visualizes pipeline topology, tracks processor and batcher workloads, and displays performance metrics through an interactive UI. The system supports auto-discovery of running pipelines and enables remote node monitoring by dynamically distributing necessary code to connected nodes.

Features

Initial release of Broadway Dashboard v0.1.0

This change introduces the initial version of the Broadway Dashboard, a tool that integrates with Phoenix LiveDashboard to provide insights into the performance and errors of running Broadway pipelines. The diff establishes the project structure, including the Apache 2.0 license, a development environment configuration (dev.exs) with sample pipelines, and documentation (README.md) explaining how to install and use the dashboard to monitor Broadway applications.

(repo-wide) · high confidence

Initial release of Broadway pipeline monitoring dashboard

This release introduces the core components for monitoring Broadway pipelines, including real-time workload visualization and performance metrics. The dashboard now tracks processor and batcher stages, calculating workload percentages based on telemetry events to show how busy each stage is. It supports remote node monitoring by teleporting necessary code to target nodes and handles pipeline topology changes dynamically. Users can view a layered graph of their pipeline's processors, batchers, and batch processors, along with success/failure counts, providing visibility into pipeline health and throughput.

_lib/broadway\dashboard · high confidence

Behavioural changes

Broadway dashboard now uses Phoenix LiveView for real-time pipeline monitoring

The Broadway dashboard has been rewritten to use Phoenix LiveView, replacing the previous implementation to provide real-time updates for pipeline metrics and topology graphs. This change introduces auto-discovery of running Broadway pipelines, supports navigation between multiple pipelines, and displays live throughput and workload data via a new interactive UI built with Phoenix LiveDashboard components.

lib · high confidence

Initial application configuration setup

The application now includes a base configuration file that sets the JSON library to Jason, configures the Phoenix stacktrace depth to 20, and adjusts the logger to output only warning-level messages to the console in a simplified format.

config · high confidence

Test coverage

Added comprehensive test suite for Broadway Dashboard integration; Added test coverage for Broadway Dashboard components; Added test support infrastructure for Broadway integration and distribution testing.

Dependencies

Initial release of BroadwayDashboard v0.5.0 with Phoenix Live Dashboard integration

This entry introduces the BroadwayDashboard package, providing a Phoenix LiveDashboard page for inspecting Broadway pipelines. The change establishes the project structure in mix.exs, setting the version to 0.5.0 and requiring Elixir \~\> 1.13. It adds dependencies on broadway (\~\> 1.0) and phoenix\_live\_dashboard (\~\> 0.8) to enable the dashboard functionality, along with dev/test tools like ex\_doc, stream\_data, and lazy\_html. The mix.lock file records the resolved versions for these dependencies and their transitive requirements.

(dependencies) · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Baseline

  • First survey — no prior run to compare against. CAI 63.

Lenses

  • Code Health 99
  • Architecture 69
  • Maturity 59
  • Readiness 54
  • Security 100

Changes since last survey

  • 44 commits — 39 feature/other, 5 fixes

By area

  • (root) — 30 commits
  • lib/broadway_dashboard — 7 commits
  • .github/workflows — 3 commits
  • lib/broadway_dashboard.ex — 3 commits
  • config/dev.exs — 1 commit

Notable commits

  • fix: Fix CI to run on main branch
  • fix: Fix crash when named using :via (#14)
  • fix: Fixed the issue with multiple pipeline navigation (#29)
  • fix: Update Broadway and fix telemetry events naming
  • fix: Update deps and fix 2 warnings (#34)
  • change: Add a gif to README (#9)
  • change: Add a second pipeline to demonstrate navigation (#30)
  • change: Add auto-discovery of running Broadway pipelines (#4)
  • change: Add first working version of the page (#1)
  • change: Add note about PLDS (#15)
  • change: Add property test to ensure counters don't colide
  • change: Add support for Phoenix Live Dashboard 0.7.0, Elixir 1.14 (#22)
  • change: Bump broadway and other dependencies
  • change: Bump phoenix_live_dashboard dependency to ~> 0.5.0
  • change: Changing <All Time> label and hint (#36)
  • change: Check duration at defp calc_workload (#8)
  • change: Create Metrics process on demand per pipeline (#2)
  • change: Filter pipelines whose names are atoms only (#10)
  • change: First commit
  • change: Fix typo (#11)
  • …and 24 more

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

elixir-broadway/broadway_dashboard was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 18 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit df890f4f12b8a1ab27e8011ebe5d593aaca6effa — the exact code this score is about.
  • Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer preprod-5d04157a340d.