Datos de referencia

Frameworks y librerías de bots comparados por lenguaje y plataforma

Elige una librería que tu equipo pueda mantener en un lenguaje que ya despliegas. Las licencias se pueden comprobar en cada proyecto; revisa el repositorio antes de publicar.

Última revisión con la documentación oficial:

LibreríaLenguajePlataformaLicenciaNotas
grammYTypeScript / JavaScriptTelegramMITFunciona en Node.js, Deno, Bun y entornos edge.
TelegrafTypeScript / JavaScriptTelegramMITBasado en middleware.
python-telegram-botPythonTelegramLGPL-3.0Basado en asyncio, documentación extensa.
aiogramPythonTelegramMITAsíncrono, routers y máquinas de estado.
pyTelegramBotAPIPythonTelegramGPL-2.0Interfaces síncrona y asíncrona.
teloxideRustTelegramMIT
Telegram.BotC# / .NETTelegramMIT
discord.jsTypeScript / JavaScriptDiscordApache-2.0La librería de Node.js más usada.
discord.pyPythonDiscordMIT
PycordPythonDiscordMITFork de discord.py.
hikariPythonDiscordMITTipado, de bajo nivel.
JDAJavaDiscordApache-2.0
Discord4JJavaDiscordLGPL-3.0Reactivo.
serenityRustDiscordISC
twilightRustDiscordISCModular.
DSharpPlusC# / .NETDiscordMIT
discordgoGoDiscordBSD-3-Clause
Bolt for JavaScriptTypeScript / JavaScriptSlackMITOficial. Socket Mode o HTTP.
Bolt for PythonPythonSlackMITOficial.
Bolt for JavaJavaSlackMITOficial.
slack-goGoSlackBSD-2-ClauseComunitaria.
matrix-bot-sdkTypeScript / JavaScriptMatrixMIT
matrix-nioPythonMatrixISCAdmite cifrado de extremo a extremo.
HubotJavaScriptMulti-platformMITAdaptadores para servicios de chat.
ErrbotPythonMulti-platformGPL-3.0Bot de chatops basado en plugins.
Rasa (Open Source)PythonMulti-platformApache-2.0Framework de IA conversacional.
Bot Framework SDKC# / JavaScript / PythonMulti-platformMITMicrosoft; Teams y otros canales.
LangChainPython / TypeScriptLLMMITCadenas, herramientas, recuperación.
LlamaIndexPython / TypeScriptLLMMITRecuperación y conectores de datos.
HaystackPythonLLMApache-2.0Pipelines RAG.
Semantic KernelC# / Python / JavaLLMMIT
AI SDKTypeScriptLLMApache-2.0Streaming y llamadas a herramientas con varios proveedores.

Cómo elegir bien

  • Prefiere librerías que sigan de cerca la API: mira la frecuencia de versiones y la rapidez con que llegan las funciones nuevas.
  • Las licencias copyleft (GPL, LGPL) imponen obligaciones al distribuir software; en un bot alojado el impacto suele ser menor, pero lee la licencia.
  • En Slack, los SDK oficiales Bolt gestionan la verificación de firmas, los reintentos y Socket Mode.

Relacionado: Plantillas de inicio, Directorio.