Libraries

Every listing whose shape we recorded as a library. Derived from the records on this site, not curated.

All 100 bots

wppconnect

A Node library that exposes WhatsApp Web's own functions to your code, for building customer-service and messaging automations. A library, not a bot.

library · by wppconnect-team · for WhatsApp · no version floor declared in its package.json · ships LICENSE.md, which GitHub matches to no standard licence, so the terms are whatever that file says · GitHub reports this repository public; last commit 2026-09-07 ·

Open on GitHub

whatsapp-web.js

A Node client library for WhatsApp that works by driving WhatsApp Web in a headless browser. A library, not a bot: you write the code that uses it.

library · by wwebjs · for WhatsApp · declares Node >=18.0.0, per its package.json; we searched its README.md and it contains 18.0.0 · Apache-2.0 source, per GitHub's licence detection · GitHub reports this repository public; last commit 2026-07-27 ·

Open on GitHub

venom

A Node library for automating WhatsApp: it drives WhatsApp Web through a headless browser so your own code can send and receive messages on a personal account.

library · by vynect · for WhatsApp · declares Node >=18.0.0, per its package.json; we searched its README.md and did not find 18.0.0 · Apache-2.0 source, per GitHub's licence detection · GitHub reports this repository public; last commit 2026-06-10 ·

Open on GitHub

trade-frame

A C++ library and a set of sample trading applications: it ingests market data from IQFeed, builds indicators and time series, and sends orders through Interactive Brokers. It is a trading library, not a chat bot.

library · by rburkholder · no version floor: its file tree holds no manifest we read for one, and GitHub calls it C++ · ships LICENSE.txt, which GitHub matches to no standard licence, so the terms are whatever that file says · GitHub reports this repository public; last commit 2026-09-13 ·

Open on GitHub

slack-ruby-client

A Ruby client for Slack's Web and Events APIs, with a command-line tool alongside it. It is a client library, not a bot.

library · by slack-ruby · for Slack · declares Ruby >= 2.7, per its slack-ruby-client.gemspec; we searched its README.md and did not find 2.7 · MIT source, per GitHub's licence detection · its README offers Enterprise Support through a Tidelift subscription, but tidelift.com/subscription/pkg/rubygems-slack-ruby-client now redirects to sonarsource.com/solutions/security/ and carries no price for this package -- we followed it on 2026-09-13, so the paid-support route the README advertises no longer has a published price of its own · GitHub reports this repository public; last commit 2026-08-29 ·

Open on GitHub

pyTelegramBotAPI

A Python library for writing Telegram bots: you decorate functions as handlers for messages, callback queries, inline queries and payment events, and it runs the polling or webhook loop for you. Its README offers both a synchronous and an asyncio client and carries a badge reading Bot API 10.3, which we read on 2026-09-13. A library, not a bot.

library · by eternnoir · for Telegram · declares Python >=3.10, per its pyproject.toml; we searched its README.md and it contains 3.10 · GPL-2.0 source, per GitHub's licence detection · GitHub reports this repository public; last commit 2026-09-12 ·

Open on GitHub

matrixpy

A Python library for writing Matrix bots, with its own documentation site. It is a library, not a bot.

library · by Code-Society-Lab · for Matrix · declares Python >=3.10, per its pyproject.toml; we searched its README.md and it contains 3.10 · MIT source, per GitHub's licence detection · GitHub reports this repository public; last commit 2026-09-09 ·

Open on GitHub

matrix-spring-boot-sdk

A Kotlin toolkit for talking to Matrix from a Spring Boot application. It is a library you build a bot with, not a bot.

library · by benkuly · for Matrix · declares Java 11, per its build.gradle.kts; we did not check its README.md for that, because our search needs a dotted version such as 3.10 and 11 does not contain one · AGPL-3.0 source, per GitHub's licence detection · GitHub reports this repository public; last commit 2021-05-24, 63 complete months before 2026-09-13 ·

Open on GitHub

discord.py

A Python library for the Discord API: your own program uses it to sign in as a bot account, receive events and send messages. It is the library, not a bot — there is nothing here to run on its own.

library · by Rapptz · for Discord · declares Python >=3.8, per its pyproject.toml; we searched its README.rst and it contains 3.8 · MIT source, per GitHub's licence detection · GitHub reports this repository public; last commit 2026-09-01 ·

Open on GitHub

discord.js

The Node.js side of the same job: a library your own program uses to sign in as a Discord bot account, handle events and send messages. It is the library, not a bot — you supply the program.

library · for Discord · declares Node >=24.17.0, per its package.json; we searched its README.md and did not find 24.17.0 · Apache-2.0 source, per GitHub's licence detection · GitHub reports this repository public; last commit 2026-09-12 ·

Open on GitHub

concord

A C library that wraps the Discord API. You build a bot against it; it is not one.

library · by Cogmasters · for Discord · no version floor: its file tree holds no manifest we read for one, and GitHub calls it C · MIT source, per GitHub's licence detection · GitHub reports this repository public; last commit 2025-04-23, 16 complete months before 2026-09-13 ·

Open on GitHub

builderbot

A Node library for building WhatsApp chatbots as scripted conversation flows. Its README describes it as agnostic to the WhatsApp provider, so the provider is a choice you make and not one it makes for you.

library · by codigoencasa · for WhatsApp · declares Node >=18, per its package.json; we did not check its README.md for that, because our search needs a dotted version such as 3.10 and >=18 does not contain one · MIT source, per GitHub's licence detection · GitHub reports this repository public; last commit 2026-09-04 ·

Open on GitHub

TelegramBots

A Java library for writing Telegram bots: you write the handlers, it carries the transport. Its repository ships a long-polling module and a webhook module with a Spring Boot starter for each, which we read from its module layout on 2026-09-13; its README recommends long polling over webhooks. A library, not a bot.

library · by rubenlagus · for Telegram · declares Java 17, per its pom.xml; we did not check its README.md for that, because our search needs a dotted version such as 3.10 and 17 does not contain one · MIT source, per GitHub's licence detection · GitHub reports this repository public; last commit 2026-09-07 ·

Open on GitHub