Python repositories

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 262 surveyed
Sort Relevance Newest Stars Lines of code Files History Findings Worst band
RepositoryLanguageSizeStarsReadBand
frappe/hrms 4 adequate · 1 strong Python 156,033 lines 8,972 2026-10-28 adequate
algorithmicsuperintelligence/optillm 2 adequate · 3 strong Python 57,794 lines 4,335 2026-11-03 strong
kludex/starlette 4 strong Python 28,883 lines 12,640 2026-10-25 strong
swanhubx/swanlab 4 strong Python 75,429 lines 4,350 2026-11-03 strong
structuredlabs/preswald 3 adequate · 2 strong Python 24,307 lines 4,270 2026-11-03 adequate
kubeflow/pipelines 4 adequate · 1 strong Python 949,184 lines 4,261 2026-11-03 adequate
browser-use/workflow-use 1 adequate · 3 strong Python 36,171 lines 4,244 2026-11-03 strong
prowler-cloud/prowler 4 adequate · 1 strong Python 1,569,543 lines 15,090 2026-10-23 adequate
ucbepic/docetl 4 adequate · 1 strong Python 129,564 lines 4,191 2026-11-03 adequate
dagster-io/dagster 3 adequate · 2 strong Python 36,142 lines 16,314 2026-10-22 adequate
rotki/rotki 2 adequate · 3 strong Python 1,121,031 lines 4,073 2026-11-03 strong
semantica-agi/semantica 4 adequate · 1 strong Python 539,914 lines 14,206 2026-10-23 adequate
lektor/lektor 4 strong Python 40,552 lines 3,949 2026-11-03 strong
sissbruecker/linkding 2 adequate · 3 strong Python 47,514 lines 11,262 2026-10-25 strong
ontos-ai/knowhere 2 adequate · 3 strong Python 252,704 lines 3,893 2026-11-03 strong
tracecathq/tracecat 4 adequate · 1 strong Python 1,333,224 lines 3,887 2026-11-03 adequate
searx/searx 4 adequate · 1 strong Python 42,397 lines 13,558 2026-10-23 adequate
octodns/octodns 1 adequate · 3 strong Python 55,036 lines 3,775 2026-11-03 strong
startrail-org/leann 5 adequate Python 64,579 lines 13,074 2026-10-23 adequate
frappe/frappe 2 adequate · 3 strong Python 548,700 lines 10,846 2026-10-25 strong
neuml/txtai 1 adequate · 3 strong Python 63,035 lines 13,029 2026-10-23 strong
alicevision/meshroom 3 adequate · 2 strong Python 82,777 lines 13,038 2026-10-23 adequate
truera/trulens 4 strong Python 215,801 lines 3,628 2026-11-03 strong
openbyteinc/quantdinger 3 adequate · 2 strong Python 294,472 lines 13,049 2026-10-23 adequate
pypa/pip 4 strong Python 97,408 lines 10,287 2026-10-25 strong
bentoml/openllm 4 strong Python 3,461 lines 12,563 2026-10-23 strong
keephq/keep 3 adequate · 2 strong Python 252,879 lines 12,435 2026-10-23 adequate
dataelement/bisheng 4 adequate · 1 strong Python 1,000,026 lines 12,073 2026-10-23 adequate
coreruleset/coreruleset 4 strong Python 119,141 lines 3,340 2026-11-03 strong
fivetran/great_expectations 3 adequate · 2 strong Python 591,142 lines 11,897 2026-10-23 adequate

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.