Commit Graph
1779 Commits
Author SHA1 Message Date
Vinta ChenandClaude b26c30d4a9 audit: sweep Web APIs to the shortlist cap
First Audit of the section; maintainer adjudicated 2026-08-16 at the
preview review, flipping django-modern-rest to keep (enters as the
Django Challenger; Obvious slots stay django-rest-framework,
django-ninja, strawberry-django). Tiers reordered by downloads/month.

Removed (downloads are PyPI last-30-day via BigQuery, fetched 2026-08-16):

- falcon (1.8M/month): active, but not named unprompted since
  fastapi/litestar; judgment call
- sanic (1.8M/month): same judgment as falcon - declining mindshare,
  successor to nothing
- webargs (3.8M/month): request-parsing helper, not an API framework;
  wrong job for the section

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-16 01:32:49 +08:00
Vinta ChenandClaude f39d00da31 audit: sweep Web Frameworks to the shortlist cap
First Audit of the section; maintainer adjudicated 2026-08-16 at the
preview review, flipping pyramid to keep (enters as Synchronous
Challenger beside fasthtml; the three Obvious slots stay flask, django,
bottle). Both tiers reordered by downloads/month per the ordering rule.

Removed (downloads are PyPI last-30-day via BigQuery, fetched 2026-08-16):

- masonite (26.4K/month): no adoption; Laravel-style niche
- microdot (10.4K/month): MicroPython-targeted, genuinely small audience
- robyn (50.9K/month): installs never followed the buzz

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-16 01:32:28 +08:00
Vinta ChenandClaude 46b7b57d6b style: reorder swept sections by downloads/month within tiers
Apply the new ordering rule (downloads/month descending within each
tier, no-signal entries last alphabetically) to all ten swept sections.
Sixteen use cases change order: Vendor Agent SDKs, LLM Inference and
Serving, Speech, File Conversion, PDF, Markdown, Data Visualization
Specialized and Dashboards, Testing Frameworks and Mock, Financial
Data, Data Validation, Geolocation, Science Core and Simulation and
Modeling, Quantum Computing challengers. Unswept sections keep their
current order until their own sweeps. Bundled as a single
categorization commit per the Key Rules bundling exception.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-16 00:03:46 +08:00
Vinta ChenandClaude c9abd51467 style: apply challenger ordering and entry format to Quantum Computing
Per ADR-0001, maintainer-adjudicated at the Data & Science preview
review (2026-08-15). No removals — all four entries keep: qiskit and
qutip as Obvious Choices (circuit SDK and quantum physics simulation,
distinct jobs), cirq and pennylane as Challengers, ordered per the
Challenger-ordering rule. Format fixes bundled per the Key Rules
bundling exception: three em-dash separators normalized to hyphens,
Cirq lowercased to its PyPI name.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 23:59:21 +08:00
Vinta ChenandClaude 0c1409dea8 prune: sweep Science to the shortlist cap
Per ADR-0001, maintainer-adjudicated at the Data & Science preview
review (2026-08-15, all rows live-verified). Restructure first: Core
narrows to numba, numpy, scipy; mint Symbolic Mathematics (sympy),
Statistics (statsmodels), Graphs and Networks (networkx), and
Computational Geometry (shapely) — five co-obvious tools doing five
different jobs, the decision-13 pattern. Other shrinks to a two-entry
grab-bag; colour renamed to colour-science per the PyPI-name convention
(bare 'colour' on PyPI is an unrelated color-conversion library). Then
cap.

Removed (downloads are PyPI last-30-days via BigQuery, 2026-08-15):

- cclib (29.7K/month): computational-chemistry log parsing, small
  audience
- openbabel (54.9K/month pip; conda-forge adds only 1.8M all-time):
  legacy toolbox next to rdkit
- pydy (1.2K/month): near-zero usage
- PythonRobotics: educational algorithm compilation ("sample codes and
  textbook" per its own description), not a library; not on PyPI
- pathsim (6.3K/month): no adoption

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 23:59:05 +08:00
Vinta ChenandClaude 9631207f54 prune: sweep Geolocation to the shortlist cap
Per ADR-0001, maintainer-adjudicated at the Data & Science preview
review (2026-08-15, all rows live-verified). Keeps geojson, geopandas,
and geopy as Obvious Choices; geodjango kept by maintainer flip and
listed last as Challenger (the cap allows three obvious choices).

Removed (downloads are PyPI last-30-days via BigQuery, 2026-08-15):

- django-countries (2.3M/month): country choices for Django forms and
  models — Django form tooling, not geolocation work

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 23:58:37 +08:00
Vinta ChenandClaude 9103f59cbb prune: sweep Data Validation to the shortlist cap
Per ADR-0001, maintainer-adjudicated at the Data & Science preview
review (2026-08-15, all rows live-verified). Keeps jsonschema, pandera,
and pydantic as Obvious Choices for their distinct validation jobs.

Removed (downloads are PyPI last-30-days via BigQuery, 2026-08-15):

- cerberus (6.7M/month): pre-pydantic era passed; repo alive but slow
- voluptuous (8.0M/month): pre-pydantic era passed; repo description
  opens with "CONTRIBUTIONS ONLY" (maintenance mode)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 23:58:22 +08:00
Vinta ChenandClaude 54c0c0c34a prune: sweep Data Ingestion / ETL to the shortlist cap
Per ADR-0001, maintainer-adjudicated at the Data & Science preview
review (2026-08-15, all rows live-verified). General keeps dlt (sole
entry). Financial Data keeps akshare and yfinance as Obvious Choices
with edgartools and openbb as Challengers (openbb on the platform
judgment: 71.9K stars against 132K pip installs).

Removed (downloads are PyPI last-30-days via BigQuery, 2026-08-15):

- lumibot (168.2K/month): algorithmic trading and backtesting framework
  with broker execution — not financial data; vertical app
  (TradingAgents precedent)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 23:57:55 +08:00
Vinta ChenandClaude 1463ba8286 prune: sweep Data Analysis to the shortlist cap
Per ADR-0001, maintainer-adjudicated at the Data & Science preview
review (2026-08-15, all rows live-verified). Keeps: pandas and polars
as Obvious Choices, ibis as Challenger — renamed to ibis-framework per
the PyPI-name convention (maintainer-confirmed; bare 'ibis' on PyPI is
an unrelated template engine). aws-sdk-pandas returns as a sub-item
under pandas per maintainer direction (sub-items sit outside the cap,
awesome-pytest pattern).

Removed (downloads are PyPI last-30-days via BigQuery, 2026-08-15):

- data-profiling (18.2K/month under fg-data-profiling): YData's
  profiler, but the listed name is not on PyPI and a profiling layer is
  not an obvious choice for this use case
- datasette (178.6K/month): data publishing and exploration tool, a
  different job
- desbordante (3.4K/month): no adoption
- modin (1.6M/month): the pandas-at-scale job moved to polars and dask;
  repo quiet since 2026-02
- pathway (16.5K/month): stars far ahead of usage (62.5K stars); ETL
  job, mis-homed here
- percentify (182.2K/month): personal project, 11-month-old repo, 418
  stars — count not credible against the footprint

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 23:57:39 +08:00
Vinta ChenandClaude 9290f18153 feat: reinstate bokeh as Plotting challenger
The maintainer re-verified all 36 removals from the committed-drops audit against live data on 2026-08-15 and flipped bokeh back: 8.4M downloads/month, 20.4K stars, repo pushed the same day, the healthiest project among all audited drops. Placed as the second Challenger after altair, bringing Plotting to the hard max of 5 entries.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 23:53:46 +08:00
Vinta ChenandClaude 3ae3483d36 docs: reinstate crewai in AI and Agents orchestration
Re-added as a Challenger alongside pydantic-ai. The maintainer reviewed the committed-drops audit (all 36 removals re-verified against live data 2026-08-15) and flipped crewai back: 19.4M downloads/month, 57.1K stars, repo active same-day. The original 'buzz peaked' drop was judgment the audit data did not support.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 23:53:12 +08:00
Vinta ChenandClaude 5200ffa289 prune: sweep Testing to the shortlist cap
Per ADR-0001, restructure first: split GUI / Web Testing into Browser
Automation (playwright-python, selenium), Load Testing (locust), and
API Testing (schemathesis). Then cap. Maintainer-adjudicated 2026-08-15
at the preview review: robotframework, schemathesis, respx, vcrpy, and
mimesis keep against the old dry-run verdicts; respx and vcrpy take the
two Mock Challenger slots, nox stays the Test Runners Challenger
(listed after tox per the Challenger-ordering rule).

Removed (downloads are PyPI last-month, fetched 2026-08-15):

- scanapi (3.3K/month): near-zero usage
- unittest: stdlib rule - a stdlib module survives only where it is
  itself the Obvious Choice; for test frameworks that is pytest
- pyautogui (2.5M/month): desktop GUI automation, not web testing; no
  Use Case slot after the Split
- mocket (273K/month): socket-level mocking; small audience next to
  responses

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 15:20:50 +08:00
Vinta ChenandClaude 5488d08db1 prune: sweep Data Visualization to the shortlist cap
Per ADR-0001. No restructure needed: Plotting caps to matplotlib,
plotly, seaborn plus altair as Challenger (listed last per the
Challenger-ordering rule); Specialized (cartopy, graphify, pygraphviz)
and Dashboards and Apps (gradio, streamlit) already fit.

Removed (downloads are PyPI last-month via pypistats, 2026-08-14/15):

- bokeh (8.4M/month): Plotting at cap; interactive plotting job covered
  by plotly
- plotnine (3.1M/month): below the shortlist bar
- vispy (1.4M/month): below the shortlist bar
- pyqtgraph (1.0M/month): below the shortlist bar
- bqplot (381K/month): below the shortlist bar
- pygal: legacy; downloads fetch failed
- ultraplot (3.9K/month): no adoption

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 14:39:53 +08:00
Vinta ChenandClaude 6cd5ffc5a3 prune: sweep File Format Processing to the shortlist cap
Per ADR-0001, restructure first: split MS Office into Excel, Word, and
PowerPoint; mint File Conversion (docling re-homed from General,
markitdown re-homed from Markdown) and HTML-to-PDF (weasyprint re-homed
from PDF). Then cap. xlsxwriter and weasyprint keep their slots via the
Splits (decision reversing their earlier drop verdicts).

Removed (downloads are PyPI last-month via pypistats, 2026-08-14/15):

- xberg (26K/month): xberg-io coordinated self-promotion plant
- xlwings (941K/month): different job (calling Python from Excel), not
  the Excel file-format use case
- docxtpl: templating layer over python-docx, which holds the Word slot
- pyexcel (2.2M/month): abstraction over the per-format libraries that
  hold the slots
- pikepdf (10.6M/month): PDF use case at cap; pypdf, reportlab, and
  pdfminer.six are the obvious choices
- pdf_oxide (142K/month): no adoption evidence against the incumbents
- csvkit (506K/month): not the obvious choice for CSV work

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 14:39:33 +08:00
Vinta ChenandClaude e4e70cd320 feat: add claude-agent-sdk to Vendor Agent SDKs
Anthropic's Python SDK for building AI agents on Claude Code's harness.
~32.6M downloads/month (pepy, 2026-08-15; approximate, includes
mirrors — pypistats was rate-limited). Lands beside openai-agents in
the Vendor Agent SDKs use case minted in the AI and Agents sweep.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 14:36:52 +08:00
Vinta ChenandClaude e10ff58156 prune: sweep AI and Agents to the shortlist cap
Per ADR-0001, restructure first: split Pre-trained Models and Inference
into Pre-trained Models, LLM Inference and Serving, and LLM Gateways;
mint Vendor Agent SDKs, Personal Assistants, Prompt Optimization, Image
and Video Generation, and Fine-tuning subcategories. Re-home
openai-agents (Vendor Agent SDKs), hermes-agent (Personal Assistants,
description reworded to personal assistant), dspy (Prompt Optimization),
diffusers (Image and Video Generation), unsloth (Fine-tuning), and
graphify (Data Visualization > Specialized). Then cap.

Removed (downloads are PyPI last-month via pypistats, 2026-08-14/15):

- nuwa-skill: persona prompts, not engineering
- crewai (19.4M/month): buzz peaked; no longer named unprompted
- autogen (1.1M/month): fork war with ag2 split its community
- ag2 (441K/month): other half of the same fork war
- smolagents (651K/month): Hugging Face ecosystem niche
- TradingAgents (11.9K/month): vertical trading app, not general
  orchestration
- bub (5.6K/month): no adoption
- bindu (210/month): no adoption
- livetalking: no PyPI presence, no adoption evidence
- bernstein: no PyPI presence, no adoption evidence
- promptise: no PyPI presence, no adoption evidence
- OpenChronicle: no PyPI presence, no adoption evidence
- outlines (2.5M/month): same job as instructor, which holds the slot
- entroly (3.1K/month): no adoption
- lumen (1.8K/month): no adoption
- liter-llm (3.5K/month): xberg-io coordinated self-promotion plant
- SenseVoice: whisper wins the use case
- voxcpm (101K/month): no track record

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 14:36:39 +08:00
Vinta Chen 3ca241dc46 clean up 2026-08-15 14:15:18 +08:00
Vinta ChenandClaude 553bf88c05 feat: replace acceptance lanes with shortlist admission rule
Land the shortlist-reform rules approved by the maintainer (rules
first; entry sweeps are not authorized yet).

- CONTRIBUTING.md: replace the Industry Standard / Rising Star / Hidden
  Gem lanes with a single admission rule per use case (up to 3 obvious
  choices + up to 2 challengers, hard max 5), add Displacement, the
  stdlib rule, and editorial-judgment-as-final evidence guidance; scope
  test becomes Serves Python Developers; document entry ordering
  (obvious choices then challengers, each alphabetical).
- README.md: add the shortlist promise paragraph pointing rejected
  contributors to linked awesome-* catalogs and to CONTRIBUTING.md.
- CLAUDE.md: sync Key Rules with the new ordering and shortlist cap,
  and add the prune-sweep one-commit-per-section exception.
- docs/adr/0001-shortlist-not-catalog.md: flip status from proposed to
  accepted.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 13:51:18 +08:00
Aryan Singh K. 94159a8d53 Add msgspec to serialization libraries (#3273) 2026-08-05 10:11:03 +04:00
Nefelibata 058aab0832 Add smolagents to AI and Agents (#3272)
Deploy Website / deploy (push) Canceled after 0s
CI / test (push) Canceled after 0s
2026-08-03 10:50:14 +04:00
hengzhong 4e1f6db9a7 Add livetalking in Orchestration subsection (#3268)
Deploy Website / deploy (push) Canceled after 0s
CI / test (push) Canceled after 0s
2026-07-29 08:17:23 +04:00
Mirat Can Bayrak 3c3c8fc607 Add kaydet (#3263)
Deploy Website / deploy (push) Canceled after 0s
CI / test (push) Canceled after 0s
2026-07-23 09:04:46 +04:00
Aman kumar eac8c461f8 Add lumen to AI and Agents > Data Layer (#3261) 2026-07-22 10:01:29 +04:00
Severian0 a53ca41203 Add tkdesigner to GUI libraries list (#3262) 2026-07-22 09:59:25 +04:00
Na'aman Hirschfeld ca8ca17fbe Add tree-sitter-language-pack to Text Processing (#3241)
Deploy Website / deploy (push) Canceled after 0s
CI / test (push) Canceled after 0s
2026-07-20 15:15:20 +04:00
JulianGStudium 9a9281fec1 Add hatch to Package Management #HSFDPMUW (#3256)
Deploy Website / deploy (push) Canceled after 0s
CI / test (push) Canceled after 0s
2026-07-17 10:08:49 +04:00
Harsimran Sidhu c6e08dcd87 Add website-downloader (Web Scraping / Frameworks) (#3250)
Deploy Website / deploy (push) Has been cancelled
CI / test (push) Has been cancelled
2026-07-14 11:27:15 +04:00
dmitriy1ikobe 75360ff699 Update README.md (#3253)
Added percentify,  a data analysis toolkit for exploring and profiling datasets quickly.
2026-07-14 11:12:14 +04:00
zhifu gao d3c593533e Add SenseVoice (#3246)
Deploy Website / deploy (push) Has been cancelled
CI / test (push) Has been cancelled
2026-07-08 13:29:27 +04:00
Na'aman Hirschfeld 4ebfa3babf Add liter-llm to AI and Agents (#3240) 2026-07-07 13:37:36 +04:00
Shivam Shukla a543b8850b fix: remove duplicate dash in scikit-lego entry (#3245) 2026-07-07 13:33:18 +04:00
Burhan 70d290c24b Add fiftyone (#3244) 2026-07-07 13:32:37 +04:00
Na'aman Hirschfeld 0c992c59a6 Add crawlberg to Web Scraping (#3238) 2026-07-05 20:07:08 +04:00
Na'aman Hirschfeld 2e0a7c0649 Add html-to-markdown to HTML Manipulation (#3239) 2026-07-05 14:16:19 +04:00
Jupiter-Guy cf76662cab Add entroly to AI > Data Layer (#3233) 2026-07-05 14:14:57 +04:00
Na'aman Hirschfeld 8c59fb58c6 Update kreuzberg entry to xberg (renamed, 97+ formats) (#3230) 2026-07-01 10:52:30 +04:00
Vinta Chen a535d7bc85 Merge pull request #3222 from aoright/fix-sorting-and-redirects
style: fix alphabetical sorting and update transferred repository URLs
2026-06-29 19:13:25 +08:00
Vinta Chen 844f343b58 Merge branch 'master' into fix/authlib-description 2026-06-29 19:11:17 +08:00
Vinta Chen a9a0d1bccd Apply suggestion from @vinta 2026-06-29 19:11:02 +08:00
lichen2015 f91797e56f Add zvec to Database section (#3218) 2026-06-29 10:30:37 +04:00
Ahmad Hakim bb02f203c4 Add buridan/ui to Web Based section (#3219) 2026-06-29 10:27:57 +04:00
辰言 89bc8e6587 style: fix entry sorting and update redirected URLs in README.md 2026-06-29 10:15:59 +08:00
Sachin thakur 9c8a4503ec Add LiteLLM (#3214) 2026-06-26 12:02:48 +04:00
Luke Plant ac24993156 Added parsy to 'Text Processing / Parsers' section (#3212) 2026-06-24 11:33:17 +04:00
Jicheng Liu 6ed53787c6 Add langgraph to AI and Agents (Orchestration) (#3194)
Deploy Website / deploy (push) Has been cancelled
CI / test (push) Has been cancelled
2026-06-12 08:11:12 +04:00
Paul Wallrabe 32b4e7f45f Add Jumpstarter to Hardware (#3179)
Deploy Website / deploy (push) Has been cancelled
CI / test (push) Has been cancelled
2026-06-09 09:31:52 +04:00
Jicheng Liu 58977f33ac Merge pull request #3193 from Oliver-Liu99/add-outlines
Add outlines to AI and Agents (Data Layer)
2026-06-09 09:30:02 +04:00
Vinta Chen 9f156de2b4 make descriptions shorter 2026-06-07 02:58:34 +08:00
Vinta Chen 037de836f1 Merge pull request #3189 from fauzan171/fix/outdated-version-references
fix: update outdated version references in descriptions
2026-06-07 01:29:52 +08:00
fauzan171 647d723ecf fix: update chardet description to remove outdated Python 2 reference
Python 2 reached end-of-life in January 2020. The 'Python 2/3
compatible' qualifier is no longer relevant and misleading. Updated
to match the official repository description.
2026-06-07 00:08:39 +07:00