Python repositories reading adequate

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 139 surveyed
Sort Relevance Newest Stars Lines of code Files History Findings Worst band
RepositoryLanguageSizeStarsReadBand
semantica-agi/semantica 4 adequate · 1 strong Python 539,914 lines 14,206 2026-10-23 adequate
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
startrail-org/leann 5 adequate Python 64,579 lines 13,074 2026-10-23 adequate
alicevision/meshroom 3 adequate · 2 strong Python 82,777 lines 13,038 2026-10-23 adequate
openbyteinc/quantdinger 3 adequate · 2 strong Python 294,472 lines 13,049 2026-10-23 adequate
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
fivetran/great_expectations 3 adequate · 2 strong Python 591,142 lines 11,897 2026-10-23 adequate
sigmahq/sigma 3 adequate · 2 strong Python 227,642 lines 11,329 2026-10-23 adequate
swirlai/swirl-search 3 adequate · 2 strong Python 44,759 lines 3,051 2026-11-03 adequate
modin-project/modin 2 adequate · 2 strong Python 149,285 lines 10,391 2026-10-23 adequate
dlt-hub/dlt 2 adequate · 2 strong Python 461,298 lines 6,022 2026-10-28 adequate
pycaret/pycaret 4 adequate · 1 strong Python 127,830 lines 9,859 2026-10-23 adequate
the-momentum/open-wearables 3 adequate · 2 strong Python 191,893 lines 2,759 2026-11-03 adequate
ctf-wiki/ctf-wiki 3 adequate · 1 strong Python 158,142 lines 9,729 2026-10-23 adequate
mage-ai/mage-ai 5 adequate Python 551,181 lines 8,836 2026-10-23 adequate
learnhouse/learnhouse 4 adequate · 1 strong Python 617,292 lines 2,440 2026-11-03 adequate
instill-ai/instill-core 3 adequate · 2 strong Python 64,120 lines 2,320 2026-11-03 adequate
librephotos/librephotos 3 adequate · 2 strong Python 525,737 lines 8,112 2026-10-23 adequate
hystax/optscale 3 adequate · 2 strong Python 460,833 lines 2,238 2026-11-03 adequate
osmantic/ods 3 adequate · 2 strong Python 844,920 lines 7,665 2026-10-23 adequate
someengineering/fixinventory 3 adequate · 2 strong Python 227,993 lines 2,088 2026-11-03 adequate
bytewax/bytewax 3 adequate · 2 strong Python 52,796 lines 2,070 2026-11-03 adequate
feast-dev/feast 3 adequate · 2 strong Python 471,647 lines 7,345 2026-10-23 adequate
zipstack/unstract 3 adequate · 2 strong Python 435,722 lines 7,296 2026-10-23 adequate
datajuicer/data-juicer 3 adequate · 1 strong Python 253,833 lines 7,181 2026-10-23 adequate
galaxyproject/galaxy 4 adequate · 1 strong Python 1,157,067 lines 1,890 2026-11-03 adequate
ossf/cve-bin-tool 2 adequate · 2 strong Python 94,069 lines 1,808 2026-11-03 adequate
lynpoint/cyberverse 2 adequate · 2 strong Python 128,537 lines 1,749 2026-11-03 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.