Every package below is deconstructed by Topos into its syntax, control-flow, and dependency graphs, then medalled on structure. Tangled code taxes every agent that touches it — here's how the most-installed packages hold up.
| # | Shape | Package | Latest | Files | Medal | Score | Simple | Secure | Composable | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | aiosignal |
1.4.0 (3) ▼ | 🥇 GOLD | 92.5 | 77.5 | 100 | 100 | Details | ||
| 2 | opentelemetry-semantic-conventions |
0.65b0 (3) ▼ | 🥇 GOLD | 88.2 | 64.7 | 100 | 100 | Details | ||
| 3 | jsonschema-specifications |
2025.9.1 (3) – | 🥇 GOLD | 85.5 | 56.5 | 100 | 100 | Details | ||
| 4 | pygments |
2.20.0 (3) ▲ | 🥇 GOLD | 84.5 | 60.3 | 96 | 97.1 | Details | ||
| 5 | pyasn1-modules |
0.4.2 (3) ▲ | 🥇 GOLD | 84.1 | 66.6 | 100 | 85.6 | Details | ||
| 6 | pyasn1 |
0.6.4 (3) ▲ | 🥇 GOLD | 82.9 | 48.7 | 100 | 100 | Details | ||
| 7 | frozenlist |
1.8.0 (3) – | 🥇 GOLD | 81.7 | 45 | 100 | 100 | Details | ||
| 8 | hatchling |
1.31.0 (3) – | 🥇 GOLD | 81.5 | 47.8 | 96.7 | 100 | Details | ||
| 9 | annotated-types |
0.8.0 (3) ▲ | 🥇 GOLD | 80.2 | 40.5 | 100 | 100 | Details | ||
| 10 | jmespath |
1.1.0 (3) – | 🥇 GOLD | 79.3 | 37.9 | 100 | 100 | Details | ||
| 11 | google-api-core |
2.33.0 (3) ▼ | 🥇 GOLD | 78.1 | 55.9 | 98.7 | 79.7 | Details | ||
| 12 | textual |
8.2.8 (3) – | 🥇 GOLD | 77.7 | 46.2 | 96.9 | 89.9 | Details | ||
| 13 | boto3 |
1.43.62 (3) ▲ | 🥇 GOLD | 76.7 | 48.3 | 97.8 | 84 | Details | ||
| 14 | starlette |
1.3.1 (3) – | 🥇 GOLD | 76.7 | 42.8 | 96.1 | 91.2 | Details | ||
| 15 | google-auth |
2.56.2 (3) ▼ | 🥇 GOLD | 76 | 44.9 | 97.3 | 85.9 | Details | ||
| 16 | propcache |
0.5.2 (3) – | 🥇 GOLD | 75.9 | 77.7 | 100 | 50 | Details | ||
| 17 | s3transfer |
0.19.2 (3) ▼ | 🥇 GOLD | 74 | 25.4 | 96.5 | 100 | Details | ||
| 18 | fastapi |
0.141.1 (3) ▲ | 🥇 GOLD | 73.4 | 57.8 | 100 | 62.4 | Details | ||
| 19 | jsonschema |
4.26.0 (3) ▲ | 🥇 GOLD | 73.4 | 46.3 | 95.6 | 78.4 | Details | ||
| 20 | opentelemetry-api |
1.44.0 (3) ▼ | 🥇 GOLD | 72.5 | 58.1 | 90.8 | 68.7 | Details | ||
| 21 | s3fs |
2026.7.0 (3) – | 🥇 GOLD | 72.2 | 42.1 | 89.2 | 85.4 | Details | ||
| 22 | cryptography |
50.0.0 (3) ▼ | 🥇 GOLD | 71.5 | 59.3 | 98.3 | 56.8 | Details | ||
| 23 | litellm |
1.94.1 (3) ▼ | 🥇 GOLD | 70.8 | 46.6 | 98.5 | 67.4 | Details | ||
| 24 | trove-classifiers |
2026.6.1.19 (3) – | 🥇 GOLD | 70.3 | 60.8 | 100 | 50 | Details | ||
| 25 | botocore |
1.43.62 (3) ▼ | 🥇 GOLD | 69.7 | 29.4 | 90.2 | 89.4 | Details | ||
| 26 | scipy |
1.18.0 (3) ▲ | 🥇 GOLD | 69.2 | 38.4 | 97.8 | 71.5 | Details | ||
| 27 | sglang |
0.5.16 (3) ▲ | 🥇 GOLD | 68.8 | 38.6 | 96.4 | 71.5 | Details | ||
| 28 | greenlet |
3.5.4 (3) ▲ | 🥇 GOLD | 68.1 | 54.6 | 98 | 51.6 | Details | ||
| 29 | certifi |
2026.7.22 (3) ▼ | 🥇 GOLD | 67.6 | 62.7 | 100 | 40 | Details | ||
| 30 | sniffio |
1.3.1 (3) ▼ | 🥇 GOLD | 66.5 | 59.5 | 100 | 40 | Details | ||
| 31 | requests |
2.34.2 (3) ▲ | 🥇 GOLD | 66 | 45.9 | 89.8 | 62.4 | Details | ||
| 32 | wheel |
0.47.0 (3) ▼ | 🥇 GOLD | 65.8 | 46 | 89.4 | 61.9 | Details | ||
| 33 | rich |
15.0.0 (3) – | 🥇 GOLD | 65.1 | 44.2 | 97 | 54 | Details | ||
| 34 | idna |
3.18 (3) – | 🥇 GOLD | 63.4 | 59.8 | 97.2 | 33.1 | Details | ||
| 35 | huggingface-hub |
1.26.0 (3) ▲ | 🥇 GOLD | 62.8 | 43.4 | 94.1 | 50.8 | Details | ||
| 36 | python-dotenv |
1.2.2 (3) ▼ | 🥇 GOLD | 62.8 | 57.5 | 89.4 | 41.4 | Details | ||
| 37 | pytz |
2026.3.post1 (3) – | 🥇 GOLD | 61.7 | 28.5 | 90 | 66.7 | Details | ||
| 38 | pydantic |
2.13.4 (3) ▼ | 🥇 GOLD | 61.4 | 37.9 | 92.5 | 53.8 | Details | ||
| 39 | pillow |
12.3.0 (3) ▼ | 🥇 GOLD | 60.3 | 36.7 | 91.7 | 52.4 | Details | ||
| 40 | jinja2 |
3.1.6 (3) ▲ | 🥇 GOLD | 58.9 | 28.5 | 79.9 | 68.4 | Details | ||
| 41 | pycparser |
3.0 (3) ▲ | 🥇 GOLD | 52.7 | 24.3 | 91 | 42.9 | Details | ||
| 42 | platformdirs |
4.11.0 (3) – | 🥇 GOLD | 44.4 | 16.6 | 94.6 | 21.9 | Details | ||
| 43 | mdurl |
0.1.2 (3) ▲ | 🥈 SILVER | 76.5 | 43.1 | 86.5 | 100 | Details | ||
| 44 | pydantic-settings |
2.14.2 (3) ▲ | 🥈 SILVER | 71.3 | 46.1 | 98.7 | 69 | Details | ||
| 45 | protobuf |
7.35.1 (3) – | 🥈 SILVER | 71.2 | 45.6 | 96.8 | — | Details | ||
| 46 | iniconfig |
2.3.0 (3) ▼ | 🥈 SILVER | 69.6 | 58.9 | 100 | 50 | Details | ||
| 47 | aiohappyeyeballs |
2.7.1 (3) ▲ | 🥈 SILVER | 69.3 | 47.8 | 100 | 60 | Details | ||
| 48 | aiobotocore |
3.8.0 (4) ▲ | 🥈 SILVER | 69.2 | 40 | 98.4 | — | Details | ||
| 49 | tzdata |
2026.3 (3) – | 🥈 SILVER | 67.4 | 2.2 | 100 | 100 | Details | ||
| 50 | attrs |
26.1.0 (3) ▼ | 🥈 SILVER | 66.6 | 65.6 | 93.6 | 40.7 | Details | ||
| 51 | numpy |
2.5.1 (3) ▲ | 🥈 SILVER | 66.5 | 41 | 91.9 | — | Details | ||
| 52 | wrapt |
2.3.0 (3) ▲ | 🥈 SILVER | 66.5 | 32.6 | 90.6 | 76.2 | Details | ||
| 53 | multidict |
6.7.1 (3) – | 🥈 SILVER | 66.1 | 48.3 | 100 | 50 | Details | ||
| 54 | charset-normalizer |
3.4.9 (3) ▲ | 🥈 SILVER | 65.8 | 38 | 98 | 61.3 | Details | ||
| 55 | zipp |
4.1.0 (3) ▲ | 🥈 SILVER | 65.8 | 58.5 | 96 | 42.9 | Details | ||
| 56 | grpcio |
1.83.0 (3) – | 🥈 SILVER | 65.7 | 72.2 | 100 | 25 | Details | ||
| 57 | grpcio-status |
1.83.0 (3) – | 🥈 SILVER | 65.7 | 72.2 | 100 | 25 | Details | ||
| 58 | virtualenv |
21.7.1 (3) ▼ | 🥈 SILVER | 65.7 | 52.8 | 98.5 | 45.9 | Details | ||
| 59 | httpx |
0.28.1 (3) ▲ | 🥈 SILVER | 65.3 | 33.2 | 91.7 | 71 | Details | ||
| 60 | referencing |
0.37.0 (3) – | 🥈 SILVER | 65.1 | 42.9 | 100 | 52.3 | Details | ||
| 61 | httpcore |
1.0.9 (3) ▲ | 🥈 SILVER | 64.8 | 34.4 | 100 | 60 | Details | ||
| 62 | importlib-metadata |
8.9.0 (3) ▲ | 🥈 SILVER | 64.5 | 59.3 | 95.3 | 39 | Details | ||
| 63 | annotated-doc |
0.0.5 (3) – | 🥈 SILVER | 64.2 | 92.5 | 100 | 0 | Details | ||
| 64 | markdown-it-py |
4.2.0 (3) ▼ | 🥈 SILVER | 64.2 | 43.3 | 87.2 | 62.1 | Details | ||
| 65 | typer |
0.27.0 (3) – | 🥈 SILVER | 63.9 | 30.9 | 91.5 | 69.2 | Details | ||
| 66 | anyio |
4.14.2 (3) ▼ | 🥈 SILVER | 63.3 | 31.8 | 97.2 | 61 | Details | ||
| 67 | urllib3 |
2.7.0 (3) ▲ | 🥈 SILVER | 63.2 | 36.7 | 95.2 | 57.6 | Details | ||
| 68 | pathspec |
1.1.1 (3) ▲ | 🥈 SILVER | 63.1 | 53.2 | 97.3 | 38.7 | Details | ||
| 69 | uvicorn |
0.52.0 (3) ▼ | 🥈 SILVER | 62.2 | 42.6 | 98.8 | 45.1 | Details | ||
| 70 | pip |
26.2 (3) – | 🥈 SILVER | 62 | 42.9 | 92.5 | 50.5 | Details | ||
| 71 | yarl |
1.24.5 (3) ▼ | 🥈 SILVER | 62 | 44.7 | 86 | 55.4 | Details | ||
| 72 | tqdm |
4.70.0 (3) ▼ | 🥈 SILVER | 61.5 | 54.9 | 96.1 | 33.4 | Details | ||
| 73 | pyjwt |
2.13.0 (3) ▼ | 🥈 SILVER | 61.4 | 42.2 | 97.6 | 44.4 | Details | ||
| 74 | filelock |
3.32.2 (3) ▼ | 🥈 SILVER | 60.9 | 33.2 | 100 | 49.4 | Details | ||
| 75 | setuptools |
83.0.0 (3) – | 🥈 SILVER | 60 | 47.8 | 89.3 | 43 | Details | ||
| 76 | pluggy |
1.6.0 (3) – | 🥈 SILVER | 59.4 | 47.3 | 87.3 | 43.7 | Details | ||
| 77 | aiohttp |
3.14.3 (3) ▼ | 🥈 SILVER | 58.2 | 23.9 | 87.1 | 63.7 | Details | ||
| 78 | click |
8.4.2 (3) ▲ | 🥈 SILVER | 58.1 | 12.6 | 91.2 | 70.4 | Details | ||
| 79 | pytest |
9.1.1 (3) ▲ | 🥈 SILVER | 57.1 | 30.9 | 92.1 | 48.4 | Details | ||
| 80 | sqlalchemy |
2.0.51 (3) ▼ | 🥈 SILVER | 57 | 25.6 | 89 | 56.5 | Details | ||
| 81 | python-dateutil |
2.9.0.post0 (3) ▼ | 🥈 SILVER | 56.4 | 47.2 | 96.9 | 25 | Details | ||
| 82 | cffi |
2.1.0 (3) ▲ | 🥈 SILVER | 56.2 | 48.7 | 81.6 | 38.4 | Details | ||
| 83 | tenacity |
9.1.4 (3) ▼ | 🥈 SILVER | 55.8 | 53.1 | 97.6 | 16.7 | Details | ||
| 84 | typing-inspection |
0.4.2 (3) – | 🥈 SILVER | 55.3 | 15.4 | 83.8 | 66.7 | Details | ||
| 85 | pandas |
3.0.5 (3) ▼ | 🥈 SILVER | 54.8 | 35.7 | 98.1 | 30.5 | Details | ||
| 86 | pyarrow |
25.0.0 (3) ▼ | 🥈 SILVER | 54.3 | 34.6 | 92.8 | 35.6 | Details | ||
| 87 | shellingham |
1.5.4 (3) ▼ | 🥈 SILVER | 52.1 | 67.4 | 89 | 0 | Details | ||
| 88 | packaging |
26.2 (3) ▲ | 🥈 SILVER | 52 | 28.9 | 75.3 | 51.7 | Details | ||
| 89 | colorama |
0.4.6 (3) ▼ | 🥈 SILVER | 49.9 | 45.6 | 96.3 | 7.7 | Details | ||
| 90 | markupsafe |
3.0.3 (3) ▲ | 🥈 SILVER | 48.6 | 45.7 | 100 | 0 | Details | ||
| 91 | pydantic-core |
2.47.0 (3) – | 🥈 SILVER | 43.2 | 29.6 | 100 | 0 | Details | ||
| 92 | websockets |
17.0.1 (3) ▼ | 🥉 BRONZE | 57.3 | 28.8 | 93.8 | 49.2 | Details | ||
| 93 | h11 |
0.16.0 (3) ▼ | 🥉 BRONZE | 56 | 34.4 | 87.7 | 45.9 | Details | ||
| 94 | fsspec |
2026.7.0 (3) ▼ | 🥉 BRONZE | 55.6 | 26.8 | 93.4 | 46.7 | Details | ||
| 95 | pyyaml |
6.0.3 (3) ▲ | 🥉 BRONZE | 52.6 | 25.8 | 89.2 | 42.9 | Details | ||
| 96 | pyparsing |
3.3.2 (3) ▲ | 🥉 BRONZE | 51.9 | 28.9 | 91.9 | 35 | Details | ||
| 97 | soupsieve |
2.9.1 (3) – | 🥉 BRONZE | 32.7 | 34 | 35.8 | 28.2 | Details | ||
| 98 | regex |
2026.7.19 (3) – | 🥉 BRONZE | 24.8 | 24.4 | 25.1 | 25 | Details | ||
| 99 | beautifulsoup4 |
4.15.0 (3) ▼ | ❌ SLOP | 44.3 | 26 | 75.8 | 31.2 | Details | ||
| 100 | six |
1.17.0 (3) – | ❌ SLOP | 17.1 | 0 | 51.3 | 0 | Details | ||
| 101 | typing-extensions |
4.16.0 (3) – | ❌ SLOP | 17.1 | 0 | 51.3 | 0 | Details |
Run the same structural evaluation locally — no signup, one command.