Skip to content

Vercel é uma plataforma de nuvem que permite construir, implantar e dimensionar suas aplicações.

NOTE

`Bun.serve` atualmente não é suportado no Vercel Functions. Use Bun com frameworks suportados pelo Vercel, como Next.js, Express, Hono ou Nitro.

Configurar Bun no vercel.json

Para habilitar o runtime Bun para suas Functions, adicione um campo bunVersion no seu arquivo vercel.json:

json
{
	"bunVersion": "1.x"
}

Vercel detecta automaticamente esta configuração e executa sua aplicação no Bun. O valor deve ser "1.x", o Vercel gerencia internamente a versão minor.

Para melhores resultados, corresponda a versão local do Bun com a versão usada pelo Vercel.

Configuração do Next.js

Se você estiver implantando um projeto Next.js (incluindo ISR), atualize os scripts do seu package.json para usar o runtime Bun:

json
{
	"scripts": {
		"dev": "bun --bun next dev", 
		"build": "bun --bun next build"
	}
}

NOTE

A flag `--bun` executa o Next.js CLI sob o Bun. O bundling (via Turbopack ou Webpack) permanece inalterado, mas todos os comandos são executados dentro do runtime Bun.

Isso garante que tanto o desenvolvimento local quanto os builds usem Bun.

Implantar sua aplicação

Conecte seu repositório ao Vercel ou implante a partir da CLI:

bash
# Usando bunx (sem instalação global)
bunx vercel login
bunx vercel deploy

Ou instale a Vercel CLI globalmente:

bash
bun i -g vercel
vercel login
vercel deploy

Saiba mais na documentação Vercel Deploy CLI →

Verificar o runtime

Para confirmar que sua implantação usa Bun, registre a versão do Bun:

ts
console.log("runtime", process.versions.bun);
txt
runtime 1.3.3

Consulte a documentação Vercel Bun Runtime para suporte de recursos →


  • Fluid compute: Ambos os runtimes Bun e Node.js são executados no Fluid compute e suportam os mesmos recursos principais do Vercel Functions.
  • Middleware: Para executar Routing Middleware com Bun, defina o runtime como nodejs:
ts
export const config = { runtime: "nodejs" }; 

Bun by www.bunjs.com.cn edit