Vercel est une plateforme cloud qui vous permet de construire, déployer et mettre à l'échelle vos applications.
NOTE
`Bun.serve` n'est actuellement pas pris en charge sur les fonctions Vercel. Utilisez Bun avec des frameworks pris en charge par Vercel, comme Next.js, Express, Hono ou Nitro.Configurer Bun dans vercel.json
Pour activer le runtime Bun pour vos fonctions, ajoutez un champ bunVersion dans votre fichier vercel.json :
{
"bunVersion": "1.x"
}Vercel détecte automatiquement cette configuration et exécute votre application sur Bun. La valeur doit être "1.x", Vercel gère la version mineure en interne.
Pour de meilleurs résultats, faites correspondre votre version locale de Bun avec la version utilisée par Vercel.
Configuration Next.js
Si vous déployez un projet Next.js (y compris ISR), mettez à jour vos scripts package.json pour utiliser le runtime Bun :
{
"scripts": {
"dev": "bun --bun next dev",
"build": "bun --bun next build"
}
}NOTE
L'option `--bun` exécute le CLI Next.js sous Bun. Le bundling (via Turbopack ou Webpack) reste inchangé, mais toutes les commandes s'exécutent dans le runtime Bun.Cela garantit que le développement local et les builds utilisent Bun.
Déployer votre application
Connectez votre dépôt à Vercel, ou déployez depuis le CLI :
# Utilisation de bunx (pas d'installation globale)
bunx vercel login
bunx vercel deployOu installez le CLI Vercel globalement :
bun i -g vercel
vercel login
vercel deployEn savoir plus dans la documentation Vercel Deploy CLI →
Vérifier le runtime
Pour confirmer que votre déploiement utilise Bun, affichez la version de Bun :
console.log("runtime", process.versions.bun);runtime 1.3.3Consultez la documentation Vercel Bun Runtime pour la prise en charge des fonctionnalités →
- Fluid compute : Les runtimes Bun et Node.js s'exécutent sur Fluid compute et prennent en charge les mêmes fonctionnalités de base des fonctions Vercel.
- Middleware : Pour exécuter le middleware de routage avec Bun, définissez le runtime sur
nodejs:
export const config = { runtime: "nodejs" };