The State of Engineering Standards · 2026
This is not a quality verdict. These are excellent, battle-tested libraries. It is a breadth measurement: how much of a strict, cross-cutting standard — security, testing, observability, dependency hygiene, LLM practice, and 24 more — a codebase addresses out of the box. It is the baseline your AI agents start from, before they add to it.
The leaderboard
Ranked by health score. Large, expressive libraries accumulate more advisory candidates because the standard evaluates every qualifying pattern — so a low score reflects surface area, not sloppiness.
Grades: Fair 50–64 · Poor 30–49 · Critical 0–29. Five repos reached Fair; eight Poor; eleven Critical. None reached Good (65+).
Where the gaps are
Share of the 24 repos with at least one detected gap in each category. The universal ones — structure, documentation, testing, CI and git hygiene — are exactly the cross-cutting concerns a per-language linter never looks at.
Security is the standout for severity: 14 of 24 repos (58%) carry a security block violation — every repo with a blocking finding has one in security.
Three things the data says
The median widely-deployed OSS repo addresses about a third of a strict 29-category standard. That is the floor your agents build on top of.
Well over half of these repositories ship a security block violation — present in production code used by millions of developers today.
Categories with a gap in every single repo. The cross-cutting concerns — not one language's syntax — are where the standard bites.
How it was measured
Every repository was scored with npx developer-doctor against the same 29-category standard — 413 checks derived from a production engineering handbook. The scoring rubric and weights live in a private oracle, so the number can't be gamed by reading the tool. Checks that need a runtime or a semantic judgment are reported honestly as not verified and never counted against a repo. The same repo scores the same every run — these numbers reproduce exactly. See the standard →
$ npx developer-doctor .