Introduction

Google Antigravity est un environnement de développement conçu autour de l’IA dès l’origine. C’est comparable à une version suralimentée de VS Code, mais son fonctionnement interne est très différent. Au lieu d’écrire chaque ligne de code vous-même, Antigravity s’appuie sur un modèle de développement basé sur des agents. Vous décrivez ce dont vous avez besoin, et le système crée des agents qui réalisent le travail. Comme l’outil est gratuit, tout le monde peut l’essayer. Après l’avoir utilisé moi-même, j’ai le sentiment qu’il s’agit d’un réel progrès pour tout poste de travail d’ingénieur.
 

Qu’est-ce qui rend Antigravity différent

Antigravity comprend l’ensemble de votre projet dès que vous ouvrez un dossier. Il analyse vos fichiers, comprend la structure et apprend comment les éléments sont connectés. Ensuite, vous pouvez lui demander d’ajouter des fonctionnalités, de refactoriser du code existant, de documenter les parties manquantes, ou même de construire des modules entiers. Il fonctionne également très bien avec les flux de travail embarqués et hardware. Vous pouvez glisser une fiche technique de capteur et lui demander de générer un pilote complet pour Arduino, Espressif ESP32 ou STM32. Il lit les registres, les diagrammes de timing et les modes, puis construit toute la bibliothèque avec des exemples.

La véritable force réside toutefois dans le système d’agents. Antigravity permet de créer de petits agents qui agissent comme des « mini-collaborateurs ». Chacun peut prendre en charge une tâche précise. Un agent peut tester l’interface utilisateur et corriger les bugs. Un autre peut refactoriser les routes, et un autre encore mettre à jour la documentation. Pendant qu’ils travaillent, vous pouvez vous concentrer sur ce qui requiert réellement votre attention. On a réellement l’impression d’avoir une petite équipe intégrée à l’IDE.

Ces agents ne se contentent pas de lire votre code. Ils l’exécutent et interagissent aussi avec votre application. Ils ouvrent l’aperçu web, cliquent sur les boutons, testent les formulaires, soumettent des données et rapportent les résultats. Si vous validez leurs changements, ils appliquent les mises à jour pour vous.

Mon expérience avec Antigravity

Lorsque j’ai essayé Antigravity pour la première fois, je voulais voir jusqu’où il pouvait aller dans un vrai flux de travail d’ingénierie. Je n’ai pas commencé par des tests simples. Je me suis directement attaqué à une tâche plus grande : un tableau de bord complet de gestion de projet, similaire à ClickUp. Je lui ai demandé de générer un front-end React et un back-end SQLite. En quelques minutes, il avait créé toute la structure : routes, pages, composants, gestion d’état, schéma de base de données et API. Il a même créé des tableaux de bord, des listes de tâches, une vue Kanban et un calendrier. La première version était simple mais robuste. Avec une vingtaine de requêtes, l’application est devenue bien plus aboutie. Il a ajouté des filtres, plusieurs espaces comme Ingénierie et Design, et dans chaque espace, il a créé des projets, des listes et des tâches avec des statuts comme « À faire », « En cours », « À relire » et « Terminé ». J’ai été impressionné par la gestion des états et du routage.
 
Figure 1 : La première requête que j’ai donnée à Antigravity pour générer l’application complète de gestion de projet, avec espaces, projets, listes de tâches, vues board et calendrier.
 
Figure 2 : La première version brute de l’application de gestion de projet React + SQLite générée par Antigravity avant toute demande de raffinement.


Une fois la structure principale en place, j’ai testé le système d’agents. J’ai créé un agent avec une mission unique : « Ouvre l’application et teste tout. » Il a chargé l’aperçu, cliqué sur tous les boutons, ouvert chaque page, testé les formulaires, changé de vue et vérifié le calendrier. Il a identifié des gestionnaires manquants, des bugs d’interface et des transitions défectueuses. Non seulement cela, mais il a tout consigné avec les noms de fichiers et les numéros de ligne. Après validation du plan, il a corrigé toute la base de code de manière autonome. Voir l’interface se réparer toute seule, sans intervention, était impressionnant.
 

Figure 3 : Antigravity lançant une fenêtre de navigateur et testant automatiquement toute l’interface utilisateur via son système d’agents intégré.
Figure 4 : L’application après qu’Antigravity a ajouté 30 tâches par espace de travail et testé automatiquement chaque vue, liste et interaction via son agent de test UI.


Ensuite, je suis revenu aux systèmes embarqués. J’ai demandé à Antigravity de créer un système complet de transfert de fichiers ESP32 avec ESP-NOW. Je voulais un émetteur, un récepteur, un protocole simple et une interface web pour téléverser des fichiers. Il a tout construit du premier coup. Il a écrit les sketches Arduino, mis en place l’appariement MAC, découpé le fichier en paquets, ajouté un compteur de progression, et même créé une interface web en glisser-déposer. J’ai flashé le code et tout a fonctionné immédiatement. Aucun débogage. Pas d’essais et erreurs. Le flux de paquets, les acquittements et la gestion des erreurs ont tous fonctionné parfaitement.

C’était une surprise, car lorsque j’avais demandé une tâche similaire à ChatGPT en 2023, le résultat n’était pas satisfaisant. Il avait des difficultés avec ESP-NOW et la gestion des fichiers. Mais nous avons beaucoup progressé. Les modèles d’IA actuels — ChatGPT 5.1, Gemini, Claude — sont enfin capables de fournir des systèmes complets et fonctionnels. Vous pouvez maintenant créer l’application que vous avez toujours voulue, même si vous n’aviez pas auparavant les compétences front-end ou le temps libre. L’IA enlève cette barrière.

Figure 5 : Le code complet de transfert de fichiers ESP32 ESP-NOW généré par Antigravity, y compris l’émetteur, le récepteur, la gestion des paquets et la logique de l’interface web.


J’ai poussé Antigravity encore plus loin. J’ai téléchargé une fiche technique de capteur et lui ai demandé de construire un pilote pour Arduino et ESP32. Il a lu les tableaux, les diagrammes de timing, la carte des registres, et a produit une bibliothèque complète. Cette bibliothèque comprenait le code d’initialisation, les fonctions de lecture/écriture, les routines d’étalonnage, la configuration des interruptions et un exemple de sketch adapté. Normalement, cela prendrait une journée ou plus. Antigravity l’a fait en quelques minutes.

J’ai aussi utilisé Antigravity pour remettre en ordre d’anciens projets. J’ai ouvert une base de code ESP32 ancienne avec une structure désordonnée, des logs restants, des noms incohérents. Antigravity a tout analysé et l’a réécrite en un format propre et moderne. Il a réorganisé les dossiers, nettoyé les noms, supprimé le code inutilisé et généré une nouvelle documentation. Il a même optimisé certaines boucles. C’est l’une des fonctionnalités les plus utiles.

Le flux de travail basé sur les agents s’est encore une fois montré efficace. J’ai créé des agents pour la documentation, les tests, le refactoring, et même la conception de l’interface utilisateur. Un agent a mis à jour l’UI après que j’ai téléchargé des captures d’écran d’une maquette moderne. Pendant que les agents travaillaient, je me suis concentré sur les choix d’architecture système. On a vraiment l’impression d’avoir une petite équipe de juniors qui s’occupent des tâches répétitives pendant que je gère la conception.

Bien utiliser l’IA

Avec le temps, j’ai appris que beaucoup de gens utilisent mal l’IA. La plupart s’attendent à ce que l’IA pense à leur place ou produise des idées à partir de rien. Penser est une tâche humaine. Nous comprenons le contexte, l’objectif, les contraintes et la logique du système. L’IA ne fonctionne bien que si on lui donne une direction claire.
La bonne façon d’utiliser l’IA est simple : vous réfléchissez, l’IA exécute.

Vous concevez le flux. Vous définissez la structure. Vous décrivez ce qui se passe lors d’un clic, ce que chaque écran doit faire et comment doivent fonctionner les fonctionnalités. L’IA suit vos instructions et complète les détails techniques.

L’IA n’est pas parfaite non plus. Elle ne peut pas repérer tous les problèmes d’interface ou chaque petit bug. Les tests humains restent essentiels. Il faut encore cliquer partout, essayer différents scénarios, et voir les problèmes que seuls de vrais utilisateurs remarquent. Ces observations deviennent de nouveaux prompts pour corriger l’IA. Les hallucinations arrivent aussi, surtout lorsque la limite de contexte est atteinte. Antigravity masque cette limite, contrairement au CLI Gemini, mais elle existe toujours. Des prompts clairs réduisent ces soucis.

Le flux de travail est simple :
Réfléchir. Tester. Observer. Puis instruire l’IA.
Utilisée ainsi, l’IA devient un outil d’ingénierie puissant.

Aller plus loin

Google Antigravity représente un tournant majeur dans le développement. Il est rapide, gratuit, et profondément intégré à l’IA. Il construit des systèmes entiers avec un minimum d’efforts, analyse des bases de code, génère des bibliothèques et automatise les tests. Il valorise les ingénieurs plutôt que de les remplacer. Il réduit le travail répétitif et augmente le temps consacré à la création. Pour tout ingénieur ou maker, Antigravity mérite vraiment d’être essayé. Cela ressemble à la prochaine étape pour le développement de logiciels et de systèmes embarqués.