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.

91Projects
1.8MStars in total
+724Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

91 projects · by stars

  1. #1 · openclaw/openclaw

    openclaw

    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.

    392.2K
  2. #2 · socketio/socket.io

    socket.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.

    63.2K
  3. #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.

    57.7K
  1. 4

    novu

    40.2Knovuhq/novu · TypeScript

    Novu 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.

  2. 5

    bitchat

    36.6Kpermissionlesstech/bitchat · Swift

    BitChat 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.

  3. 6

    buzz

    36.1Kblock/buzz · Rust

    Buzz 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.

  4. 7

    kafka

    34Kapache/kafka · Java

    Apache 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.

  5. 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++.

  6. 9

    nanoclaw

    31Knanocoai/nanoclaw · TypeScript

    A 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.

  7. 10

    Telegram

    30.1KDrKLO/Telegram · Java

    This is the official open-source Android client for Telegram, a messaging app built for speed and security.

  8. 11

    python-telegram-bot

    29.5Kpython-telegram-bot/python-telegram-bot · Python

    python-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.

  9. 12

    Signal-Android

    29.5Ksignalapp/Signal-Android · Kotlin

    Signal 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.

  10. 13

    SmsForwarder

    28.5Kpppscn/SmsForwarder · Kotlin

    An 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.

  11. 14

    ItChat

    26.5Klittlecodersh/ItChat · Python

    ItChat 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.

  12. 15

    dapr

    26.2Kdapr/dapr · Go

    Dapr 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.

  13. 16

    zulip

    26.1Kzulip/zulip · Python

    Zulip 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.

  14. 17

    nsq

    25.8Knsqio/nsq · Go

    NSQ is a realtime distributed messaging platform — a message queue built to operate at scale, handling billions of messages per day.

  15. 18

    websocket

    24.9Kgorilla/websocket · Go

    A Go implementation of the WebSocket protocol — a fast, well-tested and widely used Go package for WebSocket client-server communication.

  16. 19

    EventBus

    24.7Kgreenrobot/EventBus · Java

    EventBus 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.

  17. 20

    redisson

    24.4Kredisson/redisson · Java

    A 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.

  18. 21

    wechaty

    23.4Kwechaty/wechaty · TypeScript

    Wechaty 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.

  19. 22

    whatsapp-web.js

    22.7Kwwebjs/whatsapp-web.js · JavaScript

    It 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.

  20. 23

    rocketmq

    22.6Kapache/rocketmq · Java

    Apache RocketMQ is an open-source distributed messaging and streaming platform for building event-driven applications, with low latency, trillion-level capacity and flexible scalability.

  21. 24

    WeChatExtension-ForMac

    22.5KMustangYM/WeChatExtension-ForMac · Objective-C

    A 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.

  22. 25

    awesome-tuis

    20.9Krothgar/awesome-tuis

    A community-maintained catalog of TUI applications — programs that run in your terminal and offer some level of interactivity — organized into themed sections.

  23. 26

    nats-server

    20.9Knats-io/nats-server · Go

    This 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.

  24. 27

    simplex-chat

    19.6Ksimplex-chat/simplex-chat · Haskell

    SimpleX 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.

  25. 28

    disruptor

    18.5KLMAX-Exchange/disruptor · Java

    LMAX Disruptor is a Java library for high-performance messaging between threads inside a single application — very fast in-process event passing.

  26. 29

    LangBot

    18.2Klangbot-app/LangBot · Python

    An 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.

  27. 30

    node-redis

    17.6Kredis/node-redis · TypeScript

    Node-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.

  28. 31

    emqx

    16.8Kemqx/emqx · Erlang

    EMQX 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.

  29. 32

    open-im-server

    16.7Kopenimsdk/open-im-server · Go

    OpenIM 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.

  30. 33

    Signal-Desktop

    16.6Ksignalapp/Signal-Desktop · TypeScript

    Signal 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.

  31. 34

    bull

    16.3KOptimalBits/bull · JavaScript

    Bull 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.

  32. 35

    server

    16.1Kgotify/server · Go

    Gotify is a simple self-hosted server for sending and receiving messages in real time over WebSocket, with a sleek web UI included.

  33. 36

    cc-connect

    16Kchenhg5/cc-connect · Go

    cc-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.

  34. 37

    pulsar

    15.3Kapache/pulsar · Java

    Apache 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.

  35. 38

    mirai

    14.8Kmamoe/mirai · Kotlin

    Mirai is a high-efficiency Kotlin library that implements the QQ Android protocol, letting developers build bots that interact with Tencent's QQ chat platform.

  36. 39

    awesome-microservices

    14.5Kmfornos/awesome-microservices

    A 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.

  37. 40

    react-native-gifted-chat

    14.4KFaridSafi/react-native-gifted-chat · TypeScript

    react-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.

  38. 41

    hermes-desktop

    14.4Kfathah/hermes-desktop · TypeScript

    Hermes 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.

  39. 42

    WebViewJavascriptBridge

    14.3Kmarcuswestin/WebViewJavascriptBridge · Objective-C

    An 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.

  40. 43

    WeChatPlugin-MacOS

    14.3KTKkk-iOSer/WeChatPlugin-MacOS · Objective-C

    A 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.

  41. 44

    wxpy

    14.3Kyoufou/wxpy · Python

    It'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.

  42. 45

    thunderbird-android

    14.1Kthunderbird/thunderbird-android · Kotlin

    Thunderbird 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.

  43. 46

    rabbitmq-server

    13.9Krabbitmq/rabbitmq-server · JavaScript

    RabbitMQ 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.

  44. 47

    electronic-wechat

    13.8Kzhongyi-tong/electronic-wechat · JavaScript

    Electronic 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.

  45. 48

    element-web

    13.6Kelement-hq/element-web · TypeScript

    Element 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.

  46. 49

    chat

    13.5Ktinode/chat · Go

    Tinode 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.

  47. 50

    wechat-chatgpt

    13.2Kfuergaosi233/wechat-chatgpt · TypeScript

    A 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.

  48. 51

    plasmo

    13.2KPlasmoHQ/plasmo · TypeScript

    Plasmo 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.

  49. 52

    Signal-iOS

    12.3Ksignalapp/Signal-iOS · Swift

    Signal 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.

  50. 53

    synapse

    12.1Kmatrix-org/synapse · Python

    Synapse 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.

  51. 54

    Telethon

    12.1KLonamiWebs/Telethon · Python

    Telethon 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.

  52. 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.

  53. 56

    android-foss

    11.5Koffa/android-foss · Python

    A 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.

  54. 57

    Baileys

    11.4KWhiskeySockets/Baileys · JavaScript

    Baileys 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.

  55. 58

    mosquitto

    11.3Keclipse-mosquitto/mosquitto · C

    Mosquitto 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.

  56. 59

    JSQMessagesViewController

    11.1Kjessesquires/JSQMessagesViewController · Objective-C

    A 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.

  57. 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.

  58. 61

    NapCatQQ

    11KNapNeko/NapCatQQ · TypeScript

    NapCatQQ 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.

  59. 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'.

  60. 63

    centrifugo

    10.9Kcentrifugal/centrifugo · Go

    Centrifugo 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.

  61. 64

    Signal-Server

    10.7Ksignalapp/Signal-Server · Java

    This 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.

  62. 65

    go-cqhttp

    10.6KMrs4s/go-cqhttp · Go

    A 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.

  63. 66

    fluxer

    10.6Kfluxerapp/fluxer · TypeScript

    Fluxer is a free and open source instant messaging and VoIP chat app built for friends, groups, and communities.

  64. 67

    easywechat

    10.4Kw7corp/easywechat · PHP

    EasyWeChat is an open-source PHP SDK for WeChat development, maintained by WeEngine (微擎), an open-source SaaS platform provider.

  65. 68

    EverydayWechat

    10.3Ksfyc23/EverydayWechat · Python

    A 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.

  66. 69

    sphere

    9.6Kunicity-sphere/sphere · TypeScript

    Sphere (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.

  67. 70

    Telegram-iOS

    9.2KTelegramMessenger/Telegram-iOS · Swift

    This is the official source code of the Telegram iOS app, written in Swift.

  68. 71

    jev-chat-jarvis

    7.9Kjev-chat/jev-chat-jarvis · Kotlin

    Jev 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.

  69. 72

    ChatLab

    7.5KChatLab/ChatLab · TypeScript

    ChatLab 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.

  70. 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.

  71. 74

    httpsms

    6KNdoleStudio/httpsms · Go

    httpSMS 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.

  72. 75

    FxEmbed

    5.7KFxEmbed/FxEmbed · TypeScript

    FxEmbed 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.

  73. 76

    once-campfire

    4.8Kbasecamp/once-campfire · Ruby

    Campfire is a super simple, web-based group chat app that you self-host instead of paying for a subscription chat service.

  74. 77

    macro

    4.7Kmacro-inc/macro · Rust

    Macro 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.

  75. 78

    KiroCrew

    4.5Kkirodotdev/KiroCrew · Python

    An 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.

  76. 79

    openclaw-china

    4KBytePioneer-AI/openclaw-china · TypeScript

    OpenClaw 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.

  77. 80

    echotrace

    3.8Kycccccccy/echotrace

    EchoTrace 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.

  78. 81

    EnvoyMesh

    3.1Kallenpeng0705/EnvoyMesh · TypeScript

    EnvoyMesh 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.

  79. 82

    dsh-im

    2.1Kxmanrui/dsh-im · JavaScript

    dsh-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.

  80. 83

    zapfast

    2Kcrmne/zapfast · Rust

    ZapFast 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.

  81. 84

    takopi

    1.1Kbanteg/takopi · Python

    takopi 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.

  82. 85

    zulu

    888slop-place/zulu · Swift

    Zulu 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.

  83. 86

    CF-Workers-TGProxy

    886ToiCF/CF-Workers-TGProxy

    A 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.

  84. 87

    wcdb-key-tool

    652TANGandXUE/wcdb-key-tool · Python

    A 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.

  85. 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.

  86. 89

    blip

    176nixfred/blip · TypeScript

    Blip 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.

  87. 90

    financial-intelligence-system

    171zhangzf1119/financial-intelligence-system · Java

    FinSight 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.

  88. 91

    hush

    132Stellar-hush/hush · TypeScript

    Hush 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.

Often tagged together