{"id":13517929,"url":"https://github.com/pdm-project/awesome-pdm","last_synced_at":"2025-03-31T09:30:57.941Z","repository":{"id":40308432,"uuid":"378060865","full_name":"pdm-project/awesome-pdm","owner":"pdm-project","description":"A curated list of awesome PDM plugins and resources","archived":false,"fork":false,"pushed_at":"2024-04-01T18:51:13.000Z","size":44,"stargazers_count":296,"open_issues_count":2,"forks_count":15,"subscribers_count":9,"default_branch":"main","last_synced_at":"2024-04-13T17:26:04.457Z","etag":null,"topics":["awesome","awesome-list"],"latest_commit_sha":null,"homepage":"https://awesome.pdm-project.org/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pdm-project.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":["pdm-project","frostming"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://afdian.net/a/frostming"]}},"created_at":"2021-06-18T06:52:25.000Z","updated_at":"2024-04-14T20:45:55.016Z","dependencies_parsed_at":"2024-01-02T15:05:22.089Z","dependency_job_id":"9f2a71ed-00ff-4b75-99a2-884521ca3fbd","html_url":"https://github.com/pdm-project/awesome-pdm","commit_stats":{"total_commits":35,"total_committers":18,"mean_commits":"1.9444444444444444","dds":0.5714285714285714,"last_synced_commit":"c260c34a213689b8f429dc544e1766abb133be7e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdm-project%2Fawesome-pdm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdm-project%2Fawesome-pdm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdm-project%2Fawesome-pdm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdm-project%2Fawesome-pdm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pdm-project","download_url":"https://codeload.github.com/pdm-project/awesome-pdm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245202923,"owners_count":20577069,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome","awesome-list"],"created_at":"2024-08-01T05:01:38.817Z","updated_at":"2025-03-31T09:30:57.919Z","avatar_url":"https://github.com/pdm-project.png","language":null,"readme":"# Awesome PDM \n\n[![Awesome](https://awesome.re/badge-flat.svg)](https://awesome.re)\n[![PDM](https://img.shields.io/endpoint?url=https%3A%2F%2Fcdn.jsdelivr.net%2Fgh%2Fpdm-project%2F.github%2Fbadge.json\u0026style=flat-square)](https://pdm-project.org)\n\u003e A curated list of awesome PDM plugins and resources\n\n## Plugins\n\n- [pdm-download](https://github.com/pdm-project/pdm-download) - A PDM plugin to download all packages in a lockfile for offline use\n- [pdm-packer](https://github.com/frostming/pdm-packer) - A PDM plugin that packs your packages into a zipapp\n- [pdm-version](https://github.com/abersheeran/pdm-version) - Make `pdm version` like `poetry version`\n- [pdm-bump](https://github.com/carstencodes/pdm-bump) - A PDM plugin that behaves like [bump2version](https://github.com/c4urself/bump2version) relying on PEP440 compliant versions\n- [pdm-audit](https://github.com/carstencodes/pdm-audit) - A PDM plugin that hooks into the installation end executes [pip-audit](https://github.com/pypa/pip-audit) right after installation or manually\n- [pdm-sbom](https://github.com/carstencodes/pdm-sbom) - A PDM plugin that generates Software Bill of Materials as [SPDX](https://spdx.org), [CycloneDX](https://cyclonedx.org) and [JFrog build info](https://buildinfo.org) from `pdm.lock`.\n- [pdm-shell](https://github.com/abersheeran/pdm-shell) - Use `pdm shell` set PATH and PYTHONPATH in the current shell\n- [pdm-django](https://github.com/neutron-sync/pdm-django/) - `pdm manage` and `pdm django-admin` shortcuts for Django commands\n- [pdm-autoexport](https://github.com/frostming/pdm-autoexport) - A PDM plugin to sync the exported files with the project file\n- [pdm-vscode](https://github.com/frostming/pdm-vscode) - A PDM plugin that autogenerates workspace vscode settings for you\n- [pdm-multirun](https://github.com/pawamoy/pdm-multirun) - A PDM plugin to run a command on multiple Python versions\n- [pdm-conda](https://github.com/macro128/pdm-conda) - A PDM plugin to install project dependencies with [Conda](https://docs.conda.io/projects/conda/en/latest/index.html)\n- [pdm-plugin-torch](https://github.com/EmbarkStudios/pdm-plugin-torch) - A utility tool for selecting torch backend and version\n- [pdm-dotenv](https://github.com/znd4/pdm-dotenv) - A PDM plugin that loads `.env` files\n- [sync-pre-commit-lock](https://github.com/GabDug/sync-pre-commit-lock) - A PDM plugin to ease your life with `pre-commit` (automatic install, sync)\n- [pdm-pip-index-url](https://github.com/theredfoxlee/pdm-pip-index-url) - A PDM plugin that automatically converts `PIP_*INDEX_URL` to `PDM_PYPI_*` envs\n- [pdm-build-locked](https://github.com/sigma67/pdm-build-locked) - A PDM plugin to add locked packages as additional optional dependency groups to the distribution metadata on build\n- [pdm-readiness](https://github.com/andriykohut/pdm-readiness) - A PDM plugin to check if your project dependencies support specified Python version\n- [pdm-dockerize](https://github.com/noirbizarre/pdm-dockerize) - A PDM plugin to help generating docker images from PDM projects\n- [pdm-wheel](https://github.com/GabDug/pdm-wheel) - A PDM plugin to export your dependencies wheels, mainly for CI and deployments\n\n## Eco-system\n\n- [copier-pdm](https://github.com/pdm-project/copier-pdm) - A Copier template for PDM projects\n- [copier-pdm](https://github.com/pawamoy/copier-pdm) - Another Copier template for Python projects managed by PDM\n- [cookiecutter-pdm-pypackage](https://github.com/Aviksaikat/cookiecutter-pdm-pypackage) - A cookiecutter pdm pypackage template with ruff, mkdocs, precommit-hooks, github actions and more\n- [setup-pdm](https://github.com/pdm-project/setup-pdm) - A GitHub Action that installs pdm properly for all Python versions\n- [pdm-ci](https://github.com/Seven45/pdm-ci) - A docker image for usage in multistage builds or gitlab-ci\n- [tox-pdm](https://github.com/pdm-project/tox-pdm) - A plugin for tox that utilizes PDM as the package manager and installer\n- [VSCode PDM Task Provider](https://marketplace.visualstudio.com/items?itemName=knowsuchagency.pdm-task-provider) - VSCode Task provider for PDM\n- [Mina](https://github.com/GreyElaina/Mina) - a monorepo-like implementation, which act as a hacking agent of `pdm-pep517`\n- [sync_with_pdm](https://github.com/floatingpurr/sync_with_pdm) - a `pre-commit` hook to keep PDM-managed packages and pre-commit hooks in sync\n- [update-deps-action](https://github.com/marketplace/actions/pdm-update-dependencies) - A GitHub Action to update the pdm lockfile\n\n## Articles\n\n- [PDM: A smarter way to manage Python packages](https://www.infoworld.com/article/3654196/pdm-a-smarter-way-to-manage-python-packages.html) - Info World - 2022/03\n- [A Review: Pipenv vs. Poetry vs. PDM](https://frostming.com/2021/03-26/pm-review-2021/) - Frost Ming - 2021/03\n- [You don't really need a virtualenv](https://frostming.com/2021/01-22/introducing-pdm/) - Frost Ming - 2021/01\n- [PDM - 一款新的 Python 包管理器](https://frostming.com/2020/02-28/pdm-introduction/) (Chinese) - Frost Ming - 2020/02\n\n## Videos\n\n- [How To Use PDM...](https://youtu.be/qOIWNSTYfcc) - Ian Wootten - 2022/03\n\n## Gists\n\n- [Automatic dependency updates with PDM](https://gist.github.com/carstencodes/bdf6c1664f49f387b6994a02965e787c) - Carsten Igel (@carstencodes) - 2022/02\n\n## Slides \u0026 Talks\n\n- [基于 PEP 582 的包管理器](https://slides.fming.dev/pep582/) (Chinese) - Frost Ming - 2020/05\n","funding_links":["https://github.com/sponsors/pdm-project","https://github.com/sponsors/frostming","https://afdian.net/a/frostming"],"categories":["Technical","Others","Programming Languages","Other Lists"],"sub_categories":["awesome-*","TeX Lists"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdm-project%2Fawesome-pdm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpdm-project%2Fawesome-pdm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdm-project%2Fawesome-pdm/lists"}