Si vous travaillez avec des agents IA, du web scraping à grande échelle ou de l'automatisation, vous connaissez le problème : Chrome headless est lent, gourmand en mémoire et coûteux à faire tourner en production. Chaque instance de Chrome en mode headless consomme entre 500 Mo et 1 Go de RAM, démarre lentement et monopolise des ressources CPU considérables, même lorsqu'il n'a aucune page à afficher visuellement.
Le constat est simple. Chrome a été conçu pour les humains. Il embarque un moteur de rendu graphique complet (Blink), un compositeur d'affichage (Skia), la gestion des polices, le décodage d'images, les animations CSS, le calcul de layout. Quand vous lancez Chrome en mode headless pour qu'un agent IA navigue sur une page web, toute cette machinerie graphique tourne dans le vide. Vous payez le prix d'un navigateur complet pour n'utiliser qu'une fraction de ses capacités.
Ce problème devient critique à l'échelle. Quand il faut orchestrer des dizaines ou des centaines de sessions de navigation simultanées pour alimenter un pipeline de données, entraîner un modèle de langage ou faire tourner une flotte d'agents autonomes, les coûts d'infrastructure explosent. C'est exactement ce constat qui a poussé l'équipe de Lightpanda à prendre une décision radicale : construire un navigateur entièrement nouveau, depuis zéro, pensé exclusivement pour les machines.
Lightpanda est un navigateur headless open source écrit intégralement en Zig, un langage de programmation système de bas niveau. Il ne s'agit pas d'un fork de Chromium, ni d'une version allégée de Chrome. C'est un navigateur totalement inédit, conçu depuis une feuille blanche, avec une philosophie claire : ne faire que ce qui est strictement nécessaire pour l'automatisation web.
Le projet a été fondé en avril 2022 par Francis Bouvier, un développeur et entrepreneur basé à Paris. Avant Lightpanda, Francis avait cofondé BlueBoard, une plateforme d'analytique e-commerce qui explorait plus de 20 millions de pages web par jour à l'aide d'une flotte massive d'instances Chrome headless. Cette infrastructure était un cauchemar permanent : fuites de mémoire, crashs fréquents, pages qui ne se chargent pas, et des coûts serveur faramineux.
C'est cette expérience directe qui a donné naissance à Lightpanda. Comme Francis l'explique lui-même : l'écosystème avait besoin d'un outil construit depuis les fondations, conçu pour l'automatisation à grande échelle. L'équipe a d'abord envisagé de forker Chromium et de le dépouiller de ses composants graphiques, mais elle a rapidement constaté que l'architecture de Chromium est si profondément entremêlée que retirer le rendu graphique sans tout casser relève de l'impossible. La seule option viable était de repartir de zéro.
Lightpanda repose sur quatre composants principaux :
Un chargeur HTTP basé sur libcurl, la bibliothèque de référence pour les requêtes réseau
Un parseur HTML et un arbre DOM construits à partir des bibliothèques Netsurf, un projet open source éprouvé
Un moteur JavaScript utilisant V8, le même moteur que Chrome, via une couche d'interopérabilité Zig (zig-js-runtime)
Un serveur CDP (Chrome DevTools Protocol) qui permet la compatibilité avec les outils existants
Ce qui est absent est tout aussi important que ce qui est présent. Lightpanda ne contient aucun moteur de rendu graphique. Pas de calcul de layout, pas de rasterisation, pas de décodage d'images, pas de composition d'affichage. Il manipule uniquement le DOM, exécute le JavaScript et gère les requêtes réseau. Cette approche minimaliste est la clé de ses performances exceptionnelles.
Le choix de Zig comme langage de développement est l'un des aspects les plus intéressants du projet. Francis Bouvier le reconnaît avec humour : il a choisi Zig parce qu'il n'était pas assez intelligent pour C++ ou Rust. Derrière cette boutade se cache une réflexion technique solide.
Zig offre trois avantages déterminants pour un projet de navigateur :
La gestion explicite de la mémoire : chaque allocation passe par un allocateur explicite, ce qui permet d'utiliser des arenas (des zones de mémoire libérées en bloc). Pour un navigateur qui traite des pages web éphémères, c'est idéal. Chaque page obtient son arène, et quand la page est terminée, toute la mémoire est libérée d'un coup, sans le coût d'un ramasse-miettes.
Le comptime (exécution au moment de la compilation) : Zig peut générer du code automatiquement à la compilation, ce qui permet de créer les bindings entre le code natif Zig et les API JavaScript sans écrire des milliers de lignes de glue code à la main.
L'interopérabilité C : Zig s'interface parfaitement avec les bibliothèques C existantes. C'est ce qui permet d'intégrer V8 (via ses headers C) et libcurl sans réécrire ces composants.
D'autres projets notables utilisent Zig avec succès : Ghostty (terminal), Bun (runtime JavaScript) et TigerBeetle (base de données financière).
L'équipe de Lightpanda a publié des benchmarks détaillés comparant leur navigateur à Chrome headless dans des conditions réalistes. Les tests ont été réalisés sur une instance AWS EC2 m5.large, en parcourant 933 pages web réelles (une base de données de personnages Amiibo avec du contenu dynamique généré en JavaScript).
Métrique | Lightpanda | Chrome | Rapport |
|---|---|---|---|
Mémoire | 215 Mo | 2 Go | 9x moins |
Durée | 3,2 s | 46,7 s | 14x plus rapide |
CPU | 185 % | 254 % | 27 % de moins |
Métrique | Lightpanda | Chrome | Rapport |
|---|---|---|---|
Mémoire | 696 Mo | 4,2 Go | 6x moins |
Durée | 4,45 s | 69 min 37 s | Effondrement de Chrome |
Comportement | Stable | Dégradation sévère | Chrome s'effondre |
Le point le plus frappant concerne le comportement sous charge. Lightpanda continue à monter en performance de manière linéaire jusqu'à environ 25 processus parallèles, puis se stabilise. Chrome, en revanche, atteint un plateau dès 5 onglets et commence à se dégrader sérieusement au-delà de 10. À 100 onglets, Chrome met plus d'une heure à terminer les 933 pages, là où Lightpanda boucle en moins de 5 secondes.
Les premiers benchmarks du projet, réalisés sur un serveur local avec une page e-commerce fictive utilisant Puppeteer, affichaient des résultats encore plus impressionnants : 11x plus rapide et 9x moins de mémoire. Ces chiffres, mesurés dans des conditions idéales (pas de latence réseau), restent une référence utile pour évaluer la performance brute du navigateur.
La différence de performance s'explique par l'architecture fondamentale des deux navigateurs. Chrome, même en mode headless, exécute son moteur de rendu complet. Chaque onglet lance des processus séparés (modèle multi-processus de Chromium), avec leur propre instance de V8, leur propre espace mémoire et leur propre pile de rendu. Lightpanda, lui, élimine toute la couche graphique et gère la parallélisation via des processus indépendants et légers.
Le résultat est un navigateur qui utilise environ 100x moins de ressources combinées (CPU et mémoire) que Chrome pour les mêmes tâches d'automatisation. C'est une différence qui se traduit directement en économies d'infrastructure pour quiconque fait tourner des opérations web à grande échelle.
L'un des atouts majeurs de Lightpanda est sa compatibilité avec l'écosystème existant. Grâce à son serveur CDP (Chrome DevTools Protocol), il fonctionne directement avec les outils que vous utilisez déjà.
Playwright (avec quelques réserves sur la stabilité, le projet étant encore en bêta)
Puppeteer
chromedp (pour les utilisateurs Go)
L'installation est remarquablement simple. En une seule commande, vous pouvez télécharger le binaire pour votre plateforme :
Linux (x86_64) :
curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-x86_64-linux && chmod a+x ./lightpandamacOS (Apple Silicon) :
curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-aarch64-macos && chmod a+x ./lightpandaDocker :
docker run -d --name lightpanda -p 9222:9222 lightpanda/browser:nightlyLe remplacement de Chrome se fait en modifiant une seule ligne dans vos scripts. Au lieu de lancer Chrome, vous démarrez Lightpanda en mode serveur CDP :
./lightpanda serve --host 127.0.0.1 --port 9222Puis vous pointez votre script Puppeteer ou Playwright vers ce endpoint :
const browser = await puppeteer.connect({
browserWSEndpoint: 'ws://127.0.0.1:9222'
});C'est tout. Votre code d'automatisation existant fonctionne sans autre modification.
Lightpanda propose également une offre cloud (browser-as-a-service) qui permet d'utiliser le navigateur sans rien installer. Le modèle économique de l'entreprise repose sur cette offre managée, ce qui permet de maintenir le projet open source sous licence AGPL-3.0.
Lightpanda est actuellement en version bêta. Il est important de bien comprendre ce qu'il fait déjà et ce qu'il ne fait pas encore.
Exécution JavaScript complète (moteur V8)
APIs DOM
Requêtes Ajax (XHR et Fetch)
Gestion des cookies
Formulaires et clics
Headers HTTP personnalisés
Support des proxys
Interception réseau
Export DOM (dump)
Respect de robots.txt
Sortie Markdown native
Support MCP (Model Context Protocol)
Captures d'écran : puisqu'il n'y a pas de moteur de rendu, les captures d'écran ne sont pas supportées. C'est un choix de conception, pas un bug.
Certaines API Web avancées : le support des centaines d'API Web du standard est en cours. Certains sites complexes peuvent ne pas fonctionner correctement.
Stabilité sur tous les sites : l'équipe prévient que des crashs sont encore possibles sur certaines pages. La couverture s'améliore avec chaque release.
Le développement est très actif. Parmi les ajouts récents, on trouve le support de robots.txt (pour une utilisation éthique du navigateur), une sortie Markdown native (particulièrement utile pour alimenter des LLM), l'interception réseau, et le support du protocole MCP pour l'intégration directe avec des agents IA.
Pour bien situer Lightpanda dans l'écosystème, il est utile de le comparer aux autres solutions disponibles en 2026.
Critère | Lightpanda | Chrome Headless | Browserless | Playwright (navigateurs) |
|---|---|---|---|---|
Type | Navigateur natif | Mode headless de Chrome | Cloud browser (Chrome) | Bibliothèque d'automatisation |
Base de code | Zig (from scratch) | Chromium (C++) | Chromium | Utilise Chromium/Firefox/WebKit |
Mémoire (25 tâches) | 215 Mo | 2 Go | Variable (cloud) | Similaire à Chrome |
Vitesse (25 tâches) | 3,2 s | 46,7 s | Dépend du plan | Similaire à Chrome |
Rendu graphique | Non | Oui (même en headless) | Oui | Oui |
Captures d'écran | Non | Oui | Oui | Oui |
Compatibilité web | Partielle (bêta) | Complète | Complète | Complète |
Licence | AGPL-3.0 | Chromium License | Propriétaire (cloud) | Apache-2.0 |
Démarrage | Instantané (~20 ms) | Lent (~600 ms) | Variable | Similaire à Chrome |
Lightpanda est particulièrement pertinent si vous avez besoin de parcourir un grand volume de pages sans rendu visuel : collecte de données pour l'entraînement de LLM, agents IA qui naviguent sur le web, extraction de données structurées, tests automatisés simples. Si la vitesse et l'empreinte mémoire sont vos priorités, et que vous pouvez tolérer une compatibilité web encore partielle, c'est un choix très intéressant.
Si vous avez besoin de captures d'écran, de rendu visuel fidèle, ou d'une compatibilité parfaite avec tous les sites web existants, Chrome headless reste la référence. C'est aussi le cas si vous travaillez avec des sites très complexes utilisant des API Web avancées que Lightpanda ne supporte pas encore.
Avec plus de 21 000 étoiles sur GitHub et un développement très actif, Lightpanda s'inscrit dans une tendance de fond : la multiplication des agents IA qui ont besoin d'interagir avec le web. Les LLM deviennent de plus en plus autonomes, et ils ont besoin d'outils optimisés pour naviguer, extraire et interagir avec des pages web sans le surcoût d'un navigateur conçu pour l'affichage humain.
Le modèle économique de Lightpanda (open source avec offre cloud payante) est bien pensé. Il permet à la communauté de bénéficier du navigateur gratuitement tout en finançant le développement. La licence AGPL-3.0 garantit que les contributions restent ouvertes, tout en protégeant le modèle commercial de l'entreprise.
Les prochaines étapes annoncées incluent l'extension de la couverture des API Web, l'intégration plus poussée avec les frameworks d'agents IA, et un mode embarquable (bibliothèque C et module WASM) qui permettrait d'intégrer Lightpanda directement dans d'autres applications, y compris dans des environnements serverless comme Cloudflare Workers.
Pour les développeurs et les équipes qui travaillent à l'intersection de l'IA et du web, Lightpanda représente un changement de paradigme. Il ne s'agit plus d'adapter un navigateur humain aux besoins des machines, mais de construire un outil natif pour ces usages. Et les benchmarks montrent que cette approche from scratch produit des résultats que l'on ne pourrait jamais obtenir en patchant Chromium.
Le projet est encore en bêta, et il serait imprudent de l'utiliser en production critique sans tests approfondis. Mais la trajectoire est claire, et si vous faites de l'automatisation web à grande échelle, c'est un outil à surveiller de très près.

Aucun engagement, des prix pour vous aider à augmenter votre prospection.
Vous n'avez pas besoin de crédits si vous voulez simplement envoyer des emails ou faire des actions sur LinkedIn
Peuvent être utilisés pour :
Trouver Emails
Action IA
Trouver des Numéros
Vérifier des Emails