SAM design-library Angular upgrade
Public GSA/* epics, in dependency order. Generated 2026-10-28T06:30:57.564Z.
SAM Styles
Angular migration
N/A (SCSS)
USWDS icons packaged as Angular components.
USWDS Components in Angular
A JavaScript library for generating US and SAM WDS HTML elements and components.
SAM Design System — the unified Angular component library.
https://gsa.github.io/sam-layouts/
Quality metrics
Public GSA/* design libraries — quality snapshot as of 2026-10-28.
| Library |
Coverage (lines) |
Lint debt |
Accessibility gate |
Last release-branch commit |
| sam-styles |
not published |
0 baseline warnings
0 errors |
WCAG 2.1 AA enforced |
2026-10-26 |
| ngx-uswds-icons |
100% actual |
lint enforced
no debt baseline published |
not enforced |
2026-10-21 |
| ngx-uswds |
94% floor
statements 94% · branches 91% · functions 90% |
lint enforced
no debt baseline published |
WCAG 2.1 AA enforced |
2026-10-27 |
| sam-ui-elements |
95.67% floor
statements 95.6% · branches 90.09% · functions 92.78% |
44 baseline warnings
0 errors |
not enforced |
2026-10-21 |
| sam-design-system |
not published |
not published |
not enforced |
2026-10-27 |
| sam-layouts |
not published |
not published |
not enforced |
2026-10-27 |
- floor
- The coverage percentage CI enforces as a ratchet; measured coverage is at or above it and cannot regress below it.
- actual
- The measured coverage percentage published by the repository.
- not published
- The repository does not commit a machine-readable result for this metric. It does not mean the check is absent — see the linked epic for what CI actually runs.
- lint enforced
- The repository runs a lint check in CI, but does not yet commit a machine-readable debt count. See the linked epic for a tracking issue.
- baseline warnings
- Recorded ESLint warning debt. The baseline is a ratchet that can only decrease, so a falling number across months is the progress signal. Any lint error fails CI outright, so errors are zero on a green branch.
- ⚠ source missing
- A metric source was expected here but could not be read — a dashboard configuration problem, not a repository one.