Vercel es una plataforma en la nube que te permite construir, desplegar y escalar tus aplicaciones.
NOTE
`Bun.serve` actualmente no es compatible con Vercel Functions. Usa Bun con frameworks compatibles con Vercel, como Next.js, Express, Hono o Nitro.Configurar Bun en vercel.json
Para habilitar el runtime de Bun para tus Functions, agrega un campo bunVersion en tu archivo vercel.json:
{
"bunVersion": "1.x"
}Vercel detecta automáticamente esta configuración y ejecuta tu aplicación en Bun. El valor debe ser "1.x", Vercel maneja la versión menor internamente.
Para mejores resultados, iguala tu versión local de Bun con la versión usada por Vercel.
Configuración de Next.js
Si estás desplegando un proyecto Next.js (incluyendo ISR), actualiza tus scripts de package.json para usar el runtime de Bun:
{
"scripts": {
"dev": "bun --bun next dev",
"build": "bun --bun next build"
}
}NOTE
El flag `--bun` ejecuta el CLI de Next.js bajo Bun. El empaquetado (vía Turbopack o Webpack) permanece sin cambios, pero todos los comandos se ejecutan dentro del runtime de Bun.Esto asegura que tanto el desarrollo local como las builds usen Bun.
Desplegar tu aplicación
Conecta tu repositorio a Vercel, o despliega desde el CLI:
# Usando bunx (sin instalación global)
bunx vercel login
bunx vercel deployO instala el CLI de Vercel globalmente:
bun i -g vercel
vercel login
vercel deployObtén más información en la documentación de Vercel Deploy CLI →
Verificar el runtime
Para confirmar que tu despliegue usa Bun, registra la versión de Bun:
console.log("runtime", process.versions.bun);runtime 1.3.3Consulta la documentación de Vercel Bun Runtime para soporte de características →
- Fluid compute: Tanto los runtimes de Bun como Node.js se ejecutan en Fluid compute y soportan las mismas características principales de Vercel Functions.
- Middleware: Para ejecutar Routing Middleware con Bun, establece el runtime en
nodejs:
export const config = { runtime: "nodejs" };