Skip to content

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 :

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 :

json
{
	"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 :

bash
# Utilisation de bunx (pas d'installation globale)
bunx vercel login
bunx vercel deploy

Ou installez le CLI Vercel globalement :

bash
bun i -g vercel
vercel login
vercel deploy

En 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 :

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

Consultez 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 :
ts
export const config = { runtime: "nodejs" }; 

Bun édité par www.bunjs.com.cn