hidden: true
npm vs yarn vs pnpm vs bun
Todos fazem a mesma coisa: instalam pacotes JavaScript. A diferença está na velocidade e no workflow.
Comparação rápida
| npm | yarn | pnpm | bun | |
|---|---|---|---|---|
| Velocidade | Médio | Rápido | Muito rápido | Ultrarrápido |
| Já vem com Node | ✅ | ❌ | ❌ | ❌ |
| Lockfile | package-lock.json | yarn.lock | pnpm-lock.yaml | bun.lockb |
| Disk usage | Alto | Alto | Baixo | Baixo |
Qual usar?
Vibecoder iniciante? Use npm. Já vem instalado com Node.js, zero configuração.
Quer velocidade? Use pnpm ou bun. Instalam pacotes muito mais rápido.
Trabalhando em equipe? Use o que o projeto já usa. Olhe o lockfile no repositório.
Comandos equivalentes
# Instalar dependências
npm install # npm
yarn # yarn
pnpm install # pnpm
bun install # bun
# Adicionar um pacote
npm install prisma # npm
yarn add prisma # yarn
pnpm add prisma # pnpm
bun add prisma # bun
# Rodar um script
npm run build # npm
yarn build # yarn
pnpm run build # pnpm
bun run build # bun
# Rodar sem instalar
npx create-next-app # npm
yarn dlx create-next-app # yarn
pnpm dlx create-next-app # pnpm
bunx create-next-app # bunNa Veloz
A Veloz detecta automaticamente qual package manager usar pelo lockfile do projeto. Não precisa configurar nada.