Topics / #messaging
Messaging projects on GitHub
Message brokers and real-time messaging middleware
As of , the most-starred Messaging projects on GitHub are openclaw (392.2K stars), socket.io (63.2K stars) and appwrite (57.7K stars). GitHub.Locker tracks 91 Messaging repositories with 1.8M stars combined. The fastest-growing on October 16 was openclaw, with +142 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+142openclaw
openclaw/openclaw · ★ 392.2KAn open-source AI assistant that runs on your own computer and meets you in the chat apps you already use — WhatsApp, Telegram, Discord, iMessage, Slack and 20+ more.
+57buzz
block/buzz · ★ 36.1KBuzz is a self-hostable workspace where humans and AI agents share the same rooms. Every message, review, workflow step, and git event is a signed Nostr event in one shared log, on a relay you own.
+41jev-chat-jarvis
jev-chat/jev-chat-jarvis · ★ 7.9KJev is an Android app that watches the chat screen in apps like QQ, X, or Feishu, judges the other person's real intent and risk level, and drafts three reply candidates you can tap to fill into the input box — you still press send yourself.
+37zapfast
crmne/zapfast · ★ 2KZapFast is a native WhatsApp desktop client written in Rust with the egui GUI toolkit. It connects to WhatsApp using the whatsapp-rust library and runs without any browser engine.
The all-time top
91 projects · by stars
- 392.2K
#1 · openclaw/openclawopenclaw
An open-source AI assistant that runs on your own computer and meets you in the chat apps you already use — WhatsApp, Telegram, Discord, iMessage, Slack and 20+ more.
- 63.2K
#2 · socketio/socket.iosocket.io
Socket.IO is a library that enables bidirectional, low-latency, real-time communication between a Node.js server and clients such as browsers or mobile apps.
- 57.7K
#3 · appwrite/appwrite
appwrite
Appwrite is an open-source, all-in-one backend platform for building web, mobile, and AI apps, bundling authentication, databases, storage, serverless functions, messaging, realtime, and web hosting in one place.
- 4
novu
40.2Knovuhq/novu · TypeScriptNovu is open-source communication infrastructure that lets products and AI agents send messages to users across Inbox, Email, SMS, Push, Chat, Slack, Microsoft Teams, Telegram, WhatsApp and more through one API and one unified conversation model.
- 5
bitchat
36.6Kpermissionlesstech/bitchat · SwiftBitChat is a decentralized peer-to-peer messaging app that uses Bluetooth mesh for offline, local chat and the Nostr protocol for internet-based global reach, with no accounts, phone numbers, or central servers.
- 6

buzz
36.1Kblock/buzz · RustBuzz is a self-hostable workspace where humans and AI agents share the same rooms. Every message, review, workflow step, and git event is a signed Nostr event in one shared log, on a relay you own.
- 7
kafka
34Kapache/kafka · JavaApache Kafka is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.
- 8
tdesktop
33.3Ktelegramdesktop/tdesktop · C++This is Telegram Desktop, the official desktop client of the Telegram messenger. The repository holds its complete source code and build instructions, written in C++.
- 9

nanoclaw
31Knanocoai/nanoclaw · TypeScriptA self-hosted AI assistant that runs Claude-powered agents in their own Docker containers and connects them to chat apps — WhatsApp, Telegram, Slack, Discord and more. Each agent has its own memory, workspace and scheduled jobs; you just message it.
- 10

Telegram
30.1KDrKLO/Telegram · JavaThis is the official open-source Android client for Telegram, a messaging app built for speed and security.
- 11

python-telegram-bot
29.5Kpython-telegram-bot/python-telegram-bot · Pythonpython-telegram-bot is a Python library that wraps the Telegram Bot API, so you can build Telegram bots in plain Python instead of hand-rolling HTTP calls. It dates back to 2015 and has about 29.5k stars on GitHub.
- 12

Signal-Android
29.5Ksignalapp/Signal-Android · KotlinSignal Android is a simple, powerful, and secure private messenger that works over your phone's data connection (WiFi/4G/5G). Millions of people use it every day for free messaging and HD voice and video calls.
- 13

SmsForwarder
28.5Kpppscn/SmsForwarder · KotlinAn Android app that watches a phone's SMS, incoming calls, and app notifications and forwards them by your rules to DingTalk, WeCom, Feishu, email, bark, webhook, Telegram, ServerChan, PushPlus, or another phone via SMS.
- 14

ItChat
26.5Klittlecodersh/ItChat · PythonItChat is an open-source API for WeChat personal accounts: you drive WeChat from Python, and a bot that handles every message type takes under 30 lines of code.
- 15
dapr
26.2Kdapr/dapr · GoDapr is an open-source, CNCF-graduated runtime for building distributed applications, workflows, and AI agents. It packages durable execution, secure service-to-service communication, state management, and event-driven messaging behind one consistent set of APIs.
- 16

zulip
26.1Kzulip/zulip · PythonZulip is an open-source team chat app built around topic-based threading that combines the best of email and chat, designed for both live and asynchronous conversation. Fortune 500 companies, leading open-source projects, and thousands of other organizations use it daily.
- 17

nsq
25.8Knsqio/nsq · GoNSQ is a realtime distributed messaging platform — a message queue built to operate at scale, handling billions of messages per day.
- 18
websocket
24.9Kgorilla/websocket · GoA Go implementation of the WebSocket protocol — a fast, well-tested and widely used Go package for WebSocket client-server communication.
- 19

EventBus
24.7Kgreenrobot/EventBus · JavaEventBus is a publish/subscribe event bus for Android and Java. It simplifies communication between components — Activities, Fragments, Threads, Services — and decouples event senders from receivers.
- 20

redisson
24.4Kredisson/redisson · JavaA Java client and real-time data platform for Redis and Valkey: 50+ distributed Java objects, collections and services — maps, queues, locks, rate limiters, bloom filters, schedulers — beyond what Redis offers natively.
- 21
wechaty
23.4Kwechaty/wechaty · TypeScriptWechaty is an RPA (Robotic Process Automation) SDK for building chatbots that lets you write a bot once in JavaScript, Python, Go or Java and run it across WhatsApp, WeChat, QQ and other platforms with the same code.
- 22

whatsapp-web.js
22.7Kwwebjs/whatsapp-web.js · JavaScriptIt is a Node.js client library for WhatsApp: your code interacts with WhatsApp Web to build a WhatsApp API with nearly all features of the web client.
- 23

rocketmq
22.6Kapache/rocketmq · JavaApache RocketMQ is an open-source distributed messaging and streaming platform for building event-driven applications, with low latency, trillion-level capacity and flexible scalability.
- 24

WeChatExtension-ForMac
22.5KMustangYM/WeChatExtension-ForMac · Objective-CA free plugin for the Mac WeChat desktop app that adds what the official client lacks: anti-recall, multi-account login, auto-replies, skins, Alfred control and group monitoring. It became one of GitHub's most popular Objective-C projects, but the repo is now archived and docs are Chinese-only.
- 25

awesome-tuis
20.9Krothgar/awesome-tuisA community-maintained catalog of TUI applications — programs that run in your terminal and offer some level of interactivity — organized into themed sections.
- 26

nats-server
20.9Knats-io/nats-server · GoThis is the NATS server — the high-performance core of NATS.io, a messaging system for connecting digital systems, services and devices. It's a CNCF project.
- 27

simplex-chat
19.6Ksimplex-chat/simplex-chat · HaskellSimpleX Chat is a private messaging app for phones and desktops, and the first messaging network that uses no user identifiers of any kind — nobody can link your conversations to who you are. It is 100% private by design.
- 28

disruptor
18.5KLMAX-Exchange/disruptor · JavaLMAX Disruptor is a Java library for high-performance messaging between threads inside a single application — very fast in-process event passing.
- 29

LangBot
18.2Klangbot-app/LangBot · PythonAn open-source, production-grade platform for building AI-powered instant messaging bots: it connects LLMs to chat platforms so you can ship agents that converse, execute tasks, and plug into your workflows.
- 30

node-redis
17.6Kredis/node-redis · TypeScriptNode-Redis is a modern, high performance Redis client for Node.js — the library your JavaScript or TypeScript app uses to talk to a Redis server, with support for Redis Stack modules like JSON, Search and Time-Series.
- 31

emqx
16.8Kemqx/emqx · ErlangEMQX is an MQTT broker and messaging platform for IoT: it connects millions of devices, routes messages in real time, and bridges them into backend data systems. Aimed at AI, IoT, IIoT, connected vehicles and smart cities.
- 32

open-im-server
16.7Kopenimsdk/open-im-server · GoOpenIM is an open-source instant messaging solution made up of OpenIMServer (backend) and OpenIMSDK (client library), giving developers everything needed to add chat, user management, and group management to their own apps.
- 33

Signal-Desktop
16.6Ksignalapp/Signal-Desktop · TypeScriptSignal Desktop is the official desktop companion app for Signal, a private messenger. It links with your Signal account on Android or iOS and lets you send and receive messages from your Windows, macOS, or Linux computer.
- 34

bull
16.3KOptimalBits/bull · JavaScriptBull is a Redis-based queue package for Node.js for handling distributed jobs and messages — background tasks, scheduled work and message passing, written for rock solid stability and atomicity.
- 35

server
16.1Kgotify/server · GoGotify is a simple self-hosted server for sending and receiving messages in real time over WebSocket, with a sleek web UI included.
- 36
cc-connect
16Kchenhg5/cc-connect · Gocc-connect is a bridge that connects local AI coding agents (Claude Code, Cursor, Gemini CLI, Codex, Kimi CLI) running on your machine to messaging platforms like Feishu/Lark, DingTalk, Slack, Telegram, Discord, LINE, and WeChat Work, so you can chat with your coding assistant from anywhere.
- 37
pulsar
15.3Kapache/pulsar · JavaApache Pulsar is a distributed publish-subscribe messaging platform built for horizontal scale, designed to handle millions of topics and millions of messages per second with strong ordering and durability guarantees.
- 38

mirai
14.8Kmamoe/mirai · KotlinMirai is a high-efficiency Kotlin library that implements the QQ Android protocol, letting developers build bots that interact with Tencent's QQ chat platform.
- 39

awesome-microservices
14.5Kmfornos/awesome-microservicesA curated list of Microservice Architecture related principles and technologies — a link catalog of platforms, frameworks, toolkits, standards and further reading for building service-oriented systems.
- 40

react-native-gifted-chat
14.4KFaridSafi/react-native-gifted-chat · TypeScriptreact-native-gifted-chat is a highly customizable chat UI component library for React Native, with built-in support for React Native Web and Expo. It ships with avatars, typing indicators, emoji reactions, quick replies, and more out of the box.
- 41

hermes-desktop
14.4Kfathah/hermes-desktop · TypeScriptHermes One is a community-maintained native desktop app for installing, configuring, and chatting with Hermes Agent — a self-improving AI assistant with tool use, multi-platform messaging, and a closed learning loop.
- 42

WebViewJavascriptBridge
14.3Kmarcuswestin/WebViewJavascriptBridge · Objective-CAn iOS/OSX library that passes messages between Objective-C and JavaScript inside web views — the plumbing for hybrid apps where native code and web content need to talk to each other.
- 43

WeChatPlugin-MacOS
14.3KTKkk-iOSer/WeChatPlugin-MacOS · Objective-CA plugin that injects extra features into the official WeChat app on macOS, such as anti-recall messages, auto-reply, running multiple WeChat accounts at once, and remotely controlling your Mac from WeChat.
- 44

wxpy
14.3Kyoufou/wxpy · PythonIt's a Python library for automating a personal WeChat account: a bot API to send and receive messages and manage friends and groups from your own scripts.
- 45

thunderbird-android
14.1Kthunderbird/thunderbird-android · KotlinThunderbird for Android is an open-source, privacy-focused email app that lets you manage multiple accounts from one place with a Unified Inbox option; it's built on the former K-9 Mail codebase.
- 46

rabbitmq-server
13.9Krabbitmq/rabbitmq-server · JavaScriptRabbitMQ is an open source, feature-rich messaging and streaming broker — a server applications use to pass messages between services, speaking multiple protocols like AMQP, MQTT and STOMP.
- 47

electronic-wechat
13.8Kzhongyi-tong/electronic-wechat · JavaScriptElectronic WeChat was a free, open-source desktop WeChat client for macOS and Linux, built with Electron to make Web WeChat feel like a native app. It is now archived and no longer maintained.
- 48

element-web
13.6Kelement-hq/element-web · TypeScriptElement is a Matrix collaboration client for the web, built on the Matrix JS SDK. It was formerly known as Vector and Riot and also ships as a desktop app.
- 49
chat
13.5Ktinode/chat · GoTinode is an open-source instant messaging platform: a chat server written in Go with native clients for Android, iOS, web and a scriptable command line — like a self-hosted WhatsApp or Telegram, and explicitly not another Slack replacement.
- 50
wechat-chatgpt
13.2Kfuergaosi233/wechat-chatgpt · TypeScriptA bot that plugs ChatGPT into WeChat: you self-host it, and your WeChat account can then chat with GPT-3.5 in private and group chats. It is built on the wechaty library and talks to the official OpenAI API.
- 51

plasmo
13.2KPlasmoHQ/plasmo · TypeScriptPlasmo is a browser extension framework that handles bundling, manifest generation, and dev tooling so you can focus on building the actual extension logic instead of config files.
- 52

Signal-iOS
12.3Ksignalapp/Signal-iOS · SwiftSignal iOS is the free, open source messaging app for private communication with friends on iPhone, part of the Signal family which also ships for Android and Desktop.
- 53

synapse
12.1Kmatrix-org/synapse · PythonSynapse is an open-source Matrix homeserver written in Python/Twisted - server software that lets you run your own chat server on the decentralized, federated Matrix network, with support for encryption and VoIP.
- 54

Telethon
12.1KLonamiWebs/Telethon · PythonTelethon is an asyncio Python 3 MTProto library for talking directly to Telegram's API, letting you act as a full user account or as a bot.
- 55

MediatR
11.9KLuckyPennySoftware/MediatR · C#MediatR is a .NET library that implements the mediator pattern for in-process messaging, letting you send requests, commands, queries, notifications and events through one mediator object instead of wiring handlers together directly.
- 56

android-foss
11.5Koffa/android-foss · PythonA huge categorized index of Free and Open Source Software (FOSS) for Android, covering dozens of categories like browsers, messaging, security, file managers, and games, so you can replace proprietary Android apps with privacy-respecting alternatives.
- 57

Baileys
11.4KWhiskeySockets/Baileys · JavaScriptBaileys is an open-source TypeScript/JavaScript library that lets your code talk to WhatsApp directly: it connects over WebSockets to the WhatsApp Web API, so you can read and send messages programmatically without the official Business API.
- 58

mosquitto
11.3Keclipse-mosquitto/mosquitto · CMosquitto is an open source MQTT broker implementation supporting MQTT protocol versions 5.0, 3.1.1 and 3.1, used for lightweight message passing between devices.
- 59

JSQMessagesViewController
11.1Kjessesquires/JSQMessagesViewController · Objective-CA ready-made messages UI library for iOS: a view controller you drop into your app to get an iMessage-style chat screen without building one from scratch.
- 60

libzmq
11Kzeromq/libzmq · C++libzmq is the core engine of ZeroMQ — a lightweight messaging kernel written in C++ that implements the ZMTP/3.1 protocol.
- 61

NapCatQQ
11KNapNeko/NapCatQQ · TypeScriptNapCatQQ is a modern protocol-side implementation of the QQ bot protocol built on NTQQ: it turns a QQ account into a bot endpoint that external frameworks can drive through standard APIs.
- 62

orleans
10.9Kdotnet/orleans · C#Orleans is a cross-platform .NET framework for building robust, scalable distributed applications — from a single on-premises server up to globally distributed, highly available cloud services. It's often referred to as 'Distributed .NET'.
- 63

centrifugo
10.9Kcentrifugal/centrifugo · GoCentrifugo is an open-source, language-agnostic real-time messaging server that lets any backend push messages to connected clients over WebSocket, HTTP-streaming, SSE, GRPC or WebTransport. It acts as a self-hosted alternative to Pubnub, Pusher, Ably, Socket.IO, Phoenix.PubSub and SignalR.
- 64

Signal-Server
10.7Ksignalapp/Signal-Server · JavaThis is the server-side backend that powers Signal Private Messenger, handling the server logic that the official Android, Desktop, and iOS Signal apps connect to.
- 65

go-cqhttp
10.6KMrs4s/go-cqhttp · GoA Go implementation of the CQHTTP (OneBot) bot protocol for QQ, built on Mirai and MiraiGo — a lightweight, natively cross-platform bridge that lets you build QQ bots.
- 66
fluxer
10.6Kfluxerapp/fluxer · TypeScriptFluxer is a free and open source instant messaging and VoIP chat app built for friends, groups, and communities.
- 67

easywechat
10.4Kw7corp/easywechat · PHPEasyWeChat is an open-source PHP SDK for WeChat development, maintained by WeEngine (微擎), an open-source SaaS platform provider.
- 68

EverydayWechat
10.3Ksfyc23/EverydayWechat · PythonA WeChat assistant bot written in Python3 on top of the itchat library. It sends friends or group chats scheduled daily messages — weather, reminders, a daily quote — auto-replies to friends via a chatbot, and adds a group assistant for in-group queries.
- 69

sphere
9.6Kunicity-sphere/sphere · TypeScriptSphere (Unicity AgentSphere) is a Web3 wallet and agent platform for the Unicity network: a crypto wallet with token transfers, DMs, group chat, and a marketplace in one app.
- 70

Telegram-iOS
9.2KTelegramMessenger/Telegram-iOS · SwiftThis is the official source code of the Telegram iOS app, written in Swift.
- 71

jev-chat-jarvis
7.9Kjev-chat/jev-chat-jarvis · KotlinJev is an Android app that watches the chat screen in apps like QQ, X, or Feishu, judges the other person's real intent and risk level, and drafts three reply candidates you can tap to fill into the input box — you still press send yourself.
- 72

ChatLab
7.5KChatLab/ChatLab · TypeScriptChatLab is an open-source, local-first desktop app for exploring your own chat history (WhatsApp, Telegram, Discord, iMessage, QQ, LINE, Instagram, Google Chat) with a built-in SQL engine and AI agents, all processed on your own machine.
- 73

firebase-ios-sdk
7Kfirebase/firebase-ios-sdk · C++This is the official collection of Firebase SDKs for Apple platforms, covering libraries like Authentication, Firestore, Cloud Functions, Messaging, Crashlytics, Storage and more.
- 74

httpsms
6KNdoleStudio/httpsms · GohttpSMS turns an Android phone into an SMS gateway: you call a simple HTTP API and it triggers the phone to send a text, and incoming SMS on the phone can be forwarded to your webhook.
- 75
FxEmbed
5.7KFxEmbed/FxEmbed · TypeScriptFxEmbed fixes broken embeds for X/Twitter and Bluesky links. Just add 'fx' before the domain (or 'fixup' for x.com) and the link will properly show images, videos, polls, quotes and translations when shared on Discord, Telegram and other apps.
- 76

once-campfire
4.8Kbasecamp/once-campfire · RubyCampfire is a super simple, web-based group chat app that you self-host instead of paying for a subscription chat service.
- 77
macro
4.7Kmacro-inc/macro · RustMacro is an all-in-one workspace for teams that unifies email, chat, docs, tasks, agents, calls, and CRM into a single fast interface with shared team-level AI memory, instead of juggling separate tools like Slack, Linear, Notion, HubSpot, and Superhuman.
- 78
KiroCrew
4.5Kkirodotdev/KiroCrew · PythonAn open source, agent-powered development workspace that runs on your own hardware, locally or remotely. It persists between sessions, learns from corrections, and keeps working while you are away.
- 79
openclaw-china
4KBytePioneer-AI/openclaw-china · TypeScriptOpenClaw China is a set of channel plugins for OpenClaw that connect its AI agent to popular Chinese messaging platforms, including DingTalk, WeCom, WeChat Customer Service, WeChat Official Accounts, QQ and Feishu.
- 80

echotrace
3.8Kycccccccy/echotraceEchoTrace is a fully local, offline tool for decrypting your WeChat chat history so you can browse it offline, export it as HTML to share with friends, and automatically generate a personalized annual chat report.
- 81

EnvoyMesh
3.1Kallenpeng0705/EnvoyMesh · TypeScriptEnvoyMesh is a decentralized peer-to-peer mesh for autonomous AI agents — a private social network you and your agent actually own, with chat, voice, files and AI that negotiates tasks on your behalf. No central server: your devices run the network.
- 82

dsh-im
2.1Kxmanrui/dsh-im · JavaScriptdsh-im is a plugin that connects IM bots to DeepSeek Harness (DSH), letting you talk to your DSH agent through 9 built-in messaging channels: Feishu, WeChat, DingTalk, WeCom, QQ, Slack, Telegram, Discord and WhatsApp, plus iMessage on macOS.
- 83

zapfast
2Kcrmne/zapfast · RustZapFast is a native WhatsApp desktop client written in Rust with the egui GUI toolkit. It connects to WhatsApp using the whatsapp-rust library and runs without any browser engine.
- 84

takopi
1.1Kbanteg/takopi · Pythontakopi is a Telegram bridge that lets you control coding agents (Codex, Claude Code, OpenCode, or Pi) from a Telegram chat, managing multiple repos and git worktrees, streaming progress, and resuming sessions anywhere.
- 85

zulu
888slop-place/zulu · SwiftZulu is a native Zulip client for iOS and macOS that treats topics as first-class citizens, grouping channels into folders and letting threads be promoted or hidden locally.
- 86

CF-Workers-TGProxy
886ToiCF/CF-Workers-TGProxyA single-file Cloudflare Workers script that acts as Telegram's own Web Proxy (td web-proxy) backend, relaying the WebSocket lanes opened by Telegram Desktop/Android's embedded webview straight into Telegram's own Web K (KWS) channel.
- 87

wcdb-key-tool
652TANGandXUE/wcdb-key-tool · PythonA single-purpose Python tool that pulls the encryption keys out of WeChat's local WCDB/SQLCipher4 chat databases on Linux, macOS and Windows, so you can decrypt your own chat history.
- 88

lanmessenger
374lanmessenger/lanmessenger · C++LAN Messenger is a native desktop chat application for Windows, Mac and Linux, built with Qt 6 and C++, that lets people exchange messages over a local area network. It also supports event sounds, a system tray/menu bar icon, and a multilanguage interface.
- 89
blip
176nixfred/blip · TypeScriptBlip brings iMessage to Linux by using a Mac you already own as the gateway: the Mac holds chat.db and drives Messages.app over SSH, while a thin client on an Omarchy/Hyprland desktop shows a bar widget and app window for reading, sending, group chats, and blue dots.
- 90

financial-intelligence-system
171zhangzf1119/financial-intelligence-system · JavaFinSight Enterprise Backend is a Spring Boot 3 backend for an enterprise intelligent management platform, covering RBAC, logging, monitoring, a file center, workflow approvals, in-app instant messaging, AI model chat and a RAG knowledge base.
- 91
hush
132Stellar-hush/hush · TypeScriptHush is an open-source beta for private, programmable email built on Stellar identity. Senders must satisfy a recipient-chosen policy (trusted access, verification, explicit approval, or postage) before a message is delivered, and the system produces verifiable delivery receipts.
Related topics
Often tagged together