Evidence Gallery: the engine, run in public.

Every report below was generated by OpenThunder’s keyless deterministic engine against the public source of a well-known open-source repository: no AI model, no account, no API key. Each card shows the exact commit analyzed and the date it was generated, and each report is regenerated on a weekly schedule from the latest engine source, so this page is continuous, reproducible proof that the analysis works, not a one-time demo.

10 repositories · last generated 2026-07-21 (UTC)

fastify/fastify
67/100 (D) architecture health

fastify

Fast, low-overhead Node.js web framework

279 modules · 2 flows · 0 cycles · 12 fragile zones

commit ada0623 · 2026-07-21 · 11 KB

expressjs/express
77/100 (C) architecture health

express

The classic Node.js web framework

141 modules · 2 flows · 0 cycles · 5 fragile zones

commit ae6dd37 · 2026-07-21 · 9 KB

honojs/hono
52/100 (F) architecture health

hono

Small, fast web framework for the edges

353 modules · 6 flows · 3 cycles · 12 fragile zones

commit cadff88 · 2026-07-21 · 15 KB

axios/axios
72/100 (C) architecture health

axios

Promise-based HTTP client for browser and Node.js

229 modules · 4 flows · 0 cycles · 12 fragile zones

commit c44f8d0 · 2026-07-21 · 12 KB

colinhacks/zod
62/100 (D) architecture health

zod

TypeScript-first schema validation

406 modules · 4 flows · 0 cycles · 12 fragile zones

commit 912f0f5 · 2026-07-21 · 15 KB

vitejs/vite
30/100 (F) architecture health

vite

Next-generation frontend build tool

1453 modules · 4 flows · 18 cycles · 12 fragile zones

commit e16ff3a · 2026-07-21 · 16 KB

nestjs/nest
30/100 (F) architecture health

nest

Progressive Node.js framework for server-side apps

1727 modules · 4 flows · 14 cycles · 12 fragile zones

commit 41d9f37 · 2026-07-21 · 25 KB

prisma/prisma
30/100 (F) architecture health

prisma

Next-generation TypeScript ORM

2795 modules · 5 flows · 7 cycles · 12 fragile zones

commit a6d0155 · 2026-07-21 · 26 KB

langchain-ai/langchainjs
36/100 (F) architecture health

langchainjs

Building LLM applications in JS/TS

2150 modules · 6 flows · 4 cycles · 12 fragile zones

commit ee76ea0 · 2026-07-21 · 20 KB

vercel/next.js
30/100 (F) architecture health

next.js

The React framework for the web

4000 modules · 6 flows · 5 cycles · 12 fragile zones

commit 4dea35d · 2026-07-21 · 22 KB

Reproduce any of these yourself

The engine is deterministic: the same commit produces the same report. Clone the repo, run the same two commands, compare.

git clone --depth 1 https://github.com/<owner>/<repo> cd <repo> openthunder lens generate --no-narrate openthunder lens export --out report.html

Honesty notes: these are automated static-analysis reports of public source code, generated with no human curation of the findings; they are not security audits, and not an endorsement by or affiliation with any of these projects. Scores are OpenThunder’s opinionated architecture heuristics, useful for comparison and for judging the engine, not a verdict on project quality. A repository that fails to analyze is skipped, never shown broken; the skip list is recorded in manifest.json.