blog
Fundamentos

npm vs yarn vs pnpm vs bun: qual usar?

Todos instalam pacotes. Mas qual é o melhor para vibecoders? Comparação prática sem enrolação.

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      # bun

Na Veloz

A Veloz detecta automaticamente qual package manager usar pelo lockfile do projeto. Não precisa configurar nada.