Skip to content
CAI
Software that uses CAICheck a score

dart-lang/sdk

41.0

Weak · 23 September 2026

2050.6k

lines of production code

Dart

with C++, C

3

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

Lenses

  • Code Health 28
  • Architecture 92
  • Maturity 69
  • Readiness 78
  • Security 73
  • Domain Modelling 61
  • Accessibility 33

Changes since last survey

  • 300 commits — 260 feature/other, 40 fixes

By area

  • pkg/analyzer — 64 commits
  • pkg/analysis_server — 45 commits
  • (root) — 22 commits
  • pkg/_fe_analyzer_shared — 18 commits
  • pkg/dart2wasm — 16 commits
  • sdk/lib — 16 commits
  • runtime/vm — 13 commits
  • pkg/dartdev — 12 commits
  • pkg/frontend_server — 9 commits
  • pkg/front_end — 8 commits
  • pkg/native_compiler — 8 commits
  • pkg/compiler — 5 commits
  • pkg/dart_runtime_service_dds — 5 commits
  • pkg/linter — 5 commits
  • runtime/bin — 5 commits
  • runtime/tests — 5 commits
  • pkg/dartpad — 4 commits
  • pkg/wasm_builder — 4 commits
  • pkg/cfg — 3 commits
  • pkg/dartpad_worker — 3 commits

Notable commits

  • fix: Add a regression test for convertIntoBlockBody on a class keyword
  • fix: Fix analyzer_public_api_test on Windows
  • fix: Fix broken analysis_options.yaml links in Insights contexts page
  • fix: Issue 64288. Fix for UnimplementedError for dot-shorthand constructor invocation and missing positional formal.
  • fix: Revert "[dart:io] Remove /dev/urandom fallback."
  • fix: Revert "[dartdev] Move executable compilation out of pub into dartdev"
  • fix: Revert "[vm/runtime]: Expose static type of local variables in BoundVariable"
  • fix: [CFE] Incremental compiler fix package invalidation when also (almost) everything else is invalidated
  • fix: [CFE] Incremental compiler fix package invalidation when package config goes away and comes back
  • fix: [DAS] Fixes import quick fix for doc imports
  • fix: [Flow analysis log] Fix statement end offsets.
  • fix: [This-promotion] Fix handling of null-check and null-assert patterns.
  • fix: [analysis_server] Fix NPE in ConvertAllFormalParametersToNamed
  • fix: [analysis_server] Fix \r\n and leading spaces in parsing of code/directives
  • fix: [analysis_server] Fix log denormalization with multiple aliases and handle blank log lines
  • fix: [analysis_server] Keep dart fix --code scoped to its target.
  • fix: [analysis_server] Offer "create constructor" fix for non-final uninitialized fields
  • fix: [cfe] Fix missing parent pointer in lowered null-aware map entries
  • fix: [dart2js] Fix exponential phi walk in SsaPhiConditioning
  • fix: [dart2wasm] Fix issue in using non-nullable inferred optional parameters
  • …and 280 more

Architecture

  • 0 containers · 2 bounded contexts · 0 dependency edges (baseline)

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

Survey your own repository

dart-lang/sdk 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 4820c29c5882b26d8b608fd990a25be45d25c7fa — 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.