Weekly snapshot of moodle/moodle's public GitHub main branch. Excludes Moodle's private GitLab integration branch until it merges to GitHub. A structural, static read of the source tree — not a runtime measurement of a live site.
Each line of code in Moodle LMS referencing a $mds-* / var(--mds-...) token. Not deduplicated, meaning one token used on 50 lines counts as 50 uses.
Colour, spacing, radius, border-width, typography — excludes everything else (icons, breakpoints, etc.) and excludes compiled/generated theme CSS.
Each token is prefix-matched into one of five tracked categories (colour, spacing, radius, border-width, typography); anything outside those — avatars, icons, breakpoints, blur, activity-icon, switch-track — lands in "other" rather than being dropped.
For each category, this shows what share of styling already uses design tokens, out of all styling in that category (tokens plus old hard-coded values still in use). The "Other" category is left out because we don't have a comparable count of its legacy values.
Coverage = token usage ÷ (token usage + remaining non-tokenised literals in Boost's SCSS), combined across all five tracked categories — not colour alone.
property: value;) against a fixed property list.Both are rough proxies, not a curated catalogue — treat the figure as directional, not precise.
Each line of code importing or using a @moodlehq/design-system component. Not deduplicated: one component used on 50 lines counts as 50 uses.
The number of distinct files that connect to a design-system component, directly or through other files that depend on them. Each file is counted once, even if several components reach it.
Counts a screen as soon as one design-system component appears on it, however small a share of the screen that is. Tracks breadth (how many screens were touched), not depth (how converted each one is).
This adds up three kinds of screen:
Measures breadth (does a surface show MDS at all), not depth (what fraction of that surface's markup is MDS) — a page that's 1% MDS and one that's 100% MDS count identically.
Counts MDS token and component-import lines (not commits), credited via git blame to whoever last touched each line — so an edit or reformat can shift credit away from who first added it.
mod_forum, block_html) — not a curated mapping.Every file this scan found outside the design-system package, and how many distinct templates transitively include it.
| Type | File | Reach |
|---|---|---|
| loading — | ||