Skip to content
CAI
Software that uses CAICheck a score

phoenixframework/phoenix_live_view

60.4

Adequate · 23 September 2026

29.9k

lines of production code

Elixir

with TypeScript, JavaScript

5

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

How this codebase got here

Baseline

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

Lenses

  • Code Health 60
  • Architecture 84
  • Maturity 55
  • Readiness 61
  • Security 77

Changes since last survey

  • 300 commits — 267 feature/other, 33 fixes

By area

  • lib/phoenix_live_view — 86 commits
  • priv/static — 64 commits
  • assets/js — 50 commits
  • (root) — 45 commits
  • test/e2e — 16 commits
  • guides/client — 8 commits
  • lib/phoenix_component.ex — 6 commits
  • lib/phoenix_live_view.ex — 6 commits
  • lib/phoenix_component — 5 commits
  • .github/workflows — 4 commits
  • guides/server — 4 commits
  • lib/phoenix_live_component.ex — 3 commits
  • .github/single-file-samples — 1 commit
  • assets/test — 1 commit
  • test/phoenix_live_view — 1 commit

Notable commits

  • fix: Fix HTMLFormatter inserting extra characters in templates with multi-codepoint emojis (#4322)
  • fix: Fix JS.hide selector examples (#4239)
  • fix: Fix arity of handle_event in detach_hook documentation example (#4261)
  • fix: Fix assign_async return docs (#4236)
  • fix: Fix docs example (#4266)
  • fix: Fix docs: correct push_event behavior on redirect (#4183)
  • fix: Fix follow_redirect/3 doc example for regular redirects (#4187)
  • fix: Fix join completion for empty recovery markup (#4390)
  • fix: Fix max flash age unit in Utils.verify_flash (#4429)
  • fix: Fix max_entries not working properly with auto uploads (#4373)
  • fix: Fix missing parenthesis in Security Model example (#4283)
  • fix: Fix runtime hook added node tracking (#4387)
  • fix: Fix server close handler after reconnect
  • fix: Fix stream_async return error message (#4240)
  • fix: Fix teleported elements in stream not rendering on reset (#4445)
  • fix: Fix testing file uploads with multiple entries
  • fix: Fix unreachable validation for live router options (#4251)
  • fix: Refactor JS.put_op/3 and fix internal opaque typespec (#4289)
  • fix: Revert "Encrypt LiveView upload tokens (#4337)"
  • fix: Various typo fixes (#4241)
  • …and 280 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

phoenixframework/phoenix_live_view 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 23 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 4d52ed8a05dc7480174df962e6886551632d7541 — 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-955b9cee9818.