{"id":13596515,"url":"https://github.com/pnpm/awesome-pnpm","last_synced_at":"2025-04-09T16:32:46.833Z","repository":{"id":66125342,"uuid":"95594542","full_name":"pnpm/awesome-pnpm","owner":"pnpm","description":"Awesome pnpm resources","archived":true,"fork":false,"pushed_at":"2021-07-10T19:36:37.000Z","size":76,"stargazers_count":78,"open_issues_count":0,"forks_count":4,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-09T14:05:27.570Z","etag":null,"topics":["awesome","awesome-list","list","nodejs","pnpm"],"latest_commit_sha":null,"homepage":"https://pnpm.js.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/pnpm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-06-27T19:45:30.000Z","updated_at":"2025-03-15T20:58:46.000Z","dependencies_parsed_at":"2023-04-26T10:47:23.224Z","dependency_job_id":null,"html_url":"https://github.com/pnpm/awesome-pnpm","commit_stats":{"total_commits":51,"total_committers":5,"mean_commits":10.2,"dds":0.07843137254901966,"last_synced_commit":"16f4a33b1727f5ba5a7a3284d476647954872934"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnpm%2Fawesome-pnpm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnpm%2Fawesome-pnpm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnpm%2Fawesome-pnpm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pnpm%2Fawesome-pnpm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pnpm","download_url":"https://codeload.github.com/pnpm/awesome-pnpm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248067945,"owners_count":21042385,"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","list","nodejs","pnpm"],"created_at":"2024-08-01T16:02:31.198Z","updated_at":"2025-04-09T16:32:46.804Z","avatar_url":"https://github.com/pnpm.png","language":null,"funding_links":[],"categories":["Others","miscellaneous","Development Tools"],"sub_categories":[],"readme":"\u003e this was moved to https://github.com/pnpm/pnpm.github.io/blob/main/src/pages/community.md\n\u003e\n\u003e served at https://pnpm.io/community\n\n# Awesome pnpm [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)\n\n\u003e [pnpm](https://pnpm.js.org) is a fast \u0026 disk space efficient package manager\n\n*Please read the [contribution guidelines](CONTRIBUTING.md) before contributing.*\n\n## Contents\n\n- [Articles](#articles)\n- [Videos](#videos)\n- [Packages](#packages)\n- [Works with pnpm](#works-with-pnpm)\n- [Benchmarks](#benchmarks)\n- [Support](#support)\n\n## Articles\n\n- [pnpm blog on Medium](https://medium.com/pnpm)\n- [Why should we use pnpm?](https://medium.com/pnpm/why-should-we-use-pnpm-75ca4bfe7d93)\n- [pnpm’s strictness helps to avoid silly bugs](https://medium.com/pnpm/pnpms-strictness-helps-to-avoid-silly-bugs-9a15fb306308)\n- 01-05-2017: [Overview of differences between npm, yarn and pnpm](https://hackernoon.com/understanding-differences-between-npm-yarn-and-pnpm-31bb6b0c87b3)\n- 12-06-2017: [Why I still don't use Yarn](https://intoli.com/blog/node-package-manager-benchmarks/)\n- [Rush ~ NPM vs PNPM vs Yarn](https://rushjs.io/pages/maintainer/package_managers/)\n- [Trying pnpm on the JustAnswer multi-package repository](https://www.justanswer.com/blog/engineering/pnpm-on-justanswer-multi-package-repository)\n- 27-03-2018: [Package Manager Rumble](https://www.telerik.com/blogs/package-manager-rumble)\n- 13-06-2018: [NPM, Yarn and PNPM: Which Package Manager Should You Use for SharePoint Framework Projects?](http://www.andrewconnell.com/blog/npm-yarn-pnpm-which-package-manager-should-you-use-for-sharepoint-framework-projects)\n- 02-02-2019: [What is pnpm?](https://flaviocopes.com/pnpm/)\n- 19-05-2019: [NPM vs Yarn vs PNPM: A Package Manager Comparison](https://smddzcy.com/posts/2019-05-19/npm-vs-yarn-vs-pnpm-package-manager-comparison)\n- 03-04-2019: [I reclaimed 10GB of disk space from node_modules](https://dev.to/irreverentmike/i-reclaimed-10gb-of-disk-space-from-node-modules-oal)\n- 10-02-2019: [PNPM-Fast Performant Replacement Of NPM](https://www.zeptobook.com/pnpm-fast-performant-replacement-of-npm/)\n- 28-12-2019: [An abbreviated history of JavaScript package managers](https://medium.com/@MattGoldwater/an-abbreviated-history-of-javascript-package-managers-f9797be7cf0e)\n- 19-03-2020: [The Case for pnpm Over npm or Yarn](https://medium.com/better-programming/the-case-for-pnpm-over-npm-or-yarn-2b221607119)\n- 01-06-2020: [pnpm: a Space-Efficient JavaScript Package Manager](https://www.infoq.com/news/2020/06/pnpm-javascript-package-manager/?utm_campaign=infoq_content\u0026utm_source=twitter\u0026utm_medium=feed\u0026utm_term=Web-Development)\n- 09-06-2020: [Why we switched from Yarn to pnpm ](https://www.takeshape.io/articles/why-we-switched-from-yarn-to-pnpm/)\n- 09-06-2020: [Using pnpm with private registries in Bytesafe](https://bytesafe.dev/posts/pnpm-package-manager/)\n- 12-07-2020: [Mono repository done right!](https://blog.ghaiklor.com/2020/07/12/mono-repository-done-right/comment-page-1/)\n- 27-09-2020: [pnpm: A Space-Efficient JavaScript Package Manager](https://medium.com/javascript-in-plain-english/what-is-pnpm-a-space-efficient-javascript-package-manager-2876b623b81d)\n- 22-03-2021: [How to Use PNPM in Netlify Build](https://www.seancdavis.com/blog/use-pnpm-with-netlify/)\n\nIn German :de::\n- 10-10-2019: [JavaScript-Paketmanager pnpm 4 überarbeitet die Verzeichnisstruktur](https://www.heise.de/developer/meldung/JavaScript-Paketmanager-pnpm-4-ueberarbeitet-die-Verzeichnisstruktur-4550827.html)\n- 09-10-2019: [pnpm 4.0 veröffentlicht: Eine Alternative zu npm mit überarbeitetem Konzept](https://entwickler.de/online/javascript/pnpm-4-0-package-manager-579910357.html)\n\nIn French :fr::\n- 19-03-2021: [Migration PNPM chez Malt](https://medium.com/nerds-malt/migration-pnpm-chez-malt-4464e5e8069c)\n- 01-06-2021: [On a changé notre gestionnaire de dépendances front](https://blog.yousign.io/posts/on-a-change-notre-gestionnaire-de-dependances-front?utm_source=twitter\u0026utm_medium=social\u0026utm_campaign=blogep)\n\n## Podcasts\n\n* [Package Management Showdown](https://anchor.fm/opensourcedeveloperpod/episodes/Package-Management-Showdown-e4fnss)\n\n## Videos\n\nIn English :uk::us::\n\n- [Why I stopped using NPM for PNPM And You should too!](https://youtu.be/7L7nBtaGAlM)\n- [Reduce SPFX Node Modules from 50,000 files to 1,000](https://www.spjeff.com/2019/08/20/video-reduce-spfx-node-modules-from-50000-files-to-1000/)\n\nIn Russian :ru::\n\n- [About pnpm v1](https://www.youtube.com/watch?v=rMb4OHL9tWI\u0026feature=youtu.be\u0026t=2m52s)\n- [Npm v5, Yarn или pnpm, что круче?](https://youtu.be/TIeMLwH9SEU) - [slides](http://piterjs.org/events/16/Mike_Bashurov.pdf?utm_source=twitter.com\u0026utm_medium=social\u0026utm_campaign=vystupaet-maykl-bashurov--npm-v5--yarn)\n\nIn French :fr::\n\n- [Npm, Yarn et si la vérité était ailleurs?](https://youtu.be/0hq38OWt0EM) - [slides](https://speakerdeck.com/vincent_piard/npm-yarn-et-si-la-verite-etait-ailleurs) - by [@lynchmaniac](https://github.com/lynchmaniac)\n\nIn Ukrainian :ukraine::\n\n- [pnpm - пакетний менеджер для Node.js](http://bit.ly/pnpm-pr-ukr-1) - by [@zkochan](https://github.com/zkochan)\n\n## Packages\n\n* [which-pm](https://github.com/zkochan/which-pm) - Detects what package manager was used for installation\n* [gatsby-plugin-pnpm](https://github.com/Js-Brecht/gatsby-plugin-pnpm) - Provides PNPM compatible module resolvers to Webpack for Gatsby\n\n## Toolings with pnpm support\n\n* [rush](https://rushjs.io/)\n* [changesets](https://github.com/atlassian/changesets) - A way to manage your versioning and changelogs with a focus on monorepos.\n* [Renovate](https://renovateapp.com/) - Automated dependency updates, for humans\n* [syncpack](https://github.com/JamieMason/syncpack)\n* [handpick](https://github.com/redaxmedia/handpick) - Handpick conditional dependencies like a boss\n* [Kretes](https://kretes.dev/) - A programming environment for building full-stack apps in TypeScript.\n* [yarnhook](https://github.com/frontsideair/yarnhook) - yarnhook keeps your node_modules up-to-date when your yarn.lock, package-lock.json or shrinkwrap.yaml changes due to git operations like checkout, merge, rebase, pull etc.\n\n## Benchmarks\n\n- [Node package manager benchmark](https://github.com/pnpm/node-package-manager-benchmark)\n- [npm install benchmarks](https://github.com/JamieMason/npm-cache-benchmark)\n\n## Support\n\n- [Stack Overflow](https://stackoverflow.com/questions/tagged/pnpm)\n- [Twitter](https://twitter.com/pnpmjs)\n\n## License\n\n[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/)\n\nTo the extent possible under law, [Zoltan Kochan](https://www.kochan.io/) has waived all copyright and related or neighboring rights to this work.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpnpm%2Fawesome-pnpm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpnpm%2Fawesome-pnpm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpnpm%2Fawesome-pnpm/lists"}