# Compatibilité avec Vercel

Host implémente la partie de l’API Vercel qu’utilise la CLI pour relier un projet, récupérer ses variables, construire et déployer. La CLI officielle, version 63, est la référence de test.

Cette page dit ce qui marche aujourd’hui. Elle distingue trois états :

- **Pris en charge** : utilisable en production.
- **En préversion** : utilisable, mais ouvert organisation par organisation. Une organisation qui n’en profite pas encore reçoit une réponse `501`.
- **Pas encore** : absent de Host pour le moment.

## Commandes de la CLI

| Commande                                       | État                                                                  |
| ---------------------------------------------- | --------------------------------------------------------------------- |
| `vercel deploy`, avec `--prod` et `--prebuilt` | Pris en charge                                                        |
| `vercel build`                                 | Pris en charge : télécharge les variables de l’environnement visé     |
| `vercel pull`                                  | Pris en charge : réglages et variables                                |
| `vercel link`                                  | Pris en charge                                                        |
| `vercel login`                                 | Non : la connexion passe par la clé, dans `VERCEL_TOKEN` ou `--token` |
| `vercel env`                                   | Pas encore : gère les variables dans la console                       |
| `vercel domains`                               | Pas encore : gère les domaines dans la console                        |
| `vercel logs`                                  | Pas encore : les logs sont dans la console                            |
| `vercel env add`                               | Pas encore : ajoute les variables dans la console                     |

## Fonctions de la plateforme

| Fonction                                               | État                                                                   |
| ------------------------------------------------------ | ---------------------------------------------------------------------- |
| Fichiers statiques, Build Output API v3                | Pris en charge                                                         |
| Routage de `vercel.json` et de `config.json`           | Pris en charge, voir [vercel.json](/docs/reference/vercel-json/)       |
| Pages pré-rendues de Next.js                           | Prises en charge                                                       |
| Draft mode                                             | Pris en charge                                                         |
| Domaines, redirections, certificats                    | Pris en charge                                                         |
| Réécritures vers une URL externe                       | Prises en charge                                                       |
| Variables d’environnement, variables sensibles         | Prises en charge                                                       |
| Rendu à la demande (SSR), routes d’API, Server Actions | En préversion : fonctions Node, ouvertes organisation par organisation |
| Proxy (ex-middleware) et middleware Node.js            | En préversion                                                          |
| Fonctions et middleware en runtime edge                | En préversion                                                          |
| ISR (régénération incrémentale)                        | En préversion : cache par serveur, vidé à son redémarrage              |
| Optimisation d’images                                  | Pas encore : l’image d’origine est servie, sans redimensionnement      |
| Crons                                                  | En préversion : production seulement, avec `CRON_SECRET`               |

Le détail du fonctionnement de la préversion est dans [Préversion et rendu à la demande](/docs/concepts/preversion/).

## Frameworks

| Framework                     | Ce qui est servi                                                                                                                                  | Commande de build        |
| ----------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
| Site statique (HTML, CSS, JS) | Le dossier tel quel                                                                                                                               | Aucune : `vercel deploy` |
| Astro                         | Les pages générées, et en préversion le rendu à la demande, les routes d’API, le middleware et l’ISR                                              | `vercel build`           |
| Vite (React, Vue, Svelte…)    | Le build de l’application                                                                                                                         | `vercel build`           |
| SvelteKit                     | Les pages pré-rendues, et en préversion le rendu à la demande, les routes d’API, les actions de formulaire et l’ISR                               | `vercel build`           |
| Nuxt                          | Les pages générées, et en préversion le rendu à la demande, les routes d’API, le middleware serveur et l’ISR                                      | `vercel build`           |
| TanStack Start                | Les pages pré-rendues                                                                                                                             | `vercel build`           |
| React Router                  | Les pages pré-rendues                                                                                                                             | `vercel build`           |
| Next.js                       | Les pages pré-rendues et leur navigation, et en préversion le rendu à la demande, les routes d’API, le proxy, l’ISR et les routes en runtime edge | `vercel build`           |
| Documentation `@hgdc/docs`    | Le site de documentation, chaque page en Markdown (`.md`), `llms.txt` et le corpus de l’assistant                                                 | `hgdc-docs build`        |

Pour tout framework, la séquence est la même : construis, puis envoie le résultat avec `--prebuilt`. Voir [Déployer un framework](/docs/guides/deployer-un-framework/).

## Ce que cette page ne couvre pas

- Ce qui n’est pas listé ici n’est pas garanti. Ne suppose pas qu’une fonctionnalité de Vercel marche sur Host sans l’avoir testée.
- Les limites chiffrées, comme la taille des fichiers ou les débits, sont sur [Limites](/docs/reference/limites/).
