Commit Graph

1631 Commits

Author SHA1 Message Date
Jinyang
85bc9db363
remove jieba 2026-03-26 10:01:46 +04:00
Jinyang
bddb692d74
Merge pull request #2974 from josheppinette/add-logfmter-logging-library
Add logfmter
2026-03-26 08:40:58 +04:00
Vinta Chen
e65d9d3667
feat(ai): add unsloth for faster LLM fine-tuning
Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-26 12:38:58 +08:00
Joshua Taylor Eppinette
393cf3d537
Merge branch 'master' into add-logfmter-logging-library 2026-03-25 10:54:44 -06:00
Jinyang
59f7d2360a
Fix xlwings GitHub link in README.md 2026-03-25 13:46:54 +04:00
Vinta Chen
a667c1e079
refactor(ai): reorganize AI agent subsections and add mem0
- Rename 'Frameworks' to 'Orchestration' to better reflect the purpose
- Extract 'Data Layer' subsection from Frameworks, moving instructor and
  llama-index there
- Rename llama_index display name to llama-index (PyPI package name)
- Add mem0 to Data Layer
- Rename 'Pretrained Models and Inference' to 'Pre-trained Models and
  Inference' and update descriptions to match

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-25 05:13:48 +08:00
Vinta Chen
4456783320
docs: update social handle from Twitter to X (twitter.com -> x.com)
Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-24 13:34:11 +08:00
Vinta Chen
aa2e742c56
remove Python Test podcast (ended Aug 2025)
Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-23 02:20:02 +08:00
Vinta Chen
4676684e26
Merge pull request #2984 from 23f2000649-a11y/master
Fix http to https for PIL and ImageMagick links
2026-03-23 02:15:37 +08:00
Vinta Chen
80a72af5df
add header 2026-03-23 02:09:05 +08:00
Vinta Chen
749610d6db
docs(readme): rename 'Web' section header to 'Web Development' 2026-03-23 01:21:40 +08:00
Vinta Chen
1732a3f29e
docs(readme): reorganize Code Quality categories and rename CLI/Office sections
- Add ruff under Code Formatters
- Move Refactoring above Type Checkers
- Rename 'Static Type Checkers' to 'Type Checkers' and drop 'also see' inline text
- Rename 'Static Type Annotations Generators' to 'Type Annotations Generators'
- Rename 'Command-line Interface Development' to 'CLI Development'
- Rename 'Command-line Tools' to 'CLI Tools'
- Rename 'Office' subcategory to 'MS Office'

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-23 01:19:00 +08:00
Vinta Chen
964f246d86
docs(readme): rename subcategory to CLI Development
Shorten the verbose heading to match the concise style used in other
categories.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-23 01:11:25 +08:00
Vinta Chen
cba7042e94
fix(readme): rename trailofbits entry to trailofbits-skills
Use the GitHub repo name as the display name per the entry format
guidelines, since trailofbits-skills is not on PyPI.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-23 01:11:12 +08:00
Vinta Chen
1c249d4b5f
docs(readme): rename Testing Frameworks subcategory to Frameworks
Shorter label that reads more naturally in the context of the Testing
section, which already scopes it to testing.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-23 01:04:13 +08:00
Vinta Chen
394803d2be
docs(readme): add agent skills entries
Add Python-focused descriptions for Trail of Bits, Sentry Skills, and Django AI Plugins in the AI and Agents section.
2026-03-23 00:58:31 +08:00
Vinta Chen
25d3f307cc
docs(readme): reword sponsorship tagline
Replace 'where Python developers discover tools' with 'in front of Python developers' for cleaner, more direct phrasing.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-23 00:25:35 +08:00
Vinta Chen
8fbe0e0394
fix(readme): sort tinycss2 alphabetically in HTML/XML section
Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-22 16:41:36 +08:00
Vinta Chen
ef51d9a7aa
refactor(html-xml): replace cssutils with tinycss2
cssutils is unmaintained; tinycss2 is the actively maintained
low-level CSS parser and generator for Python.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-22 16:38:48 +08:00
Vinta Chen
f11468b262
remove(readme): remove python-cqrs from Design Patterns
Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-22 16:36:55 +08:00
Vinta Chen
b12d80f67e
fix(readme): correct playwright entry name to playwright-python
The project name in the entry was 'playwright' but the GitHub repository
is 'playwright-python', which is also how the Python package is referred
to. Updated the display name to match.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-22 15:42:35 +08:00
Vinta Chen
82e0a67507
docs: change description from 'curated' to 'opinionated'
Aligns README tagline with the wording already used on the website.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-22 14:45:20 +08:00
Vinta Chen
2a5dc1a133
docs: update tagline from opinionated to curated
Align the README intro with the site's actual positioning. The
'opinionated' framing was inaccurate and inconsistent with how the
project is described elsewhere.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-22 14:37:55 +08:00
Joshua Taylor Eppinette
e74ab33e9e feat(logging): add logfmter library 2026-03-21 13:19:12 -06:00
Vinta Chen
15b0ff3b07
fix: promote flower and pyenv-win to standalone entries
flower was a sub-entry under celery, pyenv-win under pyenv. Both are
standalone projects that deserve their own rows on the website.

Moved flower from Task Queues to Admin Panels since it is a monitoring
and web admin tool, not a task queue itself. Placed pyenv-win as a
top-level entry in Environment Management.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-22 02:43:41 +08:00
Vinta Chen
f7b51a6207
fix: update entries to use GitHub URLs as primary links
spark.ml, django.db.models, and geodjango were pointing to
documentation pages as their primary link rather than the
GitHub repository. Move docs URLs inline as descriptive links
so the primary link follows the standard GitHub-first convention.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-22 01:48:36 +08:00
Vinta Chen
3417dce4c1
use github repo url for openstack 2026-03-22 01:40:51 +08:00
23f2000649-a11y
79c6fc3ba9
Update README.md 2026-03-21 15:44:11 +05:30
Vinta Chen
c87fdacd7b
docs: remove Editor Plugins section and fold RPC into Web Servers
Remove the Editor Plugins and IDEs section — modern editors handle Python
via LSP natively, making a curated list of editor plugins less useful.

Consolidate the standalone RPC Servers section into a subsection under
Web Servers to reflect that grpcio and rpyc are network server libraries,
not a separate category.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-21 16:50:48 +08:00
Vinta Chen
ff9114784a
docs: update Email section description and replace pymssql with mssql-python
Expand the Email section description to mention mail server management.
Replace the unmaintained pymssql entry with the official Microsoft
mssql-python driver, which is actively maintained and built on ODBC.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-21 16:47:11 +08:00
Vinta Chen
6b59080208
docs: remove more unmaintained/redundant entries, replace hashids with sqids
Dead/unmaintained:
- elpy (maintainer stepped down, superseded by Eglot)
- jedi-vim (superseded by native LSP clients)
- python-mode (no plugin development, only CI commits)
- fpp/PathPicker (abandoned by Facebook, last release 2022)
- mouse (last release 2020, pynput covers it)
- karateclub (last release Dec 2022)

Redundant/too niche:
- taskflow (OpenStack-internal, 372 stars)
- django-pipeline (overlaps django-compressor)
- hermescache (~1k downloads/week, solo maintainer)
- pylibmc (last release 2022, pymemcache has taken over)

Replaced:
- hashids -> sqids (hashids project rebranded, dead since 2020)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 16:38:43 +08:00
Vinta Chen
7f21136c94
docs: remove unmaintained and redundant entries
Dead/unmaintained:
- html5lib (no release since 2019)
- fsociety (no commits since 2022)
- optimus (no development since 2023)
- flanker (abandoned by Mailgun)
- imbox (last release Nov 2022)
- green (dormant, pytest dominates)

Redundant/superseded:
- eyed3 (subset of mutagen, GPL)
- odmantic (redundant with beanie)
- audioflux (not established, librosa dominates)
- treq (niche Twisted HTTP client, 606 stars)
- cliff (OpenStack-internal, 260 stars)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 15:54:04 +08:00
Vinta Chen
7512f63a18
docs: update repository URLs to reflect project org transfers
Update GitHub URLs for projects that have moved to new organizations or
official accounts: jax, keras, lightgbm, gensim, fastapi, uvicorn,
authlib, django-oauth-toolkit, flask-admin, cassandra-driver, akshare,
altair, bqplot, pymc, python-cqrs, ptpython, prospector, isort,
schemathesis, django-debug-toolbar, awesome-sphinxdoc, YouCompleteMe,
SpiffWorkflow, rpyc, typer, dearpygui, ftfy, textdistance, pendulum,
poetry, websockets. Also updates keras description to reflect multi-backend
support and pymc description to match current project scope. Removes PTVS
(archived) entry.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-21 15:48:12 +08:00
Vinta Chen
e8d3d2984d
docs: remove unmaintained entries and add awscli
Remove entries that are unmaintained, low-quality, or superseded:
werkzeug (WSGI server section), feincms, ultrajson, schema, voluptuous,
bpython, splinter, s3cmd, kafka-python, streamparse, zerorpc,
bashplotlib, quads, dejavu, kapre, pyAudioAnalysis, harfang3d,
configobj.

Add awscli to Cloud Providers as a widely-used modern alternative.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-21 15:43:06 +08:00
Vinta Chen
f50bd8fc00
docs: remove unmaintained entries and replace youtube-dl with yt-dlp
Remove eve, cornice, python-jose, python-readability, yapf, py2app, and
py2exe as unmaintained or superseded. Replace youtube-dl with yt-dlp,
its actively maintained fork.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-21 15:34:50 +08:00
Vinta Chen
7ead57f654
clean up 2026-03-21 15:28:47 +08:00
Vinta Chen
5c05dabc0e
add back ultrajson 2026-03-21 15:26:09 +08:00
Vinta Chen
77b27508ab
docs: remove unmaintained entries and update PyPDF2 to pypdf
- Remove polyglot, pkuseg-python, snownlp (Chinese NLP), lightfm,
  genshi, flask-assets, webassets, django-cache-machine, ultrajson,
  bowler, doublex, httpretty, mixer, logbook, path.py, audioread,
  TimeSide, cocos, clpython, PeachPy, pyston, pluginbase
- Replace PyPDF2 with pypdf (the maintained successor)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-21 15:23:27 +08:00
Vinta Chen
1d09426061
docs: remove unmaintained entries and add modern alternatives
- Web APIs: add django-ninja and apiflask, remove django-tastypie, flask-restful, and sandman2
- Web Scraping: remove grab and newspaper (unmaintained)
- Data Validation: remove colander and schematics (low activity)
- Testing: remove nose2 (superseded by pytest)
- Profiler: replace vprof with scalene (actively maintained, more capable)
- Package Management: remove mamba (redundant with conda)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-21 15:20:01 +08:00
Vinta Chen
55e922e594
docs: remove unmaintained or low-quality entries across multiple categories
Removed entries that no longer meet quality or maintenance standards:
- NLP: langid.py (unmaintained)
- Web Scraping: requests-html, toapi (unmaintained)
- Search: elasticsearch-dsl-py (redundant alongside elasticsearch-py)
- DevOps: python-lambda, delegator.py (unmaintained)
- HTML/XML: untangle (unmaintained)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-21 15:13:32 +08:00
Vinta Chen
96d44fcf25
docs: remove low-quality entries and consolidate cytoolz into toolz
Remove makesite, pysimdjson, python-rapidjson, python-ds, buildout,
Levenshtein, and arrow as standalone entries due to low quality or
maintenance concerns. Fold cytoolz reference into the toolz entry to
reduce duplication while preserving discoverability.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-21 15:07:52 +08:00
Vinta Chen
f52c85a151
docs: remove unmaintained or superseded entries across multiple sections
Drops entries that are abandoned, redundant, or no longer meet quality bar:
- NLP: pattern (unmaintained since 2018)
- Computer Vision: tesserocr (superseded by pytesseract)
- Recommender Systems: spotlight (archived, no longer maintained)
- API: flask-api (deprecated in favour of flask-restful), hug (archived)
- Caching: beaker (unmaintained, WSGI-era legacy)
- File Formats: textract (unmaintained, fragile system deps)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-21 15:04:54 +08:00
Vinta Chen
61e6f442dc
refactor: merge and reorganize sections for better discoverability
- Web Scraping: split into Frameworks and Content Extraction subcategories
- DevOps: rename SSH-style Deployment to Deployment (absorbs Serverless),
  merge Process Management into Monitoring as Monitoring and Processes,
  collapse Backup/Chaos Engineering/Git Hooks into Other
- Fold standalone Processes section into DevOps > Monitoring and Processes
- Merge Audio Processing and Video Processing into Audio & Video Processing
- Remove Processes from ToC; update Audio/Video ToC entry

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-21 14:58:05 +08:00
Vinta Chen
0c4d411ae8
refactor: consolidate thin subcategories and split Data Analysis by domain
- Merge URL Manipulation (single entry) into HTTP Clients
- Move python-slugify into General Text Processing, removing the one-entry Slugify subcategory
- Consolidate YAML, TOML, and CSV subcategories into a single Data Formats group
- Split Data Analysis into General and Financial Data subcategories to improve discoverability

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-21 14:52:23 +08:00
Vinta Chen
1fa8847631
docs: remove unmaintained or low-quality entries across multiple categories
Removes 14 entries from Asset Management, Web Content Extracting, URL
Parsing, Search, Testing, Task Queues, Subprocesses, Network
Virtualization, Text / Slugify, HTML & XML, File Format Processing,
Audio, and Video sections.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-21 14:46:22 +08:00
Vinta Chen
1bc421867c
docs: add missing well-known libraries across multiple sections
Adds entries for bottle, robyn, starlette, connexion, strawberry,
flask-socketio, trafilatura, cachetools, ibis, modin, pandera,
chalice, grpcio, anyio, dateparser, python-dotenv, and mitmproxy.
Also removes zappa (deprecated/unmaintained) and graphene (replaced
by strawberry).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-21 14:37:25 +08:00
Vinta Chen
d7ffd63fa7
docs: fix stale cross-reference link in Web Frameworks section
Update the 'Also see' link from the old absolute GitHub URL pointing
to #restful-api to the current relative anchor #web-apis, matching
the section rename in a previous refactor.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-20 21:10:55 +08:00
Vinta Chen
bec981806a
refactor: reorganize thematic groups and reorder sections within groups
Restructures the top-level ToC groups for better logical cohesion:
- Split 'Web & API' into 'Web' (frameworks, servers, CMS) and
  'HTTP & Scraping' (clients, scraping, URL, email)
- Move 'Database & Storage' earlier in the ToC, before 'Data & Science'
- Merge 'Web Content Extraction' and 'Web Crawling' into a single
  'Web Scraping' section
- Rename 'Content & Media' to 'Text & Documents' and 'Media' (split)
- Rename 'System & Runtime' to 'Python Language' and 'Python Toolchain'
- Rename 'Security & Auth' to 'Security'; move Authentication to Web group
- Rename 'Development Tools' to 'Developer Tools', 'DevOps & Infrastructure' to 'DevOps'
- Reorder sections within groups to reflect learning progression
  (e.g., Deep Learning before Machine Learning in AI & ML)
- Move Hardware and Microsoft Windows to Miscellaneous group
- Add s3cmd to DevOps and youtube-dl to Command-line Tools
- Update CONTRIBUTING.md example group names to match new labels

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-20 21:06:08 +08:00
Vinta Chen
fd9b2665ed
docs: reorganize ToC into thematic groups and update contributing guide
Group the Table of Contents entries under bold section headers (AI & ML,
Web & API, Data & Science, etc.) so the README is easier to navigate at
a glance. Update CONTRIBUTING.md to reflect that new sections should be
placed under the appropriate thematic group instead of in a flat list.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-20 18:42:58 +08:00
Vinta Chen
efc08daa5e
docs: reorganize AI, Data Visualization, GUI, and Scientific Computing into subcategories
Group flat lists into labeled subcategories to improve scannability and navigation.
Also remove entries that don't meet curation standards and fix the toga repo URL.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-03-20 18:00:51 +08:00