TypeScript repositories reading strong

Every public repository surveyed, browsable and searchable. Including the unflattering ones — a tool that only published good results would be a badge vending machine, not a diligence instrument.

All bands Strong Adequate 89 surveyed
Sort Relevance Newest Stars Lines of code Files History Findings Worst band
RepositoryLanguageSizeStarsReadBand
storybookjs/storybook 1 adequate · 3 strong TypeScript 945,554 lines 91,489 2026-11-08 strong
heygen-com/hyperframes 2 adequate · 3 strong TypeScript 1,700,797 lines 81,015 2026-11-08 strong
egonex-ai/understand-anything 4 strong TypeScript 126,416 lines 87,881 2026-11-08 strong
vitejs/vite 2 adequate · 3 strong TypeScript 142,722 lines 83,055 2026-11-08 strong
toeverything/affine 2 adequate · 3 strong TypeScript 1,158,373 lines 73,777 2026-11-08 strong
strapi/strapi 1 adequate · 3 strong TypeScript 795,216 lines 73,240 2026-11-08 strong
withastro/astro 2 adequate · 3 strong TypeScript 338,440 lines 63,745 2026-11-08 strong
cherryhq/cherry-studio 2 adequate · 3 strong TypeScript 1,876,431 lines 53,342 2026-11-08 strong
payloadcms/payload 2 adequate · 3 strong TypeScript 1,135,026 lines 45,729 2026-11-08 strong
calcom/cal.com 2 adequate · 3 strong TypeScript 771,503 lines 48,648 2026-11-08 strong
rocketchat/rocket.chat 2 adequate · 3 strong TypeScript 1,267,556 lines 46,294 2026-11-08 strong
prisma/orm 2 adequate · 3 strong TypeScript 1,661,533 lines 47,664 2026-11-08 strong
react-hook-form/react-hook-form 1 adequate · 3 strong TypeScript 100,595 lines 44,878 2026-11-08 strong
heyputer/puter 2 adequate · 3 strong TypeScript 762,175 lines 43,960 2026-11-08 strong
outline/outline 2 adequate · 3 strong TypeScript 417,213 lines 40,701 2026-11-08 strong
trpc/trpc 1 adequate · 3 strong TypeScript 180,519 lines 40,667 2026-11-07 strong
triliumnext/trilium 2 adequate · 3 strong TypeScript 1,092,781 lines 38,507 2026-11-08 strong
adguardteam/adguardhome 1 adequate · 3 strong TypeScript 300,932 lines 38,092 2026-11-08 strong
langfuse/langfuse 2 adequate · 3 strong TypeScript 1,270,259 lines 35,231 2026-11-08 strong
nanocoai/nanoclaw 1 adequate · 4 strong TypeScript 243,282 lines 31,098 2026-11-08 strong
better-auth/better-auth 2 adequate · 3 strong TypeScript 540,109 lines 30,649 2026-11-08 strong
honojs/hono 1 adequate · 3 strong TypeScript 96,209 lines 32,387 2026-11-08 strong
statelyai/xstate 1 adequate · 3 strong TypeScript 122,357 lines 30,348 2026-11-08 strong
browserbase/stagehand 2 adequate · 3 strong TypeScript 284,672 lines 25,984 2026-11-08 strong
grapesjs/grapesjs 4 strong TypeScript 110,620 lines 26,348 2026-11-08 strong
apify/crawlee 2 adequate · 3 strong TypeScript 181,805 lines 26,278 2026-11-08 strong
nextai-translator/nextai-translator 1 adequate · 3 strong TypeScript 66,610 lines 25,019 2026-11-08 strong
nocobase/nocobase 2 adequate · 3 strong TypeScript 2,226,632 lines 24,682 2026-11-08 strong
pubkey/rxdb 2 adequate · 3 strong TypeScript 221,177 lines 23,419 2026-11-08 strong
openobserve/openobserve 1 adequate · 4 strong TypeScript 2,111,872 lines 22,474 2026-11-08 strong

What a band means. A band sums up one reading of one commit: strong, adequate or significant findings. Here it counts the project's code, process, product, security and operations. A report reads more than that, so its band can differ from its row.

How listing works. Every public repository surveyed is listed — assessing public work is commentary on public work, and a library that hid the small ones would be quietly editorialising about which code counts. Private repositories are never listed. Anyone who proves control of a repo can attach a response to a finding, request a re-run, or delist it. Delisting is immediate and no-questions. An owner's response is removed only when it is unlawful, impersonates someone, publishes personal data or a credential, or is not about the finding. Disagreeing with the report is never a reason. To report a response, or to reach us about one, write to takedown@borehole.dev. There is no org-level score. Repositories are listed one by one, and sorting by band orders them by their own readings. Takedown: one email, 48 hours.