dart-lang/sdk
41.0
Weak · 23 September 2026
2050.6k
lines of production code
Dart
with C++, C
3
measurements over time
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.