Commit Graph
1777 Commits
Author SHA1 Message Date
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.andGitHub 94159a8d53 Add msgspec to serialization libraries (#3273) 2026-08-05 10:11:03 +04:00
NefelibataandGitHub 058aab0832 Add smolagents to AI and Agents (#3272) 2026-08-03 10:50:14 +04:00
hengzhongandGitHub 4e1f6db9a7 Add livetalking in Orchestration subsection (#3268) 2026-07-29 08:17:23 +04:00
Mirat Can BayrakandGitHub 3c3c8fc607 Add kaydet (#3263) 2026-07-23 09:04:46 +04:00
Aman kumarandGitHub eac8c461f8 Add lumen to AI and Agents > Data Layer (#3261) 2026-07-22 10:01:29 +04:00
Severian0andGitHub a53ca41203 Add tkdesigner to GUI libraries list (#3262) 2026-07-22 09:59:25 +04:00
Na'aman HirschfeldandGitHub ca8ca17fbe Add tree-sitter-language-pack to Text Processing (#3241) 2026-07-20 15:15:20 +04:00
JulianGStudiumandGitHub 9a9281fec1 Add hatch to Package Management #HSFDPMUW (#3256) 2026-07-17 10:08:49 +04:00
Harsimran SidhuandGitHub c6e08dcd87 Add website-downloader (Web Scraping / Frameworks) (#3250) 2026-07-14 11:27:15 +04:00
dmitriy1ikobeandGitHub 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 gaoandGitHub d3c593533e Add SenseVoice (#3246) 2026-07-08 13:29:27 +04:00
Na'aman HirschfeldandGitHub 4ebfa3babf Add liter-llm to AI and Agents (#3240) 2026-07-07 13:37:36 +04:00
Shivam ShuklaandGitHub a543b8850b fix: remove duplicate dash in scikit-lego entry (#3245) 2026-07-07 13:33:18 +04:00
BurhanandGitHub 70d290c24b Add fiftyone (#3244) 2026-07-07 13:32:37 +04:00
Na'aman HirschfeldandGitHub 0c992c59a6 Add crawlberg to Web Scraping (#3238) 2026-07-05 20:07:08 +04:00
Na'aman HirschfeldandGitHub 2e0a7c0649 Add html-to-markdown to HTML Manipulation (#3239) 2026-07-05 14:16:19 +04:00
Jupiter-GuyandGitHub cf76662cab Add entroly to AI > Data Layer (#3233) 2026-07-05 14:14:57 +04:00
Na'aman HirschfeldandGitHub 8c59fb58c6 Update kreuzberg entry to xberg (renamed, 97+ formats) (#3230) 2026-07-01 10:52:30 +04:00
Vinta ChenandGitHub 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 ChenandGitHub 844f343b58 Merge branch 'master' into fix/authlib-description 2026-06-29 19:11:17 +08:00
Vinta ChenandGitHub a9a0d1bccd Apply suggestion from @vinta 2026-06-29 19:11:02 +08:00
lichen2015andGitHub f91797e56f Add zvec to Database section (#3218) 2026-06-29 10:30:37 +04:00
Ahmad HakimandGitHub 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 thakurandGitHub 9c8a4503ec Add LiteLLM (#3214) 2026-06-26 12:02:48 +04:00
Luke PlantandGitHub ac24993156 Added parsy to 'Text Processing / Parsers' section (#3212) 2026-06-24 11:33:17 +04:00
Jicheng LiuandGitHub 6ed53787c6 Add langgraph to AI and Agents (Orchestration) (#3194) 2026-06-12 08:11:12 +04:00
Paul WallrabeandGitHub 32b4e7f45f Add Jumpstarter to Hardware (#3179) 2026-06-09 09:31:52 +04:00
Jicheng LiuandGitHub 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 ChenandGitHub 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
fauzan171 3e8404c95f fix: update outdated version references in descriptions
- sanic: Remove 'Python 3.6+' version constraint (now requires
  Python >=3.10 per PyPI metadata)
- django-guardian: Remove 'Django 1.2+' version constraint
  (outdated reference, now requires Python >=3.10 per PyPI metadata)
2026-06-07 00:07:29 +07:00
fauzan171 4ae14cb62e fix: correct authlib description in Authentication section
The previous description 'JavaScript Object Signing and Encryption
draft implementation' was inaccurate. Authlib is a comprehensive
Python library for building OAuth 1.0, OAuth 2.0, and OpenID Connect
clients and servers.
2026-06-07 00:05:49 +07:00