Comparativa
whatsapp-web.js, Baileys o whatsmeow:
qué librería de WhatsApp elegir en 2026
Tres librerías de código abierto mueven la mayoría de integraciones no oficiales de WhatsApp: whatsapp-web.js controla un navegador real, Baileys y whatsmeow hablan el protocolo directamente. Las tres siguen funcionando en noviembre de 2026. Se diferencian en memoria, en lo que las rompe y en su mantenimiento. Aquí tienes la comparativa, con cifras de GitHub y de WAHA, que ejecuta las tres.
¿Con prisa? Resume este artículo con una IA
La respuesta corta
¿whatsapp-web.js y Baileys siguen funcionando en 2026?
Sí, las dos funcionan y las dos publicaron versiones en 2026. whatsapp-web.js ejecuta WhatsApp Web en un Chromium sin interfaz, así que una sesión necesita unos 400 MB de RAM; Baileys habla con WhatsApp por WebSocket y necesita unos 200 MB. Con 50 sesiones, la diferencia es de 20 GB frente a 4 GB. whatsmeow, en Go, es aún más ligera. Las tres tienen el mismo riesgo de baneo.
Las cifras de memoria vienen de WAHA, una API de WhatsApp autoalojada que integra las tres librerías como motores (WEBJS, NOWEB y GOWS) y publica lo que cuesta cada uno. Es lo más parecido a una prueba justa: misma API, misma carga, tres motores.
Además, cada librería se rompe por motivos distintos. whatsapp-web.js llama a funciones internas de la página de WhatsApp Web, así que un cambio en esa página puede pararla hasta que salga un arreglo. Baileys y whatsmeow reimplementan el protocolo, así que se rompen cuando WhatsApp cambia el propio protocolo. En todos los casos actualizas una dependencia, vuelves a desplegar y puede que tu sesión pida un nuevo código QR.
Una nota sobre nosotros: Unlimited Messaging usó primero Baileys dentro de su API en Node.js y en 2026 pasó todas las cuentas de WhatsApp a un servicio en Go aparte basado en whatsmeow. Tenemos, por tanto, interés en esta comparativa, y lo decimos. Las estrellas, versiones y commits de abajo se tomaron de GitHub el 9 de noviembre de 2026.
Guías relacionadas: qué es una API REST de WhatsApp, nuestro SDK de TypeScript y cómo evitar un baneo de WhatsApp.

La comparativa
whatsapp-web.js vs Baileys vs whatsmeow vs una API alojada
Tres librerías que integras y ejecutas tú, y una API que ejecuta una de ellas por ti. Los recursos son las mediciones de WAHA para sus motores WEBJS, NOWEB (Baileys) y GOWS (whatsmeow).
| whatsapp-web.jsNode.js + Chromium | BaileysTypeScript, WebSocket | whatsmeowGo, WebSocket | Unlimited MessagingAPI alojada sobre whatsmeow | |
|---|---|---|---|---|
| Cómo se conecta | Ejecuta WhatsApp Web en un navegador sin interfaz con Puppeteer | Habla el protocolo de WhatsApp Web por WebSocket, sin navegador | Habla el protocolo de WhatsApp Web por WebSocket, sin navegador | Nosotros ejecutamos whatsmeow, tú llamas a una API REST |
| Lenguaje | JavaScript, Node.js 18+ | TypeScript / Node.js | Go | Cualquier lenguaje por HTTP, SDK de Python y TypeScript |
| Una sesión | Unos 400 MB de RAM, 0,3 CPU | Unos 200 MB de RAM, 0,1 CPU | Unos 200 MB de RAM, 0,1 CPU | Nada que ejecutar en tu lado |
| 50 sesiones | Unos 20 GB de RAM, 15 CPU | Unos 4 GB de RAM, 2 CPU | Unos 3 GB de RAM, 1,5 CPU | Un plan por cuenta |
| Estrellas en GitHub | Unas 22.900 | Unas 11.600 | Unas 7.800 | No aplica, servicio alojado |
| Licencia | Apache 2.0 | MIT | MPL 2.0 | SaaS, plan gratuito sin tarjeta |
| Última versión | v1.34.7, 24 de abril de 2026 (4 versiones en 2026) | v6.7.24 y v7.0.0-rc14, 29 de julio de 2026. v7 en release candidate desde septiembre de 2025 | Sin versiones etiquetadas. Más de 100 commits en 2026, el último el 7 de noviembre | Actualizada en nuestro lado |
| Qué la rompe | Los cambios en la página de WhatsApp Web que controla | Los cambios en el protocolo de WhatsApp | Los cambios en el protocolo de WhatsApp | Igual que whatsmeow, pero el arreglo nos toca a nosotros |
| Riesgo de baneo | No oficial. Su README: no se garantiza que no te bloqueen | No oficial, sin relación con WhatsApp | No oficial, sin relación con WhatsApp | No oficial. Mensajes de uno en uno con indicador de escritura |
| Usuarios conocidos | WAHA (motor WEBJS) | Evolution API, WAHA (motor NOWEB) | Puente de Matrix mautrix-whatsapp, WAHA (motor GOWS), Evolution Go, Unlimited Messaging | Usa whatsmeow en producción |
Estrellas, licencias, versiones y commits tomados de la API de GitHub el 9 de noviembre de 2026. RAM y CPU por sesión según la FAQ de WAHA (motores WEBJS, NOWEB y GOWS). Ninguna de estas librerías tiene relación con WhatsApp; el riesgo de baneo depende sobre todo de cómo envías, no de la librería.
En resumen
Las cuatro opciones de un vistazo
whatsapp-web.js
La más popular de las tres en estrellas. Abre WhatsApp Web en Chromium con Puppeteer y llama a las funciones de la propia página, así que cubre casi todo lo que hace el cliente web. El proyecto dice que un navegador real reduce el riesgo de bloqueo. El precio: un navegador por sesión y depender del front-end de WhatsApp Web.
whatsapp-web.jsBaileys
Una librería en TypeScript que habla directamente con WhatsApp por WebSocket. Su README lo resume: sin navegador te ahorras como medio gigabyte de RAM. Es la base de Evolution API y del motor NOWEB de WAHA. La versión 7, con cambios incompatibles, está en release candidate desde septiembre de 2025, mientras la v6 sigue recibiendo parches.
Baileyswhatsmeow
Una librería en Go para la API multidispositivo de WhatsApp, del autor del puente de Matrix mautrix-whatsapp. No tiene versiones etiquetadas: fijas un commit, y recibió más de 100 commits en 2026. Es la más ligera a escala según las cifras de WAHA, y es sobre la que funciona Unlimited Messaging.
whatsmeowUnlimited Messaging
Una API alojada que ejecuta whatsmeow por ti. Vincula tu número con un código QR y envía desde cualquier lenguaje por REST, los SDK de Python y TypeScript, n8n o un servidor MCP. También envía correos desde tu buzón y SMS desde tu móvil Android. Plan gratuito y después planes mensuales fijos.
Juego limpio
¿Cuándo integrar una librería en vez de usar una API alojada?
Una librería en tu propio código es gratis y da control total. Si alguno de estos puntos es lo que más pesa, intégrala.
Necesitas funciones del protocolo que una API no expone
Administrar grupos, estados, canales, encuestas, reacciones, eventos en bruto: una librería te da todo lo que permite el protocolo. Una API alojada expone la parte que soporta.
Tu stack ya es Node.js o Go
Si el bot vive dentro de un servicio Node.js o Go existente, Baileys o whatsmeow están a una dependencia, sin salto de red ni terceros.
Vinculas muchos números en tus propias máquinas
WAHA mide 100 sesiones en unos 8 GB de RAM con Baileys y 5 GB con whatsmeow. Si ya gestionas servidores, escala barato.
Los datos deben quedarse en tus servidores
Con una librería, claves de sesión y mensajes nunca salen de tu infraestructura. Una API alojada, incluso en la UE, implica confiárselos a un proveedor.
El lado alojado
¿Cuándo es mejor una API alojada?
Cuando WhatsApp es una función de tu producto y no el producto en sí, la librería es lo fácil. Mantenerla en marcha es el trabajo.
Sin Chromium, sin almacén de sesiones
Ningún navegador que mantener vivo, ningún estado de autenticación que guardar y respaldar, ninguna memoria que vigilar. Envías una petición HTTP.
Sin perseguir actualizaciones
Cuando WhatsApp cambia su protocolo, actualizamos whatsmeow y desplegamos. Tu código no cambia y no tienes que vigilar notas de versión.
Cualquier lenguaje
Python, PHP, Ruby, una herramienta no-code: todo lo que hable HTTP puede enviar. Hay SDK oficiales de Python y TypeScript y un nodo de n8n.
También correo y SMS
Un solo POST /message envía por WhatsApp, por correo desde tu buzón o por SMS desde tu móvil Android, o por varios a la vez.
Gratis para empezar
El plan Free no cuesta nada y no pide tarjeta. Medium (19 €/mes) y Max (29 €/mes) quitan la línea al pie y añaden webhooks. Sin coste por mensaje.
Asistentes de IA incluidos
Un servidor MCP alojado permite a Claude o ChatGPT enviar y leer tus mensajes sin que ejecutes un puente.
FAQ
Preguntas sobre whatsapp-web.js, Baileys y whatsmeow
Fuentes
Fuentes y referencias
Para verificar por ti mismo la información de este artículo:
- Repositorio de whatsapp-web.js (Puppeteer, Node.js 18+, aviso legal)GitHub
- Versiones de whatsapp-web.js (v1.34.7)GitHub
- Repositorio de Baileys (WebSocket, sin navegador, aviso legal)GitHub
- Versiones de Baileys (v6.7.24, release candidates v7.0.0)GitHub
- Repositorio de whatsmeow (librería en Go para la API multidispositivo de WhatsApp)GitHub
- FAQ de WAHA: CPU y memoria por sesión para WEBJS, NOWEB y GOWSWAHA
- Motores de WAHA: con navegador o por WebSocketWAHA
- mautrix-whatsapp, un puente de Matrix basado en whatsmeowGitHub

Escrito por
Ilian · Ingeniero de software senior
Ingeniero de software senior, funda y dirige varias empresas tecnológicas. Diseña productos en torno a las API de mensajería, la automatización y la integración de la IA, y comparte aquí lo que aprende construyendo.
WhatsApp por API, sin nada que ejecutar.
Vincula tu número de WhatsApp con un código QR, genera una clave de API y envía tu primer mensaje desde cualquier lenguaje, gratis para empezar.
