juggleim/im-server
IM Chat, High-performance, scalable, self-hosted instant messaging server in Go — private chat, groups, chatrooms, WebSocket and REST APIs. observed · 2026-08-28
Health v2 · maintenance only
90/100
- Activity 99
- Release rhythm 99
- Longevity 52
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 25.5
- age_days: 737
- days_rel: 9
- days_push: 9
- n_releases_24m: 3
Adoption not part of the score
3540 stars · 369 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
JuggleIM is a self-hosted, high-performance instant messaging server written in Go, using a Protobuf + WebSocket long-connection protocol with REST APIs. It supports private chat, group chat, chatrooms, system notifications, bots/AI assistants, and multi-tenant deployments, with client SDKs for Android, iOS, Web, Flutter, and Electron.
Use cases
- self-host a chat server for my app
- add private and group messaging to a mobile app
- build a live-stream chatroom
- run an instant messaging backend with WebSocket and REST APIs
- host a private WhatsApp/Telegram-style messenger
- add AI bot conversations to a chat app
- send system notifications to users in real time
When to choose
- you want a self-hosted IM backend with full control over your messaging data
- you need multi-tenant support hosting several isolated apps from one deployment
- you need large group chats and unlimited-size live chatrooms
- you want client SDKs across Android, iOS, Web, Flutter, and Electron
- you need bot and AI assistant integration in your chat product
When to avoid
- you only need simple peer-to-peer messaging without a server
- you prefer a managed SaaS chat service over operating your own infrastructure
- you need horizontal clustering on the free edition, which is limited to the professional edition
- your stack requires a non-Go server you can deeply customize in another language
Facets
service · maturity active
websocket http-server chatbot auth message-queue sdk messaging-platforms self-hosted chatbots apis go self-hosted cross-platform instant-messaging chat-server im multi-tenant protobuf realtime group-chat chatroom live-chat push-notifications rest-api messenger messaging real-time docker linux
10 sources
- readme: https://github.com/juggleim/im-server · fetched 2026-08-28 · fa1bbf2a233f
- homepage: https://www.juggle.im/docs/guide/intro/ · fetched 2026-08-29 · 7e1ad6267f0b
- site_page: https://juggle.im/docs/guide/deploy/manualdeploy · fetched 2026-08-29 · 3546a5a65a51
- site_page: https://juggle.im/docs/guide/deploy · fetched 2026-08-29 · c84bdd8033ff
- site_page: https://juggle.im/docs/guide/deploy/releasenodes · fetched 2026-08-29 · 1c1f1b03dd2b
- site_page: https://juggle.im/docs/guide/deploy/quickdeploy · fetched 2026-08-29 · 5a0b7ce7db99
- site_page: https://juggle.im/docs/guide/scenes/private · fetched 2026-08-29 · 056f6b0a5c58
- site_page: https://juggle.im/docs/guide/scenes/group · fetched 2026-08-29 · 0dc7f141cc60
- site_page: https://juggle.im/docs/guide/scenes/sys_notice · fetched 2026-08-29 · 2ee3ed25eb60
- site_page: https://juggle.im/docs/guide/scenes/chatroom · fetched 2026-08-29 · 7c1f2f8b8bc1
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| juggleim/im-server | main | 90 |
For agents
markdown · JSON · MCP: product_card(name="juggleim/im-server")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem