Commit Graph
1923 Commits
Author SHA1 Message Date
Vinta ChenandClaude f2f776701a feat: add flask-smorest to Web APIs > Flask
Web APIs > Flask lacked marshmallow-code's flask-smorest, the second most-installed Flask API framework, so the challenger apiflask sat above a more widely used entry.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:38:15 +08:00
Vinta ChenandClaude 5990a2f18c feat: add flask-restx to Web APIs > Flask
Web APIs > Flask listed only apiflask (172,781 downloads/month) while flask-restx, the most-installed Flask API framework at 1,162,703 (pypistats 2026-10-02), was missing.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:38:03 +08:00
Vinta ChenandClaude 983a11aefd audit: sweep Web Development, reorder Web APIs and reword gunicorn
In Web APIs > Framework Agnostic, connexion (4.26M downloads/month) sat above strawberry (5.76M) against the downloads-order rule, and gunicorn's line omitted the native ASGI worker it has shipped stable since 25.1.0. hypercorn stays in Second Tier (last position, unchanged) under the new Python-version rule instead of being dropped.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 12:37:51 +08:00
Vinta ChenandClaude 041b055a0d feat: add paddleocr to Computer Vision > OCR
The OCR list had pytesseract and easyocr but omitted PaddleOCR, which led 2026 open-source OCR benchmarks on multilingual text and complex layouts.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 11:38:21 +08:00
Vinta ChenandClaude 823a69642a feat: add sktime to Machine Learning > Time Series Forecasting
The use case had no unified scikit-learn-style time-series framework.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 11:38:02 +08:00
Vinta ChenandClaude 3cee8ada5f feat: add statsforecast to Machine Learning > Time Series Forecasting
The use case had no fast classical statistical forecasting library (ARIMA, ETS, Theta).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 11:37:54 +08:00
Vinta ChenandClaude eee27857ab feat: add prophet to Machine Learning > Time Series Forecasting
Time Series Forecasting listed only timesfm, while prophet, the most-installed forecasting library, was missing.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 11:37:37 +08:00
Vinta ChenandClaude b4da5703ff audit: sweep Deep Learning, re-tier frameworks
The tensorflow line called it "the most popular Deep Learning framework", false by downloads (torch 59.8M/month vs tensorflow 11.4M on pypistats, 2026-10-02), and the Frameworks tiers no longer matched the evidence: tensorflow 2.21.0 still ships no cp314 wheels (tensorflow/tensorflow#102890) and its releases now focus on security and bug fixes, while keras's 11.76M is mostly tensorflow pulling it in (requires keras>=3.12.0). Both move to Second Tier; jax (8.0M, Google's own successor) and pytorch-lightning (10.1M) become obvious choices.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-02 11:37:22 +08:00
Vinta ChenandClaude d12f0ae630 feat: add faster-whisper to AI and Agents > Speech
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:45:25 +08:00
Vinta ChenandClaude 4bc79bbfb2 feat: add trl to AI and Agents > Fine-tuning
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:45:10 +08:00
Vinta ChenandClaude 6beac6c074 feat: add google-adk to AI and Agents > Vendor Agent SDKs
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:44:53 +08:00
Vinta ChenandClaude ab9992cf14 feat: add fastmcp to AI and Agents > Model Context Protocol
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:44:39 +08:00
Vinta ChenandClaude 1e9eba4ea7 feat: add mcp, minting AI and Agents > Model Context Protocol
Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:44:18 +08:00
Vinta ChenandClaude f4da58fce9 audit: sweep AI and Agents, drop vibevoice, kittentts
The AI and Agents section carried two Speech entries that fail admission, its tier order no longer matched downloads, LiteLLM was not listed under its PyPI name, and unsloth's line missed its desktop app. Downloads are PyPI last-30-day via ClickPy, fetched 2026-09-26.

Removed:
- vibevoice (440/month): the only PyPI release is 0.0.1 from 2025-09-26; the TTS-1.5B model is disabled after misuse and the ASR model now ships in transformers, so nothing pip-installable is maintained.
- kittentts (1,917/month): the README marks it "Developer preview" (fails Stable), and PyPI kittentts is a third-party upload while the project installs from its GitHub release wheel.

Also:
- pydantic-ai promoted to obvious choice above crewai (5.37M vs 2.48M); crewai's pypistats monthly series swung from 28.5M in Aug to 2.4M in Sep and it requires_python <3.14, so it is now a Second Tier challenger.
- claude-agent-sdk reordered above openai-agents (29.1M vs 12.1M).
- LiteLLM renamed to litellm, its canonical PyPI name.
- unsloth description now mentions the desktop app.
- gTTS reordered above funasr by downloads (1.14M vs 282K).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-10-01 20:43:34 +08:00
VRX 29fa24f619 fix: move logfire after loguru following Standard Library first 2026-09-28 13:15:12 +04:00
vikasrana d12af41a48 Add logfire to Logging section 2026-09-28 13:15:12 +04:00
Vinta ChenandClaude a25bb7ac54 docs: remove stale nested awesome lists for pyramid and fasthtml
awesome-pyramid last pushed 2021-07-08 and awesome-fasthtml 2024-09-08, both stale (checked via GitHub API 2026-09-27).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-27 15:10:37 +08:00
Vinta ChenandClaude 6a038e3fef docs: fix inaccurate entry descriptions across README
18 entry descriptions overstated, understated, or misattributed their projects, checked against upstream on 2026-09-27 and approved row by row.
- django: "most popular" contradicted by the 2024 JetBrains/PSF survey, where FastAPI leads overall; now uses Django's own tagline.
- joblib: described as pipelining; its docs say parallel computing and disk caching.
- huey: called only "multi-threaded"; it also supports multi-process and greenlet workers.
- numba: updated to its current NumPy-aware wording.
- pytesseract: credited Google as Tesseract's developer, which ended in 2017.
- pennylane: description was narrower than its quantum computing/QML/chemistry scope.
- channels: didn't mention WebSocket support.
- justhtml: left out that it sanitizes untrusted HTML by default.
- akshare: left out its academic-research-only data terms.
- timesfm: left out its non-commercial default weights.
- pyvips: used libvips's own tagline instead of describing it as a binding.
- ultralytics: dropped an unverifiable SOTA claim and added its tracking capability.
- pandera: listed only 3 of its supported dataframe backends.
- sentry-skills: claimed a Python focus and debugging scope; it's the Sentry team's own skill set.
- trailofbits-skills: claimed to be Python-friendly, but only 2 of 85 skills are Python-specific.
- mysqlclient: fork link pointed to SourceForge mysql-python instead of MySQLdb1, and it now notes MariaDB support.
- charset-normalizer: called "the default" of requests, which prefers chardet when installed.
- pynacl: described as binding NaCl directly; it binds libsodium, a NaCl fork.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-27 15:06:32 +08:00
Vinta ChenandClaude edc3db37fa docs: fix 6 section descriptions that misdescribed their sections
Computer Vision's description said nothing; Template Engines claimed lexing; Email claimed parsing and mail server management though yagmail only sends; Build Tools said "compile software" though Invoke and doit are task runners; File Format Processing said "text formats" though it covers ELF, xlsx, docx, and PDF; Package Repositories left out mirrors like bandersnatch. These descriptions show on the category pages.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-27 14:53:13 +08:00
Vinta ChenandClaude 1ed83b7f3d docs: fix 19 entry descriptions that drifted from upstream
langchain used an old composability tagline; transformers named only NLP/vision/audio though it now covers text, vision, audio, video, and multimodal; pgmpy left out its causal reasoning scope; uvicorn listed uvloop/httptools though both are optional extras; django-oauth-toolkit's "goodies" undersold an OAuth 2.0 authorization server; django-unfold used marketing copy instead of a description; pyparsing didn't match its repo's PEG parser description; pdfminer.six didn't say what it does; pyyaml's "implementations" was vague; whenever didn't reflect its Rust-or-pure-Python support; itsdangerous used an outdated upstream tagline; winpython's "Windows 10/11" will go stale; mssql-python's "low memory usage" claim has no upstream source; diskcache repeated the project's own speed benchmark instead of describing it; hishel left out its server-side support; jupyter used IPython's tagline instead of its own; ray used an old tagline; wxPython's sentence was garbled; kivy referenced outdated "NUI" and "Mac OS X" terms.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-27 14:53:12 +08:00
Vinta ChenandClaude 169fafddab docs: fix wrong, outdated, and broken README entry descriptions
funasr: dropped stale 170x realtime and 50+ languages claims
easyocr: language count was stale at 40+, verified 80+
apiflask: said Marshmallow-only, missing its Pydantic support
urllib3: "A HTTP" grammar and awkward phrasing
django.db.models: linked to /en/dev/ instead of /en/stable/
pymysql: grammar slip "compatible to mysql-python", a phrase upstream dropped
zvec: unsourced "SQLite of vector databases" superlative
elasticsearch: linked to a redirected elastic.co/products/elasticsearch URL
matplotlib: called "2D" only, ignoring its animated/interactive support
geodjango: linked to /en/dev/ instead of /en/stable/
scipy: retired "ecosystem" tagline
mypy: "compile time" is wrong, Python has no compile-time type checking
tox: missing trailing period
schemathesis: described as OpenAPI/Swagger only, misses GraphQL schema support
polyfactory: grammar slip "support to classes"
mimesis: grammar slip "is a Python library that help you"
pdoc: outdated "Epydoc replacement" framing
pyinfra: grammar slip "A versatile CLI tools and python libraries"
typer: wrongly claimed to be built on Pydantic
copier: "projects templates" grammar slip
pygobject: said GTK+3 only, it now supports GTK 4
dearpygui: grammar slip and missing period
PySide6: claimed to be "same as PyQt6", it's not fully API-compatible
markupsafe: grammar slip in description
python-docx: outdated "Word 2007/2008" framing
mistune: grammar slip "Fastest and full featured pure Python parsers"
pillow: PIL link 404s
wand: MagickWand link went through two redirects to a stub page
vidgear: unverifiable "Most Powerful" superlative
tinytag: format list stale, missing supported formats
panda3d: said "developed by Disney", no longer Disney-only
micropython: vague description, missing microcontroller target
dateparser: language count was vague "dozens", verified 200+ locales
warehouse: outdated "Next generation" tagline
Nuitka: wrongly claimed to support all Python versions
cx-Freeze: grammar slip "It is a Python tool that converts"
dynaconf: wrongly claimed a FastAPI plugin
pip-audit: wrong database name
uv-audit: wrongly claimed malware scanning
pyenv-win: wrongly credited pyenv instead of rbenv-win as its fork origin

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-27 14:35:55 +08:00
Jinyang WangandClaude Opus 5.5 3f5e5d4d27 Add jev-ultrafast
Deploy Website / deploy (push) Canceled after 0s
CI / test (push) Canceled after 0s
Maintainer override: repo is under 1 month old (created 2026-09-16) and not on PyPI.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-25 12:04:34 +04:00
Jinyang WangandClaude Opus 5 a15a1839f8 Add AstrBot
Deploy Website / deploy (push) Canceled after 0s
CI / test (push) Canceled after 0s
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-23 12:25:59 +04:00
Charly Poly 46086ccd52 Add stagehand to frameworks list in README
Deploy Website / deploy (push) Canceled after 0s
CI / test (push) Canceled after 0s
2026-09-22 16:25:13 +04:00
Pierre Brunelle e734180f03 Add pixeltable
Deploy Website / deploy (push) Canceled after 0s
CI / test (push) Canceled after 0s
2026-09-20 19:48:44 +04:00
Mathieu Dupuy fde943c5f2 Add import-linter
Deploy Website / deploy (push) Canceled after 0s
CI / test (push) Canceled after 0s
Place it in Code Analysis as a challenger for architectural import
constraints, filling the remaining slot without displacement.
2026-09-15 20:48:04 +04:00
hzagaming 9e840137db Add peft
Deploy Website / deploy (push) Canceled after 0s
CI / test (push) Canceled after 0s
2026-09-13 19:54:38 +04:00
xinghewumeng f36dd42cbf Add axolotl 2026-08-31 05:30:51 +00:00
Jinyang 15b057c832 add openviking (#3302)
Deploy Website / deploy (push) Canceled after 0s
CI / test (push) Canceled after 0s
2026-08-25 08:08:40 +04:00
Jinyang dbb68d661d add semantica (#3301)
Deploy Website / deploy (push) Canceled after 0s
CI / test (push) Canceled after 0s
2026-08-24 10:42:58 +04:00
Vinta Chen 3daa2fa7a7 Merge pull request #3297 from karpetrosyan/add-hishel 2026-08-23 15:38:48 +08:00
Vinta ChenandClaude e6fe7d165c docs: point uv-audit entry link to its GitHub repo
Keep the docs link inline in the description instead of as the primary entry link, matching the format used by other entries.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-23 01:29:02 +08:00
Vinta ChenandClaude c07324b24f docs: rename uv audit entry to uv-audit and reword description
Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-23 01:15:33 +08:00
Vinta ChenandClaude 22e8208834 docs: remove httpx.URL entry from URL Manipulation
Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-23 01:15:29 +08:00
Vinta ChenandClaude 733021ae5b feat: add Bundled badge for entries shipped inside a larger project
django.db.models, geodjango, httpx.URL and uv audit were rendering
"Not on PyPI" alongside eighteen genuinely standalone projects that
simply are not packaged on PyPI, conflating two different reasons for
a missing download count.

These four entries now carry a "(part of X)" description prefix in
README.md, mirroring the existing "(Python standard library)"
convention. build.py reads that prefix into a bundled flag that both
templates render as a "Bundled" badge.

The prefix approach was chosen over a separate data file so README.md
stays the single source of content truth, and over inferring from the
entry name because geodjango is neither dotted nor spaced and would
have been missed. Redundant tail wording was trimmed from the
httpx.URL, geodjango and uv audit descriptions now that the prefix
names the parent.

The new entry format is documented in CONTRIBUTING.md and the
vocabulary in CONTEXT.md.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-23 01:09:20 +08:00
Vinta Chen b1f473319c clean up 2026-08-23 00:52:55 +08:00
Vinta ChenandClaude a2a0fee72a docs: replace mkdocs with zensical in Documentation section
Material for MkDocs went into maintenance mode on 2025-11-05 and its
own team called upstream mkdocs unmaintained since 2024-08 and a
supply chain risk; the mkdocs repo was last pushed 2025-10-20. Since
mkdocs-material hard-depends on mkdocs, mkdocs' download count is
almost entirely mkdocs-material pulling it in (18,360,677/month vs
mkdocs-material's 18,167,775/month, ~1% delta), so dropping the
redundant direct entry costs little. zensical is a clean replacement
with no mkdocs dependency, built by the same Material for MkDocs
team, at 1,585,786 downloads/month and 5,540 stars, pushed
2026-08-21. Added as a challenger, placed last below pdoc, keeping
the section at 5 of 5. Approved via verdict preview.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-23 00:48:25 +08:00
Vinta ChenandClaude 6bf9e8c5bf feat: add pint to Science > Physics and Engineering
Obvious choice for physical units and dimensional analysis in Python: 8,647,557 downloads/month (pepy.tech, 2026-08-23), more than twice astropy (3,713,879) and thirty-six times obspy (237,352), 2,781 stars, created 2012, pushed 2026-08-05. PyPI classifier still reads Beta at v0.25.3, treated as stale given fourteen years of history and download scale (judgment call). Listed under Physics and Engineering per maintainer choice over minting a Units and Quantities subcategory.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-23 00:47:49 +08:00
Vinta ChenandClaude 7d07309b23 feat: add complexipy to Code Analysis as a challenger
Audit of proposed additions from a YouTube video roundup. Admitted as
a challenger: 761,507 downloads/month (pepy.tech, 2026-08-23) already
outranks the incumbent prospector (497,880), the repo is active
(pushed 2026-08-21, version 7.0.1, Production/Stable) and it has
reached 794 stars since being created in January 2024. It fills a
real gap: ruff's PLR0912 measures cyclomatic complexity while
complexipy measures cognitive complexity, and the two are
complementary. Adoption-trajectory evidence is thin, so the
challenger tier is a judgment call. Placed last in the subcategory
since position marks tier and challengers follow obvious choices.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-23 00:47:22 +08:00
Vinta ChenandClaude 149cdd63bb feat: add python-statemachine as a challenger to transitions
Audit of proposed additions from a YouTube video roundup. transitions
has not been pushed since 2025-09-11 and crosses the 12-month activity
line on 2026-09-11, while python-statemachine is actively developed
(pushed 2026-08-17, version 3.2.1 released 2026-08-01) and covers
strictly more (SCXML-compliant statecharts, compound and parallel
states, history, sync and async). Downloads 1,422,332/month vs
transitions 3,137,416/month (pepy.tech, 2026-08-23).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-23 00:46:57 +08:00
Kar Petrosyan 62a7b5a275 docs: add hishel to Caching 2026-08-22 00:42:18 +04:00
Vinta ChenandClaude 49c2488244 docs: add httpx2 as challenger to HTTP Clients
Pydantic Services took over stewardship of the stalling httpx under the httpx2 name, Starlette already switched its TestClient, and it hit 144M downloads/month (pepy) within 3 months of first release at Production/Stable v2.12.0. Placed last in the challenger tier behind urllib3 per the downloads-descending ordering rule. Fork format and a rewritten description distinguish it from httpx, whose PyPI summary is identical.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-21 21:42:59 +08:00
Vinta Chen f3062087f0 Merge pull request #3284 from mdmintz/master
Add seleniumbase to Testing — Browser Automation as a challenger (2.86M downloads/month via pepy vs selenium 56.9M; admitted by maintainer decision). Entry placed per Entry Ordering, display name set to the canonical PyPI package name.
2026-08-16 21:03:04 +08:00
Vinta Chen e63de26416 update readme 2026-08-16 20:19:01 +08:00
Vinta ChenandClaude e9329d4d1e fix: correct hydra-core repo URL to facebookresearch/hydra
The entry linked hydra-ecosystem/hydra, an unrelated W3C Hydra API
toolkit, while the entry name and description describe
facebookresearch's Hydra configuration framework, mixing the wrong
repo's stars with the right package's identity. Found during the
downloads-column identity sweep.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-16 17:50:33 +08:00
Vinta ChenandClaude ecd9dea9e4 refactor: move pyenv-win from pyenv sub-item to full entry
Re-homed pyenv-win from a pyenv sub-item (Environment Management) to a full entry in Microsoft Windows, placed before winpython by downloads (25.8k/mo vs 172). Actively maintained, pushed 2026-08-14, 7,360 stars. Maintainer preference is to move sub-items to a fitting category rather than delete.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-16 16:47:02 +08:00
Vinta ChenandClaude 49b229bab4 refactor: promote flower from celery sub-item to full DevOps Monitoring entry
Flower isn't a task queue, so nesting it under celery misclassified it; Task Queues is also at its entry cap. Monitoring and Processes is its honest home, ranking fourth by downloads (12.35M/mo ClickPy, between supervisor 17.0M and sh 11.8M), and Celery's own docs name it the recommended monitor. Repo pushed 2026-08-16 with 7,232 stars. This fills Monitoring and Processes to its 5-entry cap.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-16 16:46:31 +08:00
Vinta ChenandClaude b0434abae6 refactor: promote mkdocs-material to full Documentation entry
Was a sub-item under mkdocs. By downloads it ranks second in the
section at 17.6M/mo (ClickPy), above mkdocs' 17.4M, and it powers
FastAPI, Pydantic, and Ruff/Polars docs (27,269 stars, pushed
2026-08-09). Documentation now sits at its 5-entry cap.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-16 16:45:57 +08:00
Vinta ChenandClaude 63a1eadd30 docs: remove typeshed sub-item from under mypy
Not a tool readers install: type checkers bundle it automatically as a
stub collection, it has no PyPI package, and no standalone use case.
The Type Checkers subcategory label already links to
awesome-python-typing for ecosystem depth.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-16 16:45:26 +08:00
Vinta ChenandClaude f13075b2af refactor: re-home aws-sdk-pandas from pandas sub-item to ETL General
Sub-item policy reserves sub-items for awesome-* links. aws-sdk-pandas
promoted out as awswrangler in Data Ingestion / ETL > General
(85.3M downloads/mo, 10x dlt, active).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-16 16:44:38 +08:00