PageSourceSearch

https://pnpm.io/

html pnpm.io collected 2026-09-24 07:22:08 UTC 85,950 bytes, 4 lines download raw bytes

1<!doctype html><html lang=en dir=ltr class="plugin-pages plugin-id-default" data-has-hydrated=false><head><meta charset=UTF-8><meta name=generator content="Docusaurus v3.10.2"><title data-rh=true>Fast, disk space efficient package manager | pnpm</title><meta data-rh=true name=viewport content="width=device-width, initial-scale=1.0"/><meta data-rh=true name=twitter:card content=summary_large_image /><meta data-rh=true property=og:image content=https://pnpm.io/img/ogimage.png /><meta data-rh=true name=twitter:image content=https://pnpm.io/img/ogimage.png /><meta data-rh=true property=og:url content=https://pnpm.io/ /><meta data-rh=true property=og:locale content=en /><meta data-rh=true property=og:locale:alternate content=it /><meta data-rh=true property=og:locale:alternate content=zh /><meta data-rh=true property=og:locale:alternate content=ja /><meta data-rh=true property=og:locale:alternate content=ko /><meta data-rh=true property=og:locale:alternate content=pt /><meta data-rh=true property=og:locale:alternate content=zh_TW /><meta data-rh=true property=og:locale:alternate content=ru /><meta data-rh=true property=og:locale:alternate content=uk /><meta data-rh=true property=og:locale:alternate content=fr /><meta data-rh=true property=og:locale:alternate content=tr /><meta data-rh=true property=og:locale:alternate content=es /><meta data-rh=true property=og:locale:alternate content=id /><meta data-rh=true name=docusaurus_locale content=en /><meta data-rh=true name=docusaurus_tag content=default /><meta data-rh=true name=docsearch:language content=en /><meta data-rh=true name=docsearch:docusaurus_tag content=default /><meta data-rh=true property=og:title content="Fast, disk space efficient package manager | pnpm"/><meta data-rh=true name=description content="Fast, disk space efficient package manager"/><meta data-rh=true property=og:description content="Fast, disk space efficient package manager"/><link data-rh=true rel=icon href=/img/favicon.png /><link data-rh=true rel=canonical href=https://pnpm.io/ /><link data-rh=true rel=alternate href=https://pnpm.io/ hreflang=en /><link data-rh=true rel=alternate href=https://pnpm.io/it/ hreflang=it /><link data-rh=true rel=alternate href=https://pnpm.io/zh/ hreflang=zh /><link data-rh=true rel=alternate href=https://pnpm.io/ja/ hreflang=ja /><link data-rh=true rel=alternate href=https://pnpm.io/ko/ hreflang=ko /><link data-rh=true rel=alternate href=https://pnpm.io/pt/ hreflang=pt /><link data-rh=true rel=alternate href=https://pnpm.io/zh-TW/ hreflang=zh-TW /><link data-rh=true rel=alternate href=https://pnpm.io/ru/ hreflang=ru /><link data-rh=true rel=alternate href=https://pnpm.io/uk/ hreflang=uk /><link data-rh=true rel=alternate href=https://pnpm.io/fr/ hreflang=fr /><link data-rh=true rel=alternate href=https://pnpm.io/tr/ hreflang=tr /><link data-rh=true rel=alternate href=https://pnpm.io/es/ hreflang=es /><link data-rh=true rel=alternate href=https://pnpm.io/id/ hreflang=id /><link data-rh=true rel=alternate href=https://pnpm.io/ hreflang=x-default /><link data-rh=true rel=preconnect href=https://RAHRBBK2WL-dsn.algolia.net crossorigin=anonymous />
1<script data-rh=true>document.addEventListener("DOMContentLoaded",function(){void 0===window.docusaurus&&insertBanner()});function insertBanner(){var n=document.createElement("div");n.id="__docusaurus-base-url-issue-banner-container",n.innerHTML='\n<div id="__docusaurus-base-url-issue-banner" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n   <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n   <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n   <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">/</span>  (default value)</p>\n   <p>We suggest trying baseUrl = <span id="__docusaurus-base-url-issue-banner-suggestion-container" style="font-weight: bold; color: green;"></span></p>\n</div>\n',document.body.prepend(n);var e=document.getElementById("__docusaurus-base-url-issue-banner-suggestion-container"),s=window.location.pathname;e.textContent="/"===s.substr(-1)?s:s+"/"}</script>
1<link rel=alternate type=application/rss+xml href=/blog/rss.xml title="pnpm RSS Feed"><link rel=alternate type=application/atom+xml href=/blog/atom.xml title="pnpm Atom Feed"><link rel=preconnect href=https://www.google-analytics.com><link rel=preconnect href=https://www.googletagmanager.com>
vendor: 63 bytes, line 1
1<script async src="https://www.googletagmanager.com/gtag/js?id=
1UA-91385296-1
vendor: 11 bytes, line 1
1"></script>
1<script>function gtag(){dataLayer.push(arguments)}window.dataLayer=window.dataLayer||[],gtag("js",new Date),gtag("config","UA-91385296-1",{anonymize_ip:!0})</script>
1<link rel=search type=application/opensearchdescription+xml title=pnpm href=/opensearch.xml>
1<script>window.__COPY_PAGE_BUTTON_OPTIONS__={customStyles:{},generateMarkdownRoutes:!1,placement:"auto",mcpServer:null,id:"default"}</script>
1<script src=https://buttons.github.io/buttons.js></script>
1<script src=/homepage.js></script>
1<link rel=stylesheet href=/assets/css/styles.eabe66fa.css />
1<script src=/assets/js/runtime~main.ec85345d.js defer></script>
1<script src=/assets/js/main.0cb5060d.js defer></script>
1</head><body><svg style="display: none;"><defs>
2<symbol id=theme-svg-external-link viewBox="0 0 24 24"><path fill=currentColor d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
3</defs></svg>
4<script>!function(){var t=function(){try{return new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return window.localStorage.getItem("theme")}catch(t){}}();document.documentElement.setAttribute("data-theme",t||(window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light")),document.documentElement.setAttribute("data-theme-choice",t||"system")}(),function(){try{for(var[t,e]of new URLSearchParams(window.location.search).entries())if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}(),document.documentElement.setAttribute("data-announcement-bar-initially-dismissed",function(){try{return"true"===localStorage.getItem("docusaurus.announcement.dismiss")}catch(t){}return!1}())</script>
4<div id=__docusaurus><link rel=preload as=image href=/img/pnpm-no-name-with-frame.svg /><link rel=preload as=image href=https://static.bit.dev/pnpm-io/pumpkin-3.png /><link rel=preload as=image href=https://static.bit.dev/pnpm-io/pumpkin-4.png /><link rel=preload as=image href=https://static.bit.dev/pnpm-io/pumpkin-2.png /><link rel=preload as=image href=https://static.bit.dev/pnpm-io/cloud-1.png /><link rel=preload as=image href=/img/pnpm-light.svg /><div role=region aria-label="Skip to main content"><a class=skipToContent_dydV href=#__docusaurus_skipToContent_fallback>Skip to main content</a></div><div class="theme-announcement-bar announcementBar_MMMN" role=banner><div class=announcementBarPlaceholder_ZC_k></div><div class="content_wM9x announcementBarContent_RZAs">Learn how to <b><a href=https://pnpm.io/supply-chain-security>Mitigate supply chain attacks with pnpm</a></b></div><button type=button aria-label=Close class="clean-btn close closeButton_rTMY announcementBarClose_X0IT"><svg viewBox="0 0 15 15" width=14 height=14><g stroke=currentColor stroke-width=3.1><path d="M.75.75l13.5 13.5M14.25.75L.75 14.25"/></g></svg></button></div><nav aria-label=Main class="theme-layout-navbar navbar navbar--fixed-top"><div class=navbar__inner><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded=false class="navbar__toggle clean-btn" type=button><svg width=30 height=30 viewBox="0 0 30 30" aria-hidden=true><path stroke=currentColor stroke-linecap=round stroke-miterlimit=10 stroke-width=2 d="M4 7h22M4 15h22M4 23h22"/></svg></button><a class=navbar__brand href=/><div class=navbar__logo><img src=/img/pnpm-no-name-with-frame.svg alt="" class="themedComponent_R3Va themedComponent--light_CtTk"/><img src=/img/pnpm-no-name-with-frame.svg alt="" class="themedComponent_R3Va themedComponent--dark_s0C2"/></div><b class="navbar__title text--truncate">pnpm</b></a><a class="navbar__item navbar__link" href=/motivation>Client (pnpm)</a><a class="navbar__item navbar__link" href=/pnpr/>Registry (pnpr)</a><a class="navbar__item navbar__link header-long-screen" href=/blog>Blog</a><a class="navbar__item navbar__link header-long-screen" href=/faq>FAQ</a><a class="navbar__item navbar__link header-long-screen" href=/benchmarks>Benchmarks</a><div class="navbar__item dropdown dropdown--hoverable"><a href=# aria-haspopup=true aria-expanded=false role=button class="navbar__link header-short-screen">More</a><ul class=dropdown__menu><li><a class=dropdown__link href=/blog>Blog</a><li><a class=dropdown__link href=/faq>FAQ</a><li><a class=dropdown__link href=/benchmarks>Benchmarks</a></ul></div></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a class=navbar__link aria-haspopup=true aria-expanded=false role=button href=/motivation>12.x</a><ul class=dropdown__menu><li><a aria-current=page class="dropdown__link dropdown__link--active" href=/motivation>12.x</a><li><a class=dropdown__link href=/11.x/motivation>11.x</a><li><a class=dropdown__link href=/10.x/motivation>10.x</a></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href=# aria-haspopup=true aria-expanded=false role=button class=navbar__link><svg viewBox="0 0 24 24" width=20 height=20 aria-hidden=true class=iconLanguage_kd16><path fill=currentColor d="M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"/></svg>English</a><ul class=dropdown__menu><li><a href=/ target=_self rel="noopener noreferrer" class="dropdown__link dropdown__link--active" lang=en>English</a><li><a href=/it/ target=_self rel="noopener noreferrer" class=dropdown__link lang=it>Italiano (61%)</a><li><a href=/zh/ target=_self rel="noopener noreferrer" class=dropdown__link lang=zh>简体中文 (99%)</a><li><a href=/ja/ target=_self rel="noopener noreferrer" class=dropdown__link lang=ja>日本語 (86%)</a><li><a href=/ko/ target=_self rel="noopener noreferrer" class=dropdown__link lang=ko>한국어 (52%)</a><li><a href=/pt/ target=_self rel="noopener noreferrer" class=dropdown__link lang=pt>Português Brasileiro (61%)</a><li><a href=/zh-TW/ target=_self rel="noopener noreferrer" class=dropdown__link lang=zh-TW>正體中文 (43%)</a><li><a href=/ru/ target=_self rel="noopener noreferrer" class=dropdown__link lang=ru>Русский (38%)</a><li><a href=/uk/ target=_self rel="noopener noreferrer" class=dropdown__link lang=uk>Українська (80%)</a><li><a href=/fr/ target=_self rel="noopener noreferrer" class=dropdown__link lang=fr>Français (50%)</a><li><a href=/tr/ target=_self rel="noopener noreferrer" class=dropdown__link lang=tr>Türkçe (28%)</a><li><a href=/es/ target=_self rel="noopener noreferrer" class=dropdown__link lang=es>Español (67%)</a><li><a href=/id/ target=_self rel="noopener noreferrer" class=dropdown__link lang=id>Bahasa Indonesia (32%)</a><li><a href=https://translate.pnpm.io target=_blank rel="noopener noreferrer" class=dropdown__link>Help Us Translate</a></ul></div><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href=# aria-haspopup=true aria-expanded=false role=button class=navbar__link>🧡 Sponsor Us</a><ul class=dropdown__menu><li>
4<a href=https://opencollective.com/pnpm target=_blank rel="noopener noreferrer" class=dropdown__link>Open Collective<svg width=12 height=12 aria-label="(opens in new tab)" class=iconExternalLink_kdh4><use href=#theme-svg-external-link /></svg></a><li><a href=https://github.com/sponsors/pnpm target=_blank rel="noopener noreferrer" class=dropdown__link>GitHub Sponsors<svg width=12 height=12 aria-label="(opens in new tab)" class=iconExternalLink_kdh4><use href=#theme-svg-external-link /></svg></a><li><a class=dropdown__link href=/crypto-donations>Crypto Donations</a></ul></div><a href=https://github.com/pnpm/pnpm target=_blank rel="noopener noreferrer" class="navbar__item navbar__link header-github-link" aria-label="GitHub repository"></a><a href=https://bit.cloud/pnpm target=_blank rel="noopener noreferrer" class="navbar__item navbar__link header-bit-cloud-link" aria-label=Bit.cloud></a><div class="toggle_J7TQ colorModeToggle_vZvq"><button class="clean-btn toggleButton_Nvk3 toggleButtonDisabled_eKNl" type=button disabled title="system mode" aria-label="Switch between dark and light mode (currently system mode)"><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_QV0L lightToggleIcon_Pca1"><path fill=currentColor d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_QV0L darkToggleIcon_BDwX"><path fill=currentColor d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"/></svg><svg viewBox="0 0 24 24" width=24 height=24 aria-hidden=true class="toggleIcon_QV0L systemToggleIcon_oN1D"><path fill=currentColor d="m12 21c4.971 0 9-4.029 9-9s-4.029-9-9-9-9 4.029-9 9 4.029 9 9 9zm4.95-13.95c1.313 1.313 2.05 3.093 2.05 4.95s-0.738 3.637-2.05 4.95c-1.313 1.313-3.093 2.05-4.95 2.05v-14c1.857 0 3.637 0.737 4.95 2.05z"/></svg></button></div><div class=navbarSearchContainer_hAa6><button type=button class="DocSearch DocSearch-Button" aria-label="Search (Meta+k)" aria-keyshortcuts=Meta+k><span class=DocSearch-Button-Container><svg width=20 height=20 class=DocSearch-Search-Icon viewBox="0 0 24 24" aria-hidden=true><circle cx=11 cy=11 r=8 stroke=currentColor fill=none stroke-width=1.4 /><path d="m21 21-4.3-4.3" stroke=currentColor fill=none stroke-linecap=round stroke-linejoin=round /></svg><span class=DocSearch-Button-Placeholder>Search</span></span><span class=DocSearch-Button-Keys></span></button></div></div></div><div role=presentation class=navbar-sidebar__backdrop></div></nav><div id=__docusaurus_skipToContent_fallback class="theme-layout-main main-wrapper mainWrapper_mIiH"><div style="--colors-primary-default:#F69220;--colors-primary-hover:#E57E0E;--colors-primary-active:#D16A00;--colors-primary-contrast-text:#ffffff;--colors-secondary-default:#FFF8DF;--colors-secondary-hover:#FFF5D6;--colors-secondary-active:#FFEDC2;--colors-surface-background:#FFFFFF;--colors-surface-secondary:#FFF8DF;--colors-surface-tertiary:#F8F9FA;--colors-surface-neutral:#F0F0F0;--colors-text-primary:#212121;--colors-text-secondary:#4A4A4A;--colors-text-tertiary:#757575;--colors-text-inverse:#FFFFFF;--colors-text-link:#F69220;--colors-status-positive-default:#2E7D32;--colors-status-positive-subtle:#E8F5E9;--colors-status-negative-default:#D32F2F;--colors-status-negative-subtle:#FFEBEE;--colors-status-warning-default:#ED6C02;--colors-status-warning-subtle:#FFF3E0;--colors-status-info-default:#0288D1;--colors-status-info-subtle:#E1F5FE;--colors-border-default:#E0E0E0;--colors-border-strong:#BDBDBD;--colors-border-accent:#F69220;--colors-overlay:rgba(0, 0, 0, 0.5);--borders-default-color:#E0E0E0;--borders-default-width:1px;--borders-default-style:solid;--borders-focus-color:#F9AD00;--borders-focus-width:2px;--borders-focus-style:solid;--borders-focus-offset:2px;--borders-radius-small:4px;--borders-radius-medium:8px;--borders-radius-large:16px;--borders-radius-xl:28px;--borders-radius-round:50%;--borders-radius-pill:9999px;--typography-font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;--typography-sizes-display-large:64px;--typography-sizes-display-medium:48px;--typography-sizes-display-small:40px;--typography-sizes-heading-h1:36px;--typography-sizes-heading-h2:30px;--typography-sizes-heading-h3:24px;--typography-sizes-heading-h4:20px;--typography-sizes-heading-h5:18px;--typography-sizes-heading-h6:16px;--typography-sizes-body-large:18px;--typography-sizes-body-medium:16px;--typography-sizes-body-default:16px;--typography-sizes-body-small:14px;--typography-sizes-body-xs:12px;--typography-sizes-caption-default:12px;--typography-sizes-caption-small:10px;
4--typography-line-height-base:1.6;--typography-line-height-heading:1.2;--typography-line-height-tight:1.1;--typography-font-weight-regular:400;--typography-font-weight-medium:500;--typography-font-weight-semi-bold:600;--typography-font-weight-bold:700;--typography-font-weight-extra-bold:800;--typography-letter-spacing-tight:-0.02em;--typography-letter-spacing-normal:0;--typography-letter-spacing-wide:0.02em;--spacing-xs:4px;--spacing-small:8px;--spacing-medium:16px;--spacing-large:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:64px;--spacing-x4:96px;--layout-max-page-width:1264px;--layout-gutter:24px;--effects-shadows-small:0px 2px 4px rgba(0, 0, 0, 0.05);--effects-shadows-medium:0px 4px 12px rgba(0, 0, 0, 0.08);--effects-shadows-large:0px 12px 24px rgba(0, 0, 0, 0.12);--effects-shadows-xl:0px 24px 48px rgba(0, 0, 0, 0.16);--effects-shadows-inset:inset 0px 2px 4px rgba(0, 0, 0, 0.05);--effects-opacity-disabled:0.5;--effects-opacity-hover:0.9;--effects-opacity-faint:0.3;--effects-gradients-hero:linear-gradient(180deg, #FFF8DF 0%, #FFFFFF 100%);--effects-gradients-accent:linear-gradient(135deg, #F69220 0%, #FFB74D 100%);--effects-blur-small:blur(4px);--effects-blur-medium:blur(8px);--effects-blur-large:blur(16px);--interactions-cursor-pointer:pointer;--interactions-cursor-disabled:not-allowed;--interactions-cursor-default:default;--interactions-z-index-base:1;--interactions-z-index-sticky:100;--interactions-z-index-tooltip:200;--interactions-z-index-overlay:300;--interactions-z-index-modal:400;--interactions-transitions-duration-fast:0.15s;--interactions-transitions-duration-medium:0.3s;--interactions-transitions-duration-slow:0.5s;--interactions-transitions-easing-default:cubic-bezier(0.4, 0, 0.2, 1);--interactions-transitions-easing-in:cubic-bezier(0.4, 0, 1, 1);--interactions-transitions-easing-out:cubic-bezier(0, 0, 0.2, 1)" class=pnpmTheme_wjGp><div class=pnpm-homepage><main class="pageLayout_CSG4 homepage_Kd6I"><section class="sectionLayout_Rrft bgAlternate_sqQ6 paddingXl_p1Q0 heroSection_vfKN"><div class=container_d2PM><div class=container_pwtC><div class=decorations_K76F><img src=https://static.bit.dev/pnpm-io/pumpkin-3.png class="decoration_JQHi decor1_dgqP" alt="" aria-hidden=true /><img src=https://static.bit.dev/pnpm-io/pumpkin-4.png class="decoration_JQHi decor2_bv03" alt="" aria-hidden=true /><img src=https://static.bit.dev/pnpm-io/pumpkin-4.png class="decoration_JQHi decor3_q5iE" alt="" aria-hidden=true /><img src=https://static.bit.dev/pnpm-io/pumpkin-2.png class="decoration_JQHi decor4_mk8H" alt="" aria-hidden=true /><img src=https://static.bit.dev/pnpm-io/cloud-1.png class="decoration_JQHi decor5_jYPG" alt="" aria-hidden=true /><img src=https://static.bit.dev/pnpm-io/cloud-1.png class="decoration_JQHi decor6_kLTt" alt="" aria-hidden=true /></div><div class=content_sDZJ><h1 class="heading_vp9d h1_JhKF title_nwXi">pnpm: Save time. Save disk space. Supercharge your monorepos.</h1><p class="paragraph_cBxd xl_X0Fz subtitle_I12n">Get lightning-fast installation speeds and a smarter, safer way to manage dependencies.<div class=actionsWrapper_OqDU><div class=actions_mm58><a class="link_Gg3Y noStyles_mK7c button_oUy0 primary_jNSe ctaButton_kOd_ primary_YpEH primaryBtn_exLG" href=/installation>Getting started</a><div class=root_sqxi><a href=https://github.com/pnpm/pnpm class="link_Gg3Y noStyles_mK7c button_oUy0 secondary_ld9T starBtn_HByM" target=_blank rel="noreferrer noopener"><svg xmlns=http://www.w3.org/2000/svg width=24 height=24 viewBox="0 0 24 24" fill=currentColor class=icon_YXGD><path d="M12 0C5.37 0 0 5.373 0 12C0 17.303 3.438 21.8 8.205 23.385C8.805 23.498 9.025 23.127 9.025 22.808C9.025 22.523 9.015 21.768 9.01 20.768C5.672 21.492 4.968 19.158 4.968 19.158C4.422 17.773 3.633 17.403 3.633 17.403C2.546 16.659 3.717 16.674 3.717 16.674C4.922 16.758 5.555 17.91 5.555 17.91C6.625 19.745 8.364 19.215 9.05 18.908C9.158 18.132 9.467 17.603 9.81 17.303C7.145 17.003 4.344 15.971 4.344 11.373C4.344 10.063 4.809 8.993 5.579 8.153C5.444 7.85 5.039 6.63 5.684 4.977C5.684 4.977 6.689 4.655 8.984 6.207C9.944 5.94 10.964 5.808 11.984 5.802C13.004 5.808 14.024 5.94 14.984 6.207C17.264 4.655 18.269 4.977 18.269 4.977C18.914 6.63 
418.509 7.85 18.389 8.153C19.154 8.993 19.619 10.063 19.619 11.373C19.619 15.983 16.814 16.998 14.144 17.293C14.564 17.653 14.954 18.389 14.954 19.513C14.954 21.119 14.939 22.409 14.939 22.799C14.939 23.114 15.149 23.489 15.764 23.369C20.565 21.795 24 17.295 24 12C24 5.373 18.627 0 12 0Z" fill="var(--colors-text-primary, #f0f0f0)"/></svg><span>Star</span></a><a href=https://github.com/pnpm/pnpm/stargazers target=_blank rel="noopener noreferrer" class=countBubble_yyt6 aria-label="33.4K stargazers on GitHub">33.4K</a></div></div></div></div><div class=videoContainer_z33j><div class=videoFrame_fAMj><div class="videoEmbed_Jo58 video_muDs" style=aspect-ratio:16/9><iframe class=iframe_YtLV src=https://www.youtube-nocookie.com/embed/ZIKDJBrk56k title="pnpm introduction video" allowfullscreen loading=lazy allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"></iframe></div></div></div></div></div></section><section class="sectionLayout_Rrft bgDefault_jikP paddingXl_p1Q0 features_Cryn"><div class=container_d2PM><div class="header_vBO3 alignCenter_aRIT"><h2 class="heading_vp9d h2_C_KH title_nj7J">Everything you expect, and the things you didn’t know to ask for</h2><div class=subtitle_hGlF><p class="paragraph_cBxd lg_vWFk">pnpm is a drop-in replacement for npm — and then keeps going, with the features large repos actually need.</div></div><div class=grid_PKjt><div class=item_LFGX><span class=iconWrapper_guLR aria-hidden=true>
4<svg width=28 height=28 viewBox="0 0 24 24" fill=none stroke=currentColor stroke-width=1.8 stroke-linecap=round stroke-linejoin=round><path d="M13 2 4 14h7l-1 8 9-12h-7l1-8z"/></svg></span><h3 class="heading_vp9d h4_r2dF title_DEV3">Blazing fast installs</h3><p class="paragraph_cBxd md_V2ZY paragraph_o875">Resolution, fetching and linking happen in parallel instead of one stage at a time. On a warm store, an install is mostly just creating links.</p><a class=link_uybn href=/benchmarks>See the benchmarks<!-- --> <span aria-hidden=true>→</span></a></div><div class=item_LFGX><span class=iconWrapper_guLR aria-hidden=true><svg width=28 height=28 viewBox="0 0 24 24" fill=none stroke=currentColor stroke-width=1.8 stroke-linecap=round stroke-linejoin=round><ellipse cx=12 cy=5 rx=8 ry=3 /><path d="M4 5v6c0 1.7 3.6 3 8 3s8-1.3 8-3V5"/><path d="M4 11v6c0 1.7 3.6 3 8 3s8-1.3 8-3v-6"/></svg></span><h3 class="heading_vp9d h4_r2dF title_DEV3">Saving disk space</h3><p class="paragraph_cBxd md_V2ZY paragraph_o875">Files inside node_modules are hard-linked from a single content-addressable store. A hundred projects on the same version cost you one copy on disk.</p><a class=link_uybn href=/motivation>Learn more<!-- --> <span aria-hidden=true>→</span></a></div><div class=item_LFGX><span class=iconWrapper_guLR aria-hidden=true>
4<svg width=28 height=28 viewBox="0 0 24 24" fill=none stroke=currentColor stroke-width=1.8 stroke-linecap=round stroke-linejoin=round><rect x=9 y=2 width=6 height=5 rx=1.5 /><rect x=2 y=16 width=6 height=5 rx=1.5 /><rect x=16 y=16 width=6 height=5 rx=1.5 /><path d="M12 7v4M5 16v-2a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v2"/></svg></span><h3 class="heading_vp9d h4_r2dF title_DEV3">Workspace support</h3><p class="paragraph_cBxd md_V2ZY paragraph_o875">First-class monorepos: the workspace protocol for local packages, filtering to run tasks on just the projects you touched, and a single lockfile for everything.</p><a class=link_uybn href=/workspaces>Learn more<!-- --> <span aria-hidden=true>→</span></a></div><div class=item_LFGX><span class=iconWrapper_guLR aria-hidden=true><svg width=28 height=28 viewBox="0 0 24 24" fill=none stroke=currentColor stroke-width=1.8 stroke-linecap=round stroke-linejoin=round><path d="M4 4.5A1.5 1.5 0 0 1 5.5 3H19v16H5.5A1.5 1.5 0 0 0 4 20.5v-16z"/><path d="M4 19.5A1.5 1.5 0 0 1 5.5 18H19v3H5.5A1.5 1.5 0 0 1 4 19.5zM8 7h7M8 11h5"/></svg></span><h3 class="heading_vp9d h4_r2dF title_DEV3">Catalogs</h3><p class="paragraph_cBxd md_V2ZY paragraph_o875">Define a dependency version once in pnpm-workspace.yaml and reference it as "catalog:" everywhere. One line to upgrade, and no more version-drift merge conflicts.</p><a class=link_uybn href=/catalogs>Learn more<!-- --> <span aria-hidden=true>→</span></a></div><div class=item_LFGX><span class=iconWrapper_guLR aria-hidden=true>
4<svg width=28 height=28 viewBox="0 0 24 24" fill=none stroke=currentColor stroke-width=1.8 stroke-linecap=round stroke-linejoin=round><path d="M12 2.5 4.5 5.5v6c0 4.6 3.2 8.5 7.5 10 4.3-1.5 7.5-5.4 7.5-10v-6L12 2.5z"/><path d="m9 12 2 2 4-4"/></svg></span><h3 class="heading_vp9d h4_r2dF title_DEV3">Strict by default</h3><p class="paragraph_cBxd md_V2ZY paragraph_o875">Only your declared dependencies land in the root of node_modules, so your code can never quietly import a package you never installed.</p><a class=link_uybn href=/symlinked-node-modules-structure>Learn more<!-- --> <span aria-hidden=true>→</span></a></div><div class=item_LFGX><span class=iconWrapper_guLR aria-hidden=true><svg width=28 height=28 viewBox="0 0 24 24" fill=none stroke=currentColor stroke-width=1.8 stroke-linecap=round stroke-linejoin=round><path d="M20 12a8 8 0 1 1-2.6-5.9"/><path d="M20 3v4.5h-4.5"/><circle cx=12 cy=12 r=2.5 /></svg></span><h3 class="heading_vp9d h4_r2dF title_DEV3">Safer builds</h3><p class="paragraph_cBxd md_V2ZY paragraph_o875">Install scripts don’t run for arbitrary dependencies. You approve which packages may execute build scripts — supply-chain safety without extra tooling.</p><a class=link_uybn href=/supply-chain-security>Learn more<!-- --> <span aria-hidden=true>→</span></a></div><div class=item_LFGX><span class=iconWrapper_guLR aria-hidden=true>
4<svg width=28 height=28 viewBox="0 0 24 24" fill=none stroke=currentColor stroke-width=1.8 stroke-linecap=round stroke-linejoin=round><rect x=2.6 y=8.6 width=18.8 height=6.8 rx=3.4 transform="rotate(-45 12 12)"/><path d="M12 10v.01M14 12v.01M10 12v.01M12 14v.01"/></svg></span><h3 class="heading_vp9d h4_r2dF title_DEV3">Patch dependencies</h3><p class="paragraph_cBxd md_V2ZY paragraph_o875">Fix a bug in a package without waiting for upstream — "pn patch" writes a persistent patch that is reapplied on every install.</p><a class=link_uybn href=/cli/patch>Learn more<!-- --> <span aria-hidden=true>→</span></a></div><div class=item_LFGX><span class=iconWrapper_guLR aria-hidden=true><svg width=28 height=28 viewBox="0 0 24 24" fill=none stroke=currentColor stroke-width=1.8 stroke-linecap=round stroke-linejoin=round><rect x=2.5 y=4 width=19 height=16 rx=2.5 /><path d="m7 10 2.5 2L7 14M12.5 15H17"/></svg></span><h3 class="heading_vp9d h4_r2dF title_DEV3">Managing runtimes</h3><p class="paragraph_cBxd md_V2ZY paragraph_o875">Install and pin Node.js per project straight from pnpm — no nvm, no shell hooks, no “works on my machine” version mismatches.</p><a class=link_uybn href=/cli/runtime>Learn more<!-- --> <span aria-hidden=true>→</span></a></div></div></div></section><section class="sectionLayout_Rrft bgAlternate_sqQ6 paddingXl_p1Q0 howItWorks_xkrG"><div class=container_d2PM><div class=layout_i3Zp><div class=copy_Po48><p class="paragraph_cBxd md_V2ZY eyebrow_Rqd0">How it works<h2 class="heading_vp9d h2_C_KH title_CAo0">A single store on disk, linked everywhere</h2><p class="paragraph_cBxd lg_vWFk lead_CY9T">Other package managers copy the same files into every project. pnpm keeps one copy and links to it — that single design decision is where the speed and the disk savings come from.<ul class=points_zoVK><li class=point__CfB><span class=bullet_ViVI></span><span class=pointBody_Qn2e><p class="paragraph_cBxd md_V2ZY pointTitle_XgAI">One copy per file, not per project<p class="paragraph_cBxd md_V2ZY pointText_Sr4a">With npm, 100 projects using the same dependency means 100 copies on disk. pnpm stores every file once in a content-addressable store and hard-links it into each node_modules.</p></span><li class=point__CfB><span class=bullet_ViVI></span><span class=pointBody_Qn2e><p class="paragraph_cBxd md_V2ZY pointTitle_XgAI">Updates only store what changed<p class="paragraph_cBxd md_V2ZY pointText_Sr4a">If a new version of a package changes one file out of a hundred, pnpm adds exactly one file to the store instead of cloning the whole package again.</p></span><li class=point__CfB><span class=bullet_ViVI></span><span class=pointBody_Qn2e><p class="paragraph_cBxd md_V2ZY pointTitle_XgAI">A node_modules you can trust<p class="paragraph_cBxd md_V2ZY pointText_Sr4a">pnpm symlinks only your declared dependencies into the root of node_modules, so your code can never quietly import a package you never installed.</p></span><li class=point__CfB><span class=bullet_ViVI></span><span class=pointBody_Qn2e><p class="paragraph_cBxd md_V2ZY pointTitle_XgAI">Resolve, fetch and link in parallel<p class="paragraph_cBxd md_V2ZY pointText_Sr4a">Instead of finishing each stage before starting the next, pnpm links every package as soon as it is available — which is why installs feel instant on a warm store.</p></span></ul></div><div class=diagram_mk68 role=img aria-label="Three projects whose node_modules are hard-linked to a single content-addressable store on disk"><div class=projects_hg85><div class=project_Pz0G><span class=projectName_b8iV>app-web<!-- -->/</span><span class=projectDep_GJVQ>node_modules</span></div><div class=project_Pz0G><span class=projectName_b8iV>app-admin<!-- -->/</span><span class=projectDep_GJVQ>node_modules</span></div><div class=project_Pz0G><span class=projectName_b8iV>design-system<!-- -->/</span><span class=projectDep_GJVQ>node_modules</span></div></div><div class=connectors_R6uO><span class=connectorLine_XjXV></span><span class=connectorLabel_iQZj>hard links</span><span class=connectorLine_XjXV></span></div><div class=store_tDk6><div class=storeTitle_YOoA><span>Content-addressable store</span><span class=storeBadge_E4xb>one copy on disk</span></div><div class=files_tFPE><span class=file_iDIi>[email protected]</span><span class=file_iDIi>[email protected]</span><span class=file_iDIi>[email protected]</span><span class=file_iDIi>[email protected]</span><span class=file_iDIi>[email protected]</span></div></div></div></div><div class=stats_XFlr><div class=stat_gvFn><span class=statValue_um3H>1 copy</span>
4<p class="paragraph_cBxd md_V2ZY statLabel_EENu">of every file on your disk, shared across all projects</div><div class=stat_gvFn><span class=statValue_um3H>0 bytes</span><p class="paragraph_cBxd md_V2ZY statLabel_EENu">extra disk space when a project reuses a version you already have</div><div class=stat_gvFn><span class=statValue_um3H>Strict</span><p class="paragraph_cBxd md_V2ZY statLabel_EENu">no access to undeclared dependencies, by default</div></div></div></section><section class="sectionLayout_Rrft bgDefault_jikP paddingXl_p1Q0 quickStart_ptQt"><div class=container_d2PM><div class=grid_BXGy><div class=copy_WyEl><h2 class="heading_vp9d h2_C_KH title_i1YE">Up and running in one command</h2><p class="paragraph_cBxd lg_vWFk description_pBId">pnpm is a drop-in replacement for npm. Point it at any existing project — no migration, no rewrites, no lockfile gymnastics.<ol class=steps_IuuE><li class=step_jmt8><span class=stepNumber_ws5C>1</span><p class="paragraph_cBxd md_V2ZY stepText_VNya">Install pnpm once — no Node.js required if you use the standalone script.<li class=step_jmt8><span class=stepNumber_ws5C>2</span><p class="paragraph_cBxd md_V2ZY stepText_VNya">Run <code>pn install</code> in any existing project — <code>pn</code> is the built-in short alias for <code>pnpm</code>. Your <code>package.json</code> <!-- -->works as-is.<li class=step_jmt8><span class=stepNumber_ws5C>3</span><p class="paragraph_cBxd md_V2ZY stepText_VNya">That's it. Reclaim your disk space and watch your installs finish before your coffee does.</ol></div><div class=terminals_RXgE><div class=codeBlock_Rp3k><div class=tabs_Cl0v role=tablist><button type=button role=tab aria-selected=true class="tab_au3p activeTab_Utex">macOS & Linux</button><button type=button role=tab aria-selected=false class=tab_au3p>Windows</button></div><div class=body__1aE><pre class=pre_heG0><code><span class=line_db1u><span class=prompt_jeTO>$</span>curl -fsSL https://get.pnpm.io/install.sh | sh -</span></code></pre><button type=button aria-label="Copy code to clipboard" class=copyButton_bT21>Copy</button></div></div><div class=codeBlock_Rp3k><div class=body__1aE><pre class=pre_heG0><code><span class=line_db1u><span class=prompt_jeTO>$</span>pn install</span><span class=line_db1u><span class=prompt_jeTO>$</span>pn add react</span><span class=line_db1u><span class=prompt_jeTO>$</span>pn build</span><span class=line_db1u><span class=prompt_jeTO>$</span>pn create vite my-app</span><span class=line_db1u><span class=prompt_jeTO>$</span>pnx tsx script.ts</span></code></pre><button type=button aria-label="Copy code to clipboard" class=copyButton_bT21>Copy</button></div></div><p class="paragraph_cBxd md_V2ZY caption_DSex">Need another install method?<!-- --> <a class=link_geAx href=/installation>Read the full installation guide</a>.</div></div></div></section><section class="sectionLayout_Rrft bgAlternate_sqQ6 paddingXl_p1Q0 comparison_ky9t"><div class=container_d2PM><div class="header_vBO3 alignCenter_aRIT"><h2 class="heading_vp9d h2_C_KH title_nj7J">pnpm vs npm</h2><div class=subtitle_hGlF><p class="paragraph_cBxd lg_vWFk">Everything npm does, plus the features that make large repos manageable.</div></div><div class=tableWrapper_n3zV><table class=table_wZbK><thead><tr><th scope=col class=headCell_S1mn>Feature<th scope=col class="headCell_S1mn pmCell_o_RO pnpmHead__Cf2">pnpm<th scope=col class="headCell_S1mn pmCell_o_RO">npm<tbody><tr class=row_MrWp><th scope=row class="cell_Cm8B featureCell_O0MD">Workspace support<td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><tr class=row_MrWp><th scope=row class="cell_Cm8B featureCell_O0MD">Isolated node_modules<span class=note_BYPx>Default in pnpm.</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><tr class=row_MrWp><th scope=row class="cell_Cm8B featureCell_O0MD">Hoisted node_modules<span class=note_BYPx>
4Default in npm.</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><tr class=row_MrWp><th scope=row class="cell_Cm8B featureCell_O0MD">Content-addressable storage<td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 no_sIYE" aria-label="Not supported" role=img>—</span><tr class=row_MrWp><th scope=row class="cell_Cm8B featureCell_O0MD">Catalogs<span class=note_BYPx>Shared version ranges across a workspace.</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 no_sIYE" aria-label="Not supported" role=img>—</span><tr class=row_MrWp><th scope=row class="cell_Cm8B featureCell_O0MD">Managing runtimes<span class=note_BYPx>Install Node.js without nvm.</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 no_sIYE" aria-label="Not supported" role=img>—</span><tr class=row_MrWp><th scope=row class="cell_Cm8B featureCell_O0MD">Patching dependencies<td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 no_sIYE" aria-label="Not supported" role=img>—</span><tr class=row_MrWp><th scope=row class="cell_Cm8B featureCell_O0MD">Side-effects cache<td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 no_sIYE" aria-label="Not supported" role=img>—</span><tr class=row_MrWp><th scope=row class="cell_Cm8B featureCell_O0MD">Build script security<span class=note_BYPx>Scripts only run for packages you allow.</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 no_sIYE" aria-label="Not supported" role=img>—</span><tr class=row_MrWp><th scope=row class="cell_Cm8B featureCell_O0MD">Config dependencies<td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 no_sIYE" aria-label="Not supported" role=img>—</span><tr class=row_MrWp><th scope=row class="cell_Cm8B featureCell_O0MD">JSR registry support<td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 no_sIYE" aria-label="Not supported" role=img>—</span><tr class=row_MrWp><th scope=row class="cell_Cm8B featureCell_O0MD">Listing licenses<span class=note_BYPx>pn licenses list</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 yes_EY5W" aria-label=Supported role=img>✓</span><td class="cell_Cm8B pmCell_o_RO"><span class="mark_tNi2 no_sIYE" aria-label="Not supported" role=img>—</span></table></div><p class="paragraph_cBxd md_V2ZY footnote_jj44">See the<!-- --> <a class=link_kpIb href=/feature-comparison>full feature comparison</a> <!-- -->in the documentation.</div></section><section class="sectionLayout_Rrft bgDefault_jikP paddingXl_p1Q0 testimonials_XqQq"><div class=container_d2PM><div class=grid_kfU5><div class="card_gBGa outline_GwKk card_NlZ2 card_P35g"><div class=content_rCF2><p class="paragraph_cBxd md_V2ZY quote_FhQl">@pnpmjs is a strong option for protecting against supply chain attacks, and the DX is excellent too they removed postinstall scripts a while back, cutting one big attack path now they’ve introduced minimumReleaseAge which lets you hold off on new versions for a day or more</div><div class=footer_AUld><div class=footer_O2Ek><div class=authorGroup_FebI><div class="avatar_xiUI circle_q9SI large_fv1t avatar_CTLc"><div class="root_ZVAN image_WE5M" style=width:100%;height:100% data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=https://pbs.twimg.com/profile_images/1499215593089556483/VtxQLy6L_400x400.jpg alt=Feross width=100% height=100% loading=lazy style=object-fit:cover /></div></div><div class=authorInfo_DcHg>
4<h6 class="heading_vp9d h6_E74I authorName_WZJZ">Feross</h6><span class=authorHandle_YBel>@feross</span></div></div><div class=platformIcon_k0TW><svg xmlns=http://www.w3.org/2000/svg width=25 height=27 viewBox="0 0 25 27" fill=none><path d="M14.8556 11.2219L24.148 0.42041H21.9459L13.8776 9.79949L7.43316 0.42041H0L9.7449 14.6031L0 25.9306H2.20204L10.7224 16.0255L17.5286 25.9306H24.9617L14.8546 11.2219H14.8556ZM11.8393 14.7281L10.852 13.3158L2.99541 2.07806H6.37806L12.7184 11.1469L13.7056 12.5592L21.9469 24.348H18.5643L11.8393 14.7281Z" fill="var(--colors-text-primary, #212121)"/></svg></div></div></div></div><div class="card_gBGa outline_GwKk card_NlZ2 card_P35g"><div class=content_rCF2><p class="paragraph_cBxd md_V2ZY quote_FhQl">Its not even been a day but I suddenly feel that @pnpmjs has improved my overall dev experience 🤯</div><div class=footer_AUld><div class=footer_O2Ek><div class=authorGroup_FebI><div class="avatar_xiUI circle_q9SI large_fv1t avatar_CTLc"><div class="root_ZVAN image_WE5M" style=width:100%;height:100% data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=https://pbs.twimg.com/profile_images/1952025282560569345/aNNNtaXm_400x400.jpg alt="Sayantan Ghosh" width=100% height=100% loading=lazy style=object-fit:cover /></div></div><div class=authorInfo_DcHg><h6 class="heading_vp9d h6_E74I authorName_WZJZ">Sayantan Ghosh</h6><span class=authorHandle_YBel>@sayantan__ghosh</span></div></div><div class=platformIcon_k0TW><svg xmlns=http://www.w3.org/2000/svg width=25 height=27 viewBox="0 0 25 27" fill=none><path d="M14.8556 11.2219L24.148 0.42041H21.9459L13.8776 9.79949L7.43316 0.42041H0L9.7449 14.6031L0 25.9306H2.20204L10.7224 16.0255L17.5286 25.9306H24.9617L14.8546 11.2219H14.8556ZM11.8393 14.7281L10.852 13.3158L2.99541 2.07806H6.37806L12.7184 11.1469L13.7056 12.5592L21.9469 24.348H18.5643L11.8393 14.7281Z" fill="var(--colors-text-primary, #212121)"/></svg></div></div></div></div><div class="card_gBGa outline_GwKk card_NlZ2 card_P35g"><div class=content_rCF2><p class="paragraph_cBxd md_V2ZY quote_FhQl">This whole time I've stuck with npm out of habit and because it "just works". But then I had to override a subdependency via package.json, and npm just wouldn't do it. I spent hours fiddling. So @darcy recommends I use @pnpmjs , and w/ the same package.json, it "just works".</div><div class=footer_AUld><div class=footer_O2Ek><div class=authorGroup_FebI><div class="avatar_xiUI circle_q9SI large_fv1t avatar_CTLc"><div class="root_ZVAN image_WE5M" style=width:100%;height:100% data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=https://pbs.twimg.com/profile_images/1765244446650568704/zgjmJiTX_400x400.jpg alt="Ben Vinegar" width=100% height=100% loading=lazy style=object-fit:cover /></div></div><div class=authorInfo_DcHg><h6 class="heading_vp9d h6_E74I authorName_WZJZ">Ben Vinegar</h6><span class=authorHandle_YBel>@bentlegen</span></div></div><div class=platformIcon_k0TW><svg xmlns=http://www.w3.org/2000/svg width=25 height=27 viewBox="0 0 25 27" fill=none><path d="M14.8556 11.2219L24.148 0.42041H21.9459L13.8776 9.79949L7.43316 0.42041H0L9.7449 14.6031L0 25.9306H2.20204L10.7224 16.0255L17.5286 25.9306H24.9617L14.8546 11.2219H14.8556ZM11.8393 14.7281L10.852 13.3158L2.99541 2.07806H6.37806L12.7184 11.1469L13.7056 12.5592L21.9469 24.348H18.5643L11.8393 14.7281Z" fill="var(--colors-text-primary, #212121)"/></svg></div></div></div></div><div class="card_gBGa outline_GwKk card_NlZ2 card_P35g"><div class=content_rCF2><p class="paragraph_cBxd md_V2ZY quote_FhQl">Gotta say @pnpmjs has never let me down. Great piece of software.</div><div class=footer_AUld><div class=footer_O2Ek><div class=authorGroup_FebI><div class="avatar_xiUI circle_q9SI large_fv1t avatar_CTLc"><div class="root_ZVAN image_WE5M" style=width:100%;height:100% data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=https://pbs.twimg.com/profile_images/1783856060249595904/8TfcCN0r_400x400.jpg alt="Guillermo Rauch" width=100% height=100% loading=lazy style=object-fit:cover /></div></div><div class=authorInfo_DcHg>
4<h6 class="heading_vp9d h6_E74I authorName_WZJZ">Guillermo Rauch</h6><span class=authorHandle_YBel>@rauchg</span></div></div><div class=platformIcon_k0TW><svg xmlns=http://www.w3.org/2000/svg width=25 height=27 viewBox="0 0 25 27" fill=none><path d="M14.8556 11.2219L24.148 0.42041H21.9459L13.8776 9.79949L7.43316 0.42041H0L9.7449 14.6031L0 25.9306H2.20204L10.7224 16.0255L17.5286 25.9306H24.9617L14.8546 11.2219H14.8556ZM11.8393 14.7281L10.852 13.3158L2.99541 2.07806H6.37806L12.7184 11.1469L13.7056 12.5592L21.9469 24.348H18.5643L11.8393 14.7281Z" fill="var(--colors-text-primary, #212121)"/></svg></div></div></div></div><div class="card_gBGa outline_GwKk card_NlZ2 card_P35g"><div class=content_rCF2><p class="paragraph_cBxd md_V2ZY quote_FhQl">By adopting the latest changes from @pnpmjs we got huge performance benefits in @bitdev_ ! still early to call true numbers, but i'm seeing decreases of 40% in some flows! incredible work by @ZoltanKochan and the team behind pnpm!</div><div class=footer_AUld><div class=footer_O2Ek><div class=authorGroup_FebI><div class="avatar_xiUI circle_q9SI large_fv1t avatar_CTLc"><div class="root_ZVAN image_WE5M" style=width:100%;height:100% data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=https://pbs.twimg.com/profile_images/657699734673485824/0UIcBpjO_400x400.jpg alt="Itay Mendelawy" width=100% height=100% loading=lazy style=object-fit:cover /></div></div><div class=authorInfo_DcHg><h6 class="heading_vp9d h6_E74I authorName_WZJZ">Itay Mendelawy</h6><span class=authorHandle_YBel>@itaymendel</span></div></div><div class=platformIcon_k0TW><svg xmlns=http://www.w3.org/2000/svg width=25 height=27 viewBox="0 0 25 27" fill=none><path d="M14.8556 11.2219L24.148 0.42041H21.9459L13.8776 9.79949L7.43316 0.42041H0L9.7449 14.6031L0 25.9306H2.20204L10.7224 16.0255L17.5286 25.9306H24.9617L14.8546 11.2219H14.8556ZM11.8393 14.7281L10.852 13.3158L2.99541 2.07806H6.37806L12.7184 11.1469L13.7056 12.5592L21.9469 24.348H18.5643L11.8393 14.7281Z" fill="var(--colors-text-primary, #212121)"/></svg></div></div></div></div><div class="card_gBGa outline_GwKk card_NlZ2 card_P35g"><div class=content_rCF2><p class="paragraph_cBxd md_V2ZY quote_FhQl">I ❤️ pnpm. Just radically sped up a CI build by switching to pnpm and parallelizing tasks (which pnpm supports built-in) Before: 12 minutes After: 2 minutes 😀</div><div class=footer_AUld><div class=footer_O2Ek><div class=authorGroup_FebI><div class="avatar_xiUI circle_q9SI large_fv1t avatar_CTLc"><div class="root_ZVAN image_WE5M" style=width:100%;height:100% data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=https://pbs.twimg.com/profile_images/1963593369306750976/7gPWqEa8_400x400.jpg alt="Cory House" width=100% height=100% loading=lazy style=object-fit:cover /></div></div><div class=authorInfo_DcHg><h6 class="heading_vp9d h6_E74I authorName_WZJZ">Cory House</h6><span class=authorHandle_YBel>@housecor</span></div></div><div class=platformIcon_k0TW><svg xmlns=http://www.w3.org/2000/svg width=25 height=27 viewBox="0 0 25 27" fill=none><path d="M14.8556 11.2219L24.148 0.42041H21.9459L13.8776 9.79949L7.43316 0.42041H0L9.7449 14.6031L0 25.9306H2.20204L10.7224 16.0255L17.5286 25.9306H24.9617L14.8546 11.2219H14.8556ZM11.8393 14.7281L10.852 13.3158L2.99541 2.07806H6.37806L12.7184 11.1469L13.7056 12.5592L21.9469 24.348H18.5643L11.8393 14.7281Z" fill="var(--colors-text-primary, #212121)"/></svg></div></div></div></div></div></div></section><section class="sectionLayout_Rrft bgDefault_jikP paddingXl_p1Q0 ossProjects_Mugp"><div class=container_d2PM><div class="header_vBO3 alignCenter_aRIT"><h2 class="heading_vp9d h4_r2dF title_nj7J">OSS projects that use pnpm</h2></div><div class=grid_ok1A><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><svg width=50 height=50 viewBox="0 0 50 50" fill=none xmlns=http://www.w3.org/2000/svg><g clip-path=url(#clip0_1116_313)><path d="M23.3644 0.0390775C23.257 0.0488421 22.9152 0.0830185 22.6077 0.10743C15.5136 0.747016 8.86876 4.57477 4.66019 10.458C2.31667 13.7291 0.817794 17.4397 0.251443 21.37C0.0512671 22.7419 0.0268555 23.1472 0.0268555 25.0073C0.0268555 26.8675 0.0512671 27.2727 0.251443 28.6447C1.60873 38.0237 8.28289 45.9037 17.3347 48.8234C18.9557 49.3458 20.6645 49.7022 22.6077 49.917C23.3644 50 26.6356 50 27.3923 49.917C30.7465 49.546 33.588 48.716 36.3905 47.2854C36.8201 47.0657 36.9031 47.0071 36.8445 46.9583C36.8055 46.929 34.9746 44.4732 32.7776 41.5048L28.7838 36.1098L23.7794 28.7033C21.0258 24.6314 18.7604 21.301
47 18.7408 21.3017C18.7213 21.2968 18.7018 24.5875 18.692 28.6056C18.6774 35.6411 18.6725 35.9242 18.5846 36.0902C18.4577 36.3295 18.36 36.4271 18.155 36.5345C17.9987 36.6127 17.862 36.6273 17.1248 36.6273H16.2802L16.0556 36.4857C15.9091 36.393 15.8017 36.2709 15.7284 36.1293L15.6259 35.9096L15.6357 26.1205L15.6503 16.3266L15.8017 16.1361C15.8798 16.0336 16.0458 15.9018 16.163 15.8383C16.3631 15.7407 16.4413 15.7309 17.2859 15.7309C18.2819 15.7309 18.4479 15.77 18.7067 16.0531C18.7799 16.1313 21.4896 20.2129 24.7315 25.1294C27.9733 30.0459 32.4065 36.7591 34.584 40.0547L38.5387 46.0453L38.7389 45.9135C40.5112 44.7613 42.386 43.1208 43.8702 41.412C47.0291 37.7844 49.065 33.361 49.7486 28.6447C49.9487 27.2727 49.9731 26.8675 49.9731 25.0073C49.9731 23.1472 49.9487 22.7419 49.7486 21.37C48.3913 11.991 41.7171 4.11095 32.6653 1.19131C31.0687 0.673781 29.3697 0.317371 27.4656 0.102548C26.9969 0.0537245 23.7697 1.87811e-05 23.3644 0.0390775ZM33.588 15.145C33.8224 15.2622 34.0128 15.4868 34.0811 15.7211C34.1202 15.8481 34.13 18.5627 34.1202 24.6802L34.1056 33.4587L32.5579 31.0859L31.0053 28.713V22.3318C31.0053 18.2062 31.0248 15.8871 31.0541 15.7748C31.1322 15.5014 31.3031 15.2866 31.5375 15.1597C31.7376 15.0571 31.8109 15.0474 32.5774 15.0474C33.3 15.0474 33.4269 15.0571 33.588 15.145Z" fill="var(--colors-text-primary, #212121)"/><path d="M38.2946 46.1528C38.1238 46.2602 38.0701 46.3335 38.2214 46.2505C38.3288 46.187 38.5046 46.0552 38.4753 46.0503C38.4606 46.0503 38.3776 46.0991 38.2946 46.1528ZM37.9578 46.3725C37.8699 46.4409 37.8699 46.4458 37.9773 46.3921C38.0359 46.3628 38.0847 46.3286 38.0847 46.3188C38.0847 46.2798 38.0603 46.2895 37.9578 46.3725ZM37.7136 46.519C37.6258 46.5873 37.6258 46.5922 37.7332 46.5385C37.7918 46.5092 37.8406 46.4751 37.8406 46.4653C37.8406 46.4262 37.8162 46.436 37.7136 46.519ZM37.4695 46.6655C37.3816 46.7338 37.3816 46.7387 37.4891 46.685C37.5476 46.6557 37.5965 46.6215 37.5965 46.6118C37.5965 46.5727 37.5721 46.5825 37.4695 46.6655ZM37.0985 46.8608C36.9129 46.9584 36.9227 46.9975 37.1082 46.9047C37.1912 46.8608 37.2547 46.8168 37.2547 46.8071C37.2547 46.7729 37.2498 46.7778 37.0985 46.8608Z" fill="var(--colors-text-primary, #212121)"/></g><defs><clipPath id=clip0_1116_313><rect width=50 height=50 fill=white /></clipPath></defs></svg></div><span class=projectName_CFh7>next.js</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><svg width=50 height=27 viewBox="0 0 50 27" fill=none xmlns=http://www.w3.org/2000/svg><path d="M44.7369 0C42.2844 0 40.2237 1.67729 39.6394 3.94729H33.6071C31.0342 3.94729 28.8383 5.80771 28.4154 8.34521L28.1992 9.64312C28.0968 10.2576 27.7798 10.8159 27.3044 11.2185C26.8291 11.6212 26.2263 11.8422 25.6033 11.8421H23.5187C22.9344 9.57208 20.8737 7.89479 18.4212 7.89479C15.9688 7.89479 13.9081 9.57208 13.324 11.8421H10.3604C9.77604 9.57208 7.71542 7.89479 5.26292 7.89479C2.35646 7.89479 0 10.251 0 13.1579C0 16.0648 2.35625 18.421 5.26312 18.421C7.71562 18.421 9.77625 16.7437 10.3606 14.4738H13.3237C13.9079 16.7437 15.9688 18.421 18.421 18.421C20.8735 18.421 22.9342 16.7437 23.5185 14.4738H25.6035C26.2265 14.4737 26.8292 14.6947 27.3045 15.0974C27.7798 15.5 28.0968 16.0582 28.1992 16.6727L28.4154 17.9706C28.8383 20.5081 31.0342 22.3685 33.6071 22.3685H34.3763C34.9604 24.6383 37.0212 26.3158 39.4737 26.3158C42.3804 26.3158 44.7369 23.9596 44.7369 21.0527C44.7369 18.1458 42.3806 15.7896 39.4737 15.7896C37.0212 15.7896 34.9604 17.4667 34.3763 19.7369H33.6071C32.9841 19.737 32.3813 19.516 31.906 19.1133C31.4307 18.7107 31.1136 18.1524 31.0112 17.5379L30.7952 16.24C30.5973 15.0462 29.9931 13.9575 29.0848 13.1579C29.9931 12.3584 30.5973 11.2696 30.7952 10.0758L31.0115 8.77792C31.1138 8.16345 31.4308 7.60522 31.9061 7.20256C32.3814 6.7999 32.9841 6.57893 33.6071 6.57896H39.6394C40.2237 8.84896 42.2844 10.5263 44.7369 10.5263C47.6435 10.5263 50 8.17 50 5.26312C50 2.35625 47.6437 0 44.7369 0ZM44.7369 2.63167C45.0824 2.63164 45.4246 2.69969 45.7439 2.83192C46.0632 2.96415 46.3533 3.15798 46.5977 3.40234C46.842 3.6467 47.0358 3.9368 47.1681 4.25608C47.3003 4.57535 47.3684 4.91755 47.3683 5.26312C47.3684 5.60872 47.3004 5.95094 47.1681 6.27024C47.0359 6.58954 46.8421 6.87966 46.5977 7.12404C46.3534 7.36842 46.0633 7.56227 45.744 7.69452C45.4247 7.82677 45.0825 7.89482 44.7369 7.89479C44.3913 7.89485 44.049 7.82681 43.7297 7.69458C43.4104 7.56234 43.1203 7.3685 42.8759 7.12412C42.6315 6.87973 42.4377 6.5896 42.3054 6.27028C42.1732 5.95097 42.1052 5.60874 42.1052 5.26312C42.1052 4.91753 42.1732 4.57532 42.3055 4.25603C42.4377 3.93674 42.6316 3.64663 42.876 3.40227C43.1203 3.15791 43.4105 2.96408 43.7298 2.83186C44.0491 2.69964 44.3913 2.63161 44.7369 2.63167ZM5.26312 10.5263C5.60874 10.5262 5.95097 10.5942 6.27028 10.7265C6.5896 10.8587 6.87973 11.0525 7.12412 11.2969C7.3685 11.5413 7.56235 11.8314 7.69458 12.1508C7.82681 12.4701 7.89485 12.8123 7.89479 13.1579C7.89485 13.5035 7.82681 13.8458 7.69458 14.1651C7.56235 14.4844 7.3685 14.7745 7.12412 15.0189C6.87973 15.2633 6.5896 15.4571 6.27028 15.5894C5.95097 15.7216 5.60874 15.7896 5.26312 15.7896C4.91753 15.7896 4.57532 15.7216 4.25603 15.5893C3.93674 15.4571 3.64663 15.2632 3.40227 15.0188C3.15791 14.7745 2.96408 14.4843 2.83186 14.165C2.69964 13.8457 2.63161 13.5035 2.63167 13.1579C2.63161 12.8123 2.69964 12.4701 2.83186 12.1508C2.96408 11.8315 3.15791 11.5414 3.40227 11.297C3.64663 11.0526 3.93674 10.8588 4.25603 10.7265C4.57532 10.5943 4.91753 10.5262 5.26312 10.5263ZM18.421 10.5263C18.7667 10.5262 19.1089 10.5942 19.4282 10.7265C19.7475 10.8587 20.0376 11.0525 20.282 11.2969C20.5264 11.5413 20.7203 11.8314 20.8525 12.1508C20.9847 12.4701 21.0528 12.8123 21.0527 13.1579C21.0528 13.5035 20.9847 13.8458 20.8525 14.1651C20.7203 
414.4844 20.5264 14.7745 20.282 15.0189C20.0376 15.2633 19.7475 15.4571 19.4282 15.5894C19.1089 15.7216 18.7667 15.7896 18.421 15.7896C18.0754 15.7896 17.7332 15.7216 17.4139 15.5893C17.0947 15.4571 16.8045 15.2632 16.5602 15.0188C16.3158 14.7745 16.122 14.4843 15.9898 14.165C15.8576 13.8457 15.7895 13.5035 15.7896 13.1579C15.7895 12.8123 15.8576 12.4701 15.9898 12.1508C16.122 11.8314 16.3159 11.5413 16.5603 11.2969C16.8046 11.0525 17.0948 10.8587 17.4141 10.7265C17.7334 10.5942 18.0754 10.5262 18.421 10.5263ZM39.474 18.421C39.8195 18.421 40.1618 18.4891 40.4811 18.6213C40.8003 18.7536 41.0905 18.9474 41.3348 19.1918C41.5792 19.4362 41.773 19.7263 41.9052 20.0456C42.0374 20.3649 42.1055 20.7071 42.1054 21.0527C42.1054 21.3983 42.0374 21.7405 41.9052 22.0598C41.7729 22.379 41.5791 22.6691 41.3347 22.9135C41.0904 23.1579 40.8003 23.3517 40.481 23.4839C40.1617 23.6161 39.8195 23.6842 39.474 23.6842C39.1284 23.6842 38.7861 23.6162 38.4668 23.484C38.1475 23.3518 37.8574 23.1579 37.613 22.9136C37.3687 22.6692 37.1748 22.3791 37.0426 22.0598C36.9103 21.7405 36.8423 21.3983 36.8423 21.0527C36.8422 20.7071 36.9103 20.3649 37.0425 20.0455C37.1747 19.7262 37.3686 19.4361 37.613 19.1917C37.8573 18.9473 38.1475 18.7535 38.4668 18.6213C38.7861 18.489 39.1283 18.421 39.474 18.421Z" fill="var(--colors-text-primary, #212121)"/></svg></div><span class=projectName_CFh7>n8n</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/mui.svg alt="Material UI" width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>Material UI</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/vitejs.svg alt=Vite width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>Vite</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/nuxt_min.svg alt=Nuxt width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>Nuxt</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/vue.svg alt=Vue width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>Vue</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><svg width=36 height=50 viewBox="0 0 36 50" fill=none xmlns=http://www.w3.org/2000/svg><path fill-rule=evenodd clip-rule=evenodd d="M24.9297 1.25281C25.338 1.75976 25.5463 2.4439 25.9628 3.81214L35.0615 33.7021C31.6976 31.957 28.0405 30.6983 24.1835 30.0192L18.2592 9.99922C18.1623 9.67161 17.8614 9.44689 17.5198 9.44689C17.1773 9.44689 16.8759 9.67278 16.7797 10.0015L10.9271 30.0091C7.05235 30.6851 3.37851 31.9461 0 33.6976L9.14351 3.8052C9.56133 2.43935 9.77022 1.75642 10.1787 1.25035C10.5392 0.803599 11.0082 0.456635 11.5408 0.242523C12.1442 -1.29265e-07 12.8584 0 14.2867 0H20.8175C22.2477 0 22.9628 -5.17061e-08 23.5667 0.243035C24.0999 0.457585 24.5691 0.805243 24.9297 1.25281Z" fill="var(--colors-text-primary, #212121)"/><path fill-rule=evenodd clip-rule=evenodd d="M26.0183 35.1246C24.5183 36.4073 21.5244 37.282 18.0758 37.282C13.8432 37.282 10.2956 35.9643 9.35418 34.1921C9.01764 35.2078 8.94217 36.3702 8.94217 37.1127C8.94217 37.1127 8.72044 40.7587 11.2565 43.2948C11.2565 41.978 12.324 40.911 13.6409 40.911C15.8979 40.911 15.8954 42.8797 15.8933 44.4776C15.8932 44.5254 15.8932 44.5726 15.8932 44.6199C15.8932 47.045 17.3752 49.1235 19.4829 50.0001C19.1681 49.3525 18.9915 48.6251 18.9915 47.8569C18.9915 45.5442 20.3493 44.6828 21.9272 43.6822C23.1828 42.8858 24.5778 42.0014 25.5392 40.2264C26.0408 39.3003 26.3257 38.2399 26.3257 37.1127C26.3257 36.4196 26.218 35.7517 26.0183 35.1246Z" fill=#FF5D01 /><path fill-rule=evenodd clip-rule=evenodd d="M26.0183 35.1246C24.5183 36.4073 21.5244 37.282 18.0758 37.282C13.8432 37.282 10.2956 35.9643 9.35418 34.1921C9.01764 35.2078 8.94217 36.3702 8.94217 37.1127C8.94217 37.1127 8.72044 40.7587 11.2565 43.2948C11.2565 41.978 12.324 40.911 13.6409 40.911C15.8979 40.911 15.8954 42.8797 15.8933 44.4776C15.8932 44.5254 15.8932 44.5726 15.8932 44.6199C15.8932 47.045 17.3752 49.1235 19.4829 50.0001C19.1681 49.3525 18.9915 48.6251 18.9915 47.8569C18.9915 45.5442 20.3493 44.6828 21.9272 43.6822C23.1828 42.8858 24.5778 42.0014 25.5392 40.2264C26.0408 39.3003 26.3257 38.2399 26.3257 37.1127C26.3257 36.4196 26.218 35.7517 26.0183 35.1246Z" fill=url(#paint1_linear_1116_361) /><defs><linearGradient id=paint0_linear_1116_361 x1=27.7852 y1=-1.58475 x2=17.5308 y2=33.7022 gradientUnits=userSpaceOnUse><stop stop-color=#000014 />
4<stop offset=1 stop-color=#150426 /></linearGradient><linearGradient id=paint1_linear_1116_361 x1=32.772 y1=24.6912 x2=23.8911 y2=43.2827 gradientUnits=userSpaceOnUse><stop stop-color=#FF1639 /><stop offset=1 stop-color=#FF1639 stop-opacity=0 /></linearGradient></defs></svg></div><span class=projectName_CFh7>Astro</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><svg width=42 height=50 viewBox="0 0 42 50" fill=none xmlns=http://www.w3.org/2000/svg><path d="M41.135 38.0933L23.9392 1.57601C23.5079 0.663098 22.6079 0.0608059 21.5879 0.00497258C20.5415 -0.0560691 19.604 0.448723 19.075 1.30768L0.425027 31.5148C-0.152682 32.456 -0.141223 33.6171 0.457943 34.5471L9.5744 48.6691C10.1177 49.5121 11.0592 50 12.0375 50C12.315 50 12.5938 49.9608 12.8682 49.8798L39.3304 42.0531C40.1411 41.8133 40.8038 41.2398 41.1507 40.4796C41.4975 39.7194 41.4909 38.8487 41.135 38.0933ZM37.2848 39.6598L14.8321 46.3004C14.1463 46.5035 13.4888 45.9102 13.6329 45.2183L21.654 6.80456C21.804 6.08622 22.7969 5.97206 23.1102 6.63726L37.9619 38.1748C38.2419 38.7698 37.9223 39.4714 37.2848 39.6598Z" fill="var(--colors-text-primary, #212121)"/></svg></div><span class=projectName_CFh7>Prisma</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><svg width=50 height=50 viewBox="0 0 50 50" fill=none xmlns=http://www.w3.org/2000/svg><path d="M38.5 20.0402C38.5 21.3844 36.8679 22.05 35.9277 21.0892L16.6806 1.4175C19.2833 0.499583 22.0833 0 25 0C29.9729 0 34.6062 1.45187 38.5 3.95479V20.0402ZM45.5 10.6871V20.0402C45.5 27.6577 36.2517 31.4296 30.9246 25.9848L10.2265 4.8302
41C4.02563 9.37958 0 16.7198 0 25C0 30.3235 1.66396 35.2583 4.5 39.3127V30.0098C4.5 22.3923 13.7483 18.6204 19.0756 24.0652L39.7452 45.1908C45.9619 40.6429 50 33.2929 50 25C50 19.6765 48.336 14.7417 45.5 10.6871ZM14.0721 28.9608L33.2829 48.5952C30.6908 49.5052 27.9029 50 25 50C20.0273 50 15.3937 48.5483 11.5 46.0452V30.0098C11.5 28.6654 13.1321 28 14.0721 28.9608Z" fill="var(--colors-text-primary, #212121)"/></svg></div><span class=projectName_CFh7>Novu</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/slidev_min.svg alt=Slidev width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>Slidev</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/turborepo_min.svg alt=Turborepo width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>Turborepo</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/quasar_min.svg alt="Quasar Framework" width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>Quasar Framework</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/element-plus_min.svg alt="Element Plus" width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>Element Plus</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/next-auth_min.svg alt=NextAuth.js width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>NextAuth.js</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/emberjs.svg alt=Ember.js width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>Ember.js</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/qwik_min.svg alt=Qwik width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>Qwik</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/vue-use_min.svg alt=VueUse width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>VueUse</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/sveltekit_min.svg alt=SvelteKit width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>SvelteKit</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/verdaccio_min.svg alt=Verdaccio width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>Verdaccio</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><svg width=50 height=44 viewBox="0 0 50 44" fill=none xmlns=http://www.w3.org/2000/svg><path d="M25 0L50 43.3H0L25 0Z" fill="var(--colors-text-primary, #212121)"/></svg></div><span class=projectName_CFh7>Vercel</span></a><a class="link_Gg3Y noStyles_mK7c projectItem__3T3"><div class=logoWrapper_QNON><div class="root_ZVAN logo_hIpm" style=width:50px;height:50px data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/nx.svg alt=Nx width=50 height=50 loading=lazy style=object-fit:contain /></div></div><span class=projectName_CFh7>Nx</span></a></div></div></section><section class="sectionLayout_Rrft bgDefault_jikP paddingXl_p1Q0 sponsorsSection_QkVI sponsors-section"><div class=container_d2PM><div class="header_vBO3 alignCenter_aRIT"><h2 class="heading_vp9d h4_r2dF title_nj7J">These are the sponsors</h2></div><div class=tiersContainer_rYpk><div class="tierColumn_X4dY platinumColumn_W1AS"><span class="badge_WiSj secondary_ARaF small__BMC badge_BxOO badgePlatinum_JKG9"><span class=content_IZMp>PLATINUM SPONSORS</span></span><div class=sponsorContent_l0VL>
4<a target=_blank rel="noopener noreferrer" href="https://bit.cloud/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe platinumLogo_olJX"><div class="root_ZVAN image_EbwU circleLogo_LEhX" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/bit.svg alt=Bit loading=lazy /></div></div><span class=sponsorName_GATW>Bit Cloud</span></a><a target=_blank rel="noopener noreferrer" href="https://openai.com/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe platinumLogo_olJX"><div class="root_ZVAN image_EbwU circleLogo_LEhX" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/openai.svg alt=OpenAI loading=lazy /></div></div><span class=sponsorName_GATW>OpenAI</span></a><a target=_blank rel="noopener noreferrer" href="https://notion.com/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe platinumLogo_olJX"><div class="root_ZVAN image_EbwU circleLogo_LEhX" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/notion.svg alt=Notion loading=lazy /></div></div><span class=sponsorName_GATW>Notion</span></a><a target=_blank rel="noopener noreferrer" href="https://coderabbit.ai/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe platinumLogo_olJX"><div class="root_ZVAN image_EbwU circleLogo_LEhX" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/coderabbit_min.svg alt=CodeRabbit loading=lazy /></div></div><span class=sponsorName_GATW>Code Rabbit</span></a></div></div><div class="tierColumn_X4dY goldColumn_bAiq"><span class="badge_WiSj secondary_ARaF small__BMC badge_BxOO badgeGold_YhKH"><span class=content_IZMp>GOLD SPONSORS</span></span><div class=grid_vA8F><a target=_blank rel="noopener noreferrer" href="https://sanity.io/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/sanity.svg alt=Sanity loading=lazy /></div></div><span class=sponsorName_GATW>Sanity</span></a><a target=_blank rel="noopener noreferrer" href="https://discord.com/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/discord_min.svg alt=Discord loading=lazy /></div></div><span class=sponsorName_GATW>Discord</span></a><a target=_blank rel="noopener noreferrer" href="https://vite.dev/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/vitejs.svg alt=Vite loading=lazy /></div></div><span class=sponsorName_GATW>Vitejs</span></a><a target=_blank rel="noopener noreferrer" href="https://serpapi.com/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/serpapi.svg alt=SerpApi loading=lazy /></div></div><span class=sponsorName_GATW>SerpApi</span></a><a target=_blank rel="noopener noreferrer" href="https://stackblitz.com/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/stackblitz_min.svg alt=Stackblitz loading=lazy /></div></div><span class=sponsorName_GATW>StackBlitz</span></a><a target=_blank rel="noopener noreferrer" href="https://workleap.com/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/workleap.svg alt=Workleap loading=lazy /></div></div><span class=sponsorName_GATW>Workleap</span></a><a target=_blank rel="noopener noreferrer" href="https://nx.dev/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/nx.svg alt=Nx loading=lazy /></div></div><span class=sponsorName_GATW>Nx</span></a><a target=_blank rel="noopener noreferrer" href="https://latitude.so/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/latitude_min.svg alt=Latitude loading=lazy /></div></div><span class=sponsorName_GATW>Latitude</span></a><div class=itemPlaceholder_m6bo></div></div></div><div class="tierColumn_X4dY silverColumn_T7uq"><span class="badge_WiSj secondary_ARaF small__BMC badge_BxOO badgeSilver_nQpg"><span class=content_IZMp>SILVER SPONSORS</span></span><div class=grid_vA8F><a target=_blank rel="noopener noreferrer" href="https://replit.com/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/replit_min.svg alt=Replit loading=lazy /></div></div><span class=sponsorName_GATW>Replit</span></a><a target=_blank rel="noopener noreferrer" href="https://cybozu.co.jp/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/cybozu_min.svg alt=Cybozu loading=lazy /></div></div><span class=sponsorName_GATW>Cybozu</span></a><a target=_blank rel="noopener noreferrer" href="https://www.bairesdev.com/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/bairesdev_min.svg alt=BairesDev loading=lazy /></div></div><span class=sponsorName_GATW>BairesDev</span></a><a target=_blank rel="noopener noreferrer" href="https://www.thesys.dev/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/thesys.svg alt=Thesys loading=lazy /></div></div><span class=sponsorName_GATW>Thesys</span></a><a target=_blank rel="noopener noreferrer" href="https://devowl.io/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/devowlio_min.svg alt=devowl.io loading=lazy /></div></div><span class=sponsorName_GATW>Devowlio</span></a><a target=_blank rel="noopener noreferrer" href="https://uscreen.de/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/uscreen.svg alt=u|screen loading=lazy /></div></div><span class=sponsorName_GATW>Uscreen</span></a><a target=_blank rel="noopener noreferrer" href="https://www.leniolabs.com/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><div class="root_ZVAN image_EbwU" data-loaded=true data-error=false><img class="image_qje9 imageLoaded_Zb6K" src=/img/users/leniolabs.jpg alt=Leniolabs_ loading=lazy /></div></div><span class=sponsorName_GATW>Leniolabs</span></a><a target=_blank rel="noopener noreferrer" href="https://depot.dev/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><svg width=40 height=36 viewBox="0 0 40 36" fill=none xmlns=http://www.w3.org/2000/svg><path d="M0.399902 5.9375C0.399902 2.65831 3.11068 0 6.45459 0H10.0874C10.7562 0 11.2983 0.531662 11.2983 1.1875V5.9375C11.2983 6.59336 10.7562 7.125 10.0874 7.125H1.61084C0.942057 7.125 0.399902 6.59336 0.399902 5.9375Z" fill="var(--colors-text-primary, #212121)"/>
4<path d="M10.0874 19H1.61084C0.942057 19 0.399902 19.5317 0.399902 20.1875V24.9375C0.399902 25.5933 0.942057 26.125 1.61084 26.125H10.0874C10.7562 26.125 11.2983 25.5933 11.2983 24.9375V20.1875C11.2983 19.5317 10.7562 19 10.0874 19Z" fill="var(--colors-text-primary, #212121)"/><path d="M0.399902 29.6875C0.399902 29.0316 0.942058 28.5 1.61084 28.5H10.0874C10.7562 28.5 11.2983 29.0316 11.2983 29.6875V34.4375C11.2983 35.0934 10.7562 35.625 10.0874 35.625H6.45459C3.11068 35.625 0.399902 32.9667 0.399902 29.6875Z" fill="var(--colors-text-primary, #212121)"/><path d="M24.6187 28.5H14.9312C14.2624 28.5 13.7202 29.0317 13.7202 29.6875V34.4375C13.7202 35.0933 14.2624 35.625 14.9312 35.625H24.6187C25.2874 35.625 25.8296 35.0933 25.8296 34.4375V29.6875C25.8296 29.0317 25.2874 28.5 24.6187 28.5Z" fill="var(--colors-text-primary, #212121)"/><path d="M28.2515 29.6875C28.2515 29.0316 28.7936 28.5 29.4624 28.5H37.939C38.6078 28.5 39.1499 29.0316 39.1499 29.6875C39.1499 32.9667 36.4391 35.625 33.0952 35.625H29.4624C28.7936 35.625 28.2515 35.0934 28.2515 34.4375V29.6875Z" fill="var(--colors-text-primary, #212121)"/><path d="M37.939 19H29.4624C28.7936 19 28.2515 19.5317 28.2515 20.1875V24.9375C28.2515 25.5933 28.7936 26.125 29.4624 26.125H37.939C38.6077 26.125 39.1499 25.5933 39.1499 24.9375V20.1875C39.1499 19.5317 38.6077 19 37.939 19Z" fill="var(--colors-text-primary, #212121)"/><path d="M37.939 9.5H29.4624C28.7936 9.5 28.2515 10.0317 28.2515 10.6875V15.4375C28.2515 16.0933 28.7936 16.625 29.4624 16.625H37.939C38.6077 16.625 39.1499 16.0933 39.1499 15.4375V10.6875C39.1499 10.0317 38.6077 9.5 37.939 9.5Z" fill="var(--colors-text-primary, #212121)"/><path d="M13.7202 1.1875C13.7202 0.531662 14.2624 0 14.9312 0H33.0952C36.4391 0 39.1499 2.65831 39.1499 5.9375C39.1499 6.59336 38.6078 7.125 37.939 7.125H14.9312C14.2624 7.125 13.7202 6.59336 13.7202 5.9375V1.1875Z" fill=#46A759 /><path d="M24.6187 9.5H1.61084C0.942057 9.5 0.399902 10.0317 0.399902 10.6875V15.4375C0.399902 16.0933 0.942057 16.625 1.61084 16.625H24.6187C25.2874 16.625 25.8296 16.0933 25.8296 15.4375V10.6875C25.8296 10.0317 25.2874 9.5 24.6187 9.5Z" fill=#46A759 /><path d="M24.6187 19H14.9312C14.2624 19 13.7202 19.5317 13.7202 20.1875V24.9375C13.7202 25.5933 14.2624 26.125 14.9312 26.125H24.6187C25.2874 26.125 25.8296 25.5933 25.8296 24.9375V20.1875C25.8296 19.5317 25.2874 19 24.6187 19Z" fill=#46A759 /></svg></div><span class=sponsorName_GATW>Depot</span></a><a target=_blank rel="noopener noreferrer" href="https://cerbos.dev/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><svg width=34 height=44 viewBox="0 0 34 44" fill=none xmlns=http://www.w3.org/2000/svg><path d="M33.1677 31.7613C32.9221 31.0245 32.2835 30.4023 31.8906 29.7638C31.1538 28.5686 31.4321 27.1605 31.7105 25.8671C32.0379 24.3608 32.0379 23.6076 32.1689 22.0686C32.4145 19.1378 32.2999 16.1907 31.8251 13.3091C31.3667 10.4766 30.4334 7.74234 29.9095 4.90984C29.5984 3.27255 29.0253 1.84812 28.3868 0.325441C28.1903 -0.132998 28.0593 -0.0675067 27.8138 0.276323C26.7986 1.78262 25.8981 3.35442 25.1286 4.9917C24.9158 5.41739 22.8855 9.80531 23.1147 9.8708C21.9523 9.52697 20.2495 8.9703 16.8112 8.9703C13.6021 8.9703 12.014 9.42874 10.8351 9.8708C10.8351 9.8708 10.3439 8.67559 10.2948 8.59372C9.14872 6.28515 7.98625 3.97658 6.66005 1.78262C6.49632 1.50429 5.89053 0.0634761 5.48121 0.292696C4.71168 0.718389 4.41697 2.50303 4.20412 3.28892C3.30362 6.57986 2.40311 10.0509 1.96105 13.4401C1.40437 17.7625 1.17515 22.1013 1.66634 26.4401C1.7482 27.1114 1.86281 27.8973 1.69908 28.5522C1.43712 29.5837 0.454746 30.2386 0.0945441 31.2374C-0.249285 32.2034 0.389255 32.9729 1.28976 33.0384C1.51898 33.0547 3.50009 32.5144 3.4346 32.187C3.53284 32.6618 3.59833 33.022 3.68019 33.3658C4.20413 35.5925 6.31622 42.289 8.16635 43.3533C9.36157 44.0409 10.3439 43.3369 10.3603 41.8961C10.3603 41.6669 10.3439 41.4213 10.3276 41.1265C12.4069 41.8961 14.6009 42.289 16.8112 42.3054C19.1198 42.289 21.4283 41.8961 23.6059 41.1265C23.5896 41.4213 23.5568 41.6669 23.5732 41.8961C23.5896 43.3369 24.5719 44.0245 25.7671 43.3533C26.8805 42.7147 27.4535 41.1429 27.8956 39.9804C28.5342 38.2777 29.2054 35.7235 29.6311 33.9389C29.713 33.595 29.7785 33.2348 29.8767 32.76C29.844 32.9401 31.5304 33.5623 31.7269 33.5787C32.3981 33.6769 33.1349 33.4641 33.2495 32.6454C33.2987 32.3671 33.2659 32.056 33.1677 31.7613ZM11.8175 19.1706C12.8654 19.1542 13.7167 19.9892 13.7331 21.0371C13.7495 22.0849 12.9145 22.9363 11.8666 22.9527C10.8188 22.9691 9.96736 22.1341 9.95099 21.0862V21.0534C9.95099 20.022 10.786 19.1869 11.8175 19.1706ZM7.34771 29.0434L6.74191 28.8142C6.74191 28.8142 6.97113 28.0119 7.053 27.7172L7.90439 25.1303L9.41069 29.551C8.70665 29.4363 8.019 29.2562 7.34771 29.0434ZM9.82001 29.6001C10.4585 28.3557 11.7029 26.522 12.2759 25.5069L12.6853 26.6366C13.0455 27.7008 13.5203 28.9124 13.815 30.0258C12.3578 29.9439 10.9989 29.7965 9.82001 29.6001ZM17.2369 30.1404C16.2545 30.1404 15.2885 30.124 14.3717 30.0749L17.0568 25.5396C17.7772 27.0623 18.4812 28.585 19.1853 30.124C18.5304 30.124 17.8918 30.1404 17.2369 30.1404ZM19.7747 30.0749C20.5278 28.4867 21.1009 26.8658 21.7885 25.5232C22.4926 27.1441 22.8692 28.1101 23.6059 29.7474C22.4435 29.9112 21.15 30.0258 19.7747 30.0749ZM22.3125 22.9527C21.2646 22.9691 20.4132 22.1341 20.3969 21.0862C20.3805 20.0383 21.2155 19.1869 22.2634 19.1706C23.3112 19.1542 24.1626 19.9892 24.179 21.0371V21.0534C24.179 22.1013 23.3603 22.9527 22.3125 22.9527ZM27.4208 28.9779C26.3729 29.289 25.3087 29.5182 24.2117 29.6656L26.8478 25.1139L27.4699 28.8797C27.4699 28.9288 27.4535 28.9452 27.4208 28.9779Z" fill="var(--colors-text-primary, #212121)"/></svg></div><span class=sponsorName_GATW>Cerbos</span></a><a target=_blank rel="noopener noreferrer" href="https://time.now/?utm_source=pnpm&utm_medium=home_page" class=sponsorLink_nBYd><div class="logoContainer_ZYwe standardLogo_iElr"><span style=font-size:4rem>⏱️</span></div><span class=sponsorName_GATW>Time.now</span></a><div class=itemPlaceholder_m6bo></div><div class=itemPlaceholder_m6bo></div></div></div></div></div></section></main></div></div></div><footer class="theme-layout-footer footer footer--dark"><div class="container container-fluid"><div class="row footer__links">
4<div class="theme-layout-footer-column col footer__col"><div class=footer__title>Docs</div><ul class="footer__items clean-list"><li class=footer__item><a class=footer__link-item href=/installation>Getting Started</a><li class=footer__item><a class=footer__link-item href=/pnpm-cli>pnpm CLI</a><li class=footer__item><a class=footer__link-item href=/workspaces>Workspace</a><li class=footer__item><a class=footer__link-item href=/settings>Settings (pnpm-workspace.yaml)</a><li class=footer__item><a class=footer__link-item href=/pnpr>pnpr (registry server)</a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Community</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://x.com/pnpmjs target=_blank rel="noopener noreferrer" class=footer__link-item>X (Twitter)<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_kdh4><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://www.youtube.com/@pnpmjs target=_blank rel="noopener noreferrer" class=footer__link-item>YouTube<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_kdh4><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://reddit.com/r/pnpm/ target=_blank rel="noopener noreferrer" class=footer__link-item>Reddit<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_kdh4><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://bsky.app/profile/pnpm.io target=_blank rel="noopener noreferrer" class=footer__link-item>Bluesky<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_kdh4><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://r.pnpm.io/chat target=_blank rel="noopener noreferrer" class=footer__link-item>Discord<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_kdh4><use href=#theme-svg-external-link /></svg></a></ul></div><div class="theme-layout-footer-column col footer__col"><div class=footer__title>Contributing</div><ul class="footer__items clean-list"><li class=footer__item><a href=https://github.com/pnpm/pnpm target=_blank rel="noopener noreferrer" class=footer__link-item>GitHub<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_kdh4><use href=#theme-svg-external-link /></svg></a><li class=footer__item><a href=https://translate.pnpm.io target=_blank rel="noopener noreferrer" class=footer__link-item>Help Us Translate<svg width=13.5 height=13.5 aria-label="(opens in new tab)" class=iconExternalLink_kdh4><use href=#theme-svg-external-link /></svg></a></ul></div></div><div class="footer__bottom text--center"><div class=margin-bottom--sm><img src=/img/pnpm-light.svg class="footer__logo themedComponent_R3Va themedComponent--light_CtTk"/><img src=/img/pnpm-light.svg class="footer__logo themedComponent_R3Va themedComponent--dark_s0C2"/></div><div class=footer__copyright>Copyright © 2015-2026 contributors of pnpm</div></div></div></footer></div></body>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.