Vibe coding : un terme, plusieurs définitions

Créer un site web ou une application demande d’écrire du code informatique, c’est-à-dire des instructions qui indiquent à l’ordinateur quoi faire. Avec les outils d’intelligence artificielle générative, il est maintenant possible de décrire ce que l’on veut en langage courant et demander à l’IA de produire une partie de ces instructions.

Cette façon de travailler est appelée vibe coding. Mais le terme recouvre plusieurs pratiques : selon les personnes, il désigne soit le fait de demander à une IA de rédiger du code, soit une manière plus spontanée de créer sans examiner précisément le code obtenu.

Trois façons de définir le vibe coding

La définition d’origine : essayer, sans trop regarder le code. En février 2025, le chercheur en IA Andrej Karpathy emploie l’expression pour décrire sa façon de créer de petits projets avec une IA. Il lui demande une modification, observe le résultat à l’écran, puis formule une nouvelle demande. Il explique qu’il ne lit pas toujours le code produit ni les changements apportés.

Il présente cette approche comme amusante pour des projets temporaires, sans prétendre qu’elle convient à tous les logiciels.

La définition courante : demander à l’IA d’écrire du code. Des dictionnaires comme Collins donnent une définition plus large : le vibe coding consiste à utiliser l’intelligence artificielle, guidée par des instructions en langage naturel, pour aider à écrire du code. Par exemple, on peut demander : « Crée une page avec un menu en haut et une liste de produits », et l’IA génère alors le code correspondant. Cette définition ne précise pas si la personne relit ou vérifie ce code.

Le sens élargi : créer un prototype en dialoguant avec l’IA. Dans l’usage courant, l’expression peut aussi désigner la création d’une page web ou d’une application à partir d’une description, même si l’on ne sait pas programmer. On explique son idée, on regarde ce que l’outil produit, puis on demande des ajustements : changer une couleur, déplacer un bouton ou ajouter une fonction. Google présente ainsi le vibe coding comme un moyen de visualiser une idée ou de réaliser un prototype. Transformer ce premier résultat en produit complet peut demander un travail supplémentaire.

La différence avec la programmation assistée par l’IA

L’IA peut aider à programmer de plusieurs façons : proposer quelques lignes de code, expliquer une erreur ou générer une application entière. Le mot vibe coding est parfois utilisé pour toutes ces situations, mais son sens d’origine est plus précis : la personne se concentre surtout sur le résultat visible et porte peu attention au code que l’IA génère.

C’est sur ce point que les définitions divergent. Pour le développeur Simon Willison, si la personne relit, teste et comprend le code généré, elle fait de la programmation assistée par l’IA, mais pas du vibe coding au sens strict : Not all AI-assisted programming is vibe coding, but vibe coding rocks.

Le terme n’a donc pas une définition unique. Pour comprendre ce qu’une personne veut dire, il est utile de vérifier si elle parle simplement de demander du code à une IA, de créer un prototype par dialogue, ou de laisser l’IA produire du code sans le vérifier en détail.