elixir-broadway/broadway_dashboard
63.2
Adequate · 18 September 2026
1.1k
lines of production code
Elixir
primary language
1
measurement over time
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.