Comparatif
whatsapp-web.js, Baileys ou whatsmeow :
quelle bibliothèque WhatsApp choisir en 2026
Trois bibliothèques open source font tourner la plupart des intégrations WhatsApp non officielles : whatsapp-web.js pilote un vrai navigateur, Baileys et whatsmeow parlent directement le protocole. Les trois fonctionnent encore en novembre 2026. Elles diffèrent par la mémoire, par ce qui les casse et par leur maintenance. Voici le comparatif, avec les chiffres de GitHub et de WAHA, qui fait tourner les trois.
Pressé ? Résumez cet article avec une IA
La réponse courte
whatsapp-web.js et Baileys fonctionnent-ils encore en 2026 ?
Oui, les deux fonctionnent et les deux ont publié des versions en 2026. whatsapp-web.js fait tourner WhatsApp Web dans un Chromium sans interface, donc une session demande environ 400 Mo de RAM ; Baileys parle à WhatsApp par WebSocket et demande environ 200 Mo. À 50 sessions, l’écart est de 20 Go contre 4 Go. whatsmeow, en Go, est encore plus léger. Les trois portent le même risque de bannissement.
Les chiffres de mémoire viennent de WAHA, une API WhatsApp auto-hébergée qui embarque les trois bibliothèques comme moteurs (WEBJS, NOWEB et GOWS) et publie ce que chacun coûte. C’est ce qui se rapproche le plus d’un banc d’essai équitable : même API, même charge, trois moteurs.
Les bibliothèques ne cassent pas pour les mêmes raisons. whatsapp-web.js appelle des fonctions internes de la page WhatsApp Web, donc une modification de cette page peut la bloquer jusqu’à la sortie d’un correctif. Baileys et whatsmeow réimplémentent le protocole, donc elles cassent quand WhatsApp modifie le protocole lui-même. Dans tous les cas, vous mettez à jour une dépendance, vous redéployez, et votre session peut demander un nouveau QR code.
Un mot sur nous : Unlimited Messaging a d’abord fait tourner Baileys dans son API Node.js, puis en 2026 a migré tous les comptes WhatsApp vers un service Go séparé basé sur whatsmeow. Nous avons donc un intérêt dans ce comparatif, et nous le disons. Étoiles, versions et commits ci-dessous ont été relevés sur GitHub le 9 novembre 2026.
Guides liés : ce qu’est une API REST WhatsApp, notre SDK TypeScript et comment éviter un bannissement WhatsApp.

Le comparatif
whatsapp-web.js vs Baileys vs whatsmeow vs une API hébergée
Trois bibliothèques que vous intégrez et faites tourner vous-même, et une API qui en fait tourner une pour vous. Les ressources sont les mesures de WAHA pour ses moteurs WEBJS, NOWEB (Baileys) et GOWS (whatsmeow).
| whatsapp-web.jsNode.js + Chromium | BaileysTypeScript, WebSocket | whatsmeowGo, WebSocket | Unlimited MessagingAPI hébergée sur whatsmeow | |
|---|---|---|---|---|
| Mode de connexion | Fait tourner WhatsApp Web dans un navigateur sans interface via Puppeteer | Parle le protocole WhatsApp Web par WebSocket, sans navigateur | Parle le protocole WhatsApp Web par WebSocket, sans navigateur | Nous faisons tourner whatsmeow, vous appelez une API REST |
| Langage | JavaScript, Node.js 18+ | TypeScript / Node.js | Go | N’importe quel langage en HTTP, SDK Python et TypeScript |
| Une session | Environ 400 Mo de RAM, 0,3 CPU | Environ 200 Mo de RAM, 0,1 CPU | Environ 200 Mo de RAM, 0,1 CPU | Rien à faire tourner de votre côté |
| 50 sessions | Environ 20 Go de RAM, 15 CPU | Environ 4 Go de RAM, 2 CPU | Environ 3 Go de RAM, 1,5 CPU | Une offre par compte |
| Étoiles GitHub | Environ 22 900 | Environ 11 600 | Environ 7 800 | Sans objet, service hébergé |
| Licence | Apache 2.0 | MIT | MPL 2.0 | SaaS, offre gratuite sans carte |
| Dernière version | v1.34.7, 24 avril 2026 (4 versions en 2026) | v6.7.24 et v7.0.0-rc14, 29 juillet 2026. v7 en release candidate depuis septembre 2025 | Aucune version taguée. Plus de 100 commits en 2026, le dernier le 7 novembre | Mise à jour de notre côté |
| Ce qui la casse | Les modifications de la page WhatsApp Web qu’elle pilote | Les modifications du protocole WhatsApp | Les modifications du protocole WhatsApp | Comme whatsmeow, mais c’est à nous de livrer le correctif |
| Risque de bannissement | Non officiel. Son README : aucune garantie de ne pas être bloqué | Non officiel, sans lien avec WhatsApp | Non officiel, sans lien avec WhatsApp | Non officiel. Messages envoyés un par un avec indicateur de saisie |
| Utilisateurs connus | WAHA (moteur WEBJS) | Evolution API, WAHA (moteur NOWEB) | Pont Matrix mautrix-whatsapp, WAHA (moteur GOWS), Evolution Go, Unlimited Messaging | Fait tourner whatsmeow en production |
Étoiles, licences, versions et commits issus de l’API GitHub le 9 novembre 2026. RAM et CPU par session issus de la FAQ WAHA (moteurs WEBJS, NOWEB et GOWS). Aucune de ces bibliothèques n’est liée à WhatsApp ; le risque de bannissement dépend surtout de votre façon d’envoyer, pas de la bibliothèque.
En bref
Les quatre options en un coup d’œil
whatsapp-web.js
La plus étoilée des trois. Elle ouvre WhatsApp Web dans Chromium via Puppeteer et appelle les fonctions de la page, donc elle couvre presque tout ce que fait le client web. Le projet affirme qu’un vrai navigateur réduit le risque d’être bloqué. Le prix : un navigateur par session, et une dépendance au front-end de WhatsApp Web.
whatsapp-web.jsBaileys
Une bibliothèque TypeScript qui parle directement à WhatsApp par WebSocket. Son README le résume : sans navigateur, vous économisez environ un demi-gigaoctet de RAM. Elle fait tourner Evolution API et le moteur NOWEB de WAHA. La version 7, avec des changements cassants, est en release candidate depuis septembre 2025, et la v6 reçoit encore des correctifs.
Baileyswhatsmeow
Une bibliothèque Go pour l’API multi-appareils de WhatsApp, par l’auteur du pont Matrix mautrix-whatsapp. Elle n’a pas de versions taguées : vous épinglez un commit, et elle a reçu plus de 100 commits en 2026. C’est la plus légère à grande échelle dans les chiffres de WAHA, et c’est sur elle que tourne Unlimited Messaging.
whatsmeowUnlimited Messaging
Une API hébergée qui fait tourner whatsmeow pour vous. Reliez votre numéro avec un QR code et envoyez depuis n’importe quel langage via REST, les SDK Python et TypeScript, n8n ou un serveur MCP. Elle envoie aussi des e-mails depuis votre boîte et des SMS depuis votre téléphone Android. Offre gratuite, puis forfaits mensuels fixes.
Fair-play
Quand intégrer une bibliothèque plutôt qu’une API hébergée ?
Une bibliothèque dans votre propre code est gratuite et donne un contrôle total. Si l’un de ces points compte le plus, intégrez-la.
Vous avez besoin de fonctions du protocole qu’une API n’expose pas
Administration de groupes, statuts, chaînes, sondages, réactions, événements bruts : une bibliothèque donne accès à tout ce que permet le protocole. Une API hébergée expose le sous-ensemble qu’elle prend en charge.
Votre stack est déjà en Node.js ou en Go
Si le bot vit dans un service Node.js ou Go existant, Baileys ou whatsmeow est à une dépendance près, sans appel réseau supplémentaire ni tiers.
Vous reliez beaucoup de numéros sur vos propres machines
WAHA mesure 100 sessions à environ 8 Go de RAM avec Baileys et 5 Go avec whatsmeow. Si vous gérez déjà des serveurs, cela passe à l’échelle pour pas cher.
Les données doivent rester sur vos serveurs
Avec une bibliothèque, clés de session et messages ne quittent jamais votre infrastructure. Une API hébergée, même dans l’UE, revient à les confier à un prestataire.
Côté hébergé
Quand une API hébergée est-elle le meilleur choix ?
Quand WhatsApp est une fonction de votre produit et pas le produit lui-même, la bibliothèque est la partie facile. La faire tourner, c’est le vrai travail.
Ni Chromium, ni stockage de session
Pas de navigateur à maintenir en vie, pas d’état d’authentification à persister et sauvegarder, pas de mémoire à surveiller. Vous envoyez une requête HTTP.
Pas de course aux mises à jour
Quand WhatsApp modifie son protocole, nous mettons whatsmeow à jour et redéployons. Votre code ne change pas et vous n’avez pas à surveiller les notes de version.
N’importe quel langage
Python, PHP, Ruby, un outil no-code : tout ce qui parle HTTP peut envoyer. Des SDK officiels Python et TypeScript et un nœud n8n sont prêts.
E-mail et SMS aussi
Un seul POST /message envoie par WhatsApp, par e-mail depuis votre boîte ou par SMS depuis votre téléphone Android, ou par plusieurs à la fois.
Gratuit pour commencer
L’offre Free ne coûte rien et ne demande pas de carte. Medium (19 €/mois) et Max (29 €/mois) retirent la mention et ajoutent les webhooks. Aucun frais par message.
Assistants IA inclus
Un serveur MCP hébergé permet à Claude ou ChatGPT d’envoyer et de lire vos messages sans faire tourner de pont vous-même.
FAQ
Questions sur whatsapp-web.js, Baileys et whatsmeow
Sources
Sources & références
Pour vérifier par vous-même les informations de cet article :
- Dépôt whatsapp-web.js (Puppeteer, Node.js 18+, avertissement)GitHub
- Versions de whatsapp-web.js (v1.34.7)GitHub
- Dépôt Baileys (WebSocket, sans navigateur, avertissement)GitHub
- Versions de Baileys (v6.7.24, release candidates v7.0.0)GitHub
- Dépôt whatsmeow (bibliothèque Go pour l’API multi-appareils de WhatsApp)GitHub
- FAQ WAHA : CPU et mémoire par session pour WEBJS, NOWEB et GOWSWAHA
- Moteurs WAHA : navigateur ou WebSocketWAHA
- mautrix-whatsapp, un pont Matrix basé sur whatsmeowGitHub

Écrit par
Ilian · Senior Software Engineer
Ingénieur logiciel senior, il fonde et dirige plusieurs sociétés tech. Il conçoit des produits autour des API de messagerie, de l’automatisation et de l’intégration de l’IA, et partage ici ce qu’il apprend en construisant.
WhatsApp par API, rien à faire tourner.
Reliez votre numéro WhatsApp avec un QR code, générez une clé d’API et envoyez votre premier message depuis n’importe quel langage, gratuitement pour commencer.
