Self-host JuggleIM
v1.8.16High-performance self-hosted IM server with multi-tenant
docker compose up -d- Stars
- 3 532
- Ports
- 9001 (Server-side API port for business servers), 9002 (Navigator endpoint used by client SDKs), 9003 (WebSocket long-connection port for client SDKs), 8090 (Admin console)
- Requires
- MySQL
What is JuggleIM?
JuggleIM is a ready-to-use instant messaging backend you can run yourself. It uses Protobuf over WebSocket for efficient message delivery and supports private chats, group conversations, and live chat rooms. The system handles multiple tenant applications with complete data isolation. You get REST APIs for server-side operations, WebHooks for event integration, and mobile/desktop SDKs for client development.
Should you self-host JuggleIM?
JuggleIM scores 31/100 on selfhost.directory (how scoring works) and ranks #102 of 110 in Chat. It has 3 532 GitHub stars.
It shipped 3 stable releases in the past year. The latest, v1.8.16, came out on 24 August 2026. New versions land roughly every 4 weeks.
It is Apache-2.0-licensed and written mostly in Go.
Its closest alternative on selfhost.directory is Zulip (82/100, 26 128 stars). It scores higher overall, so compare the two before you pick. See JuggleIM vs Zulip side by side.
Features
- AI bot connectivity
- Group chats
- Live chatrooms
- Multi-device Sync
- Private chat
- REST API
- Webhooks
- WebSocket protocol
JuggleIM README
More in Real-time
kuzzleKuzzle is a self-hosted, open-source backend platform with real-time APIs, data storage, advanced search, user authentication, and pub/sub for web, mobile, and IoT apps.
nsqOpen-source self-hosted distributed messaging platform: push-based pub-sub over topics and channels, in-memory queues that spill to disk, plus the nsqadmin web UI.
PowerSync ServiceSelf-hosted sync server that copies data from several backend databases into client-side SQLite with live streaming and offline-first support.
SoketiOpen-source WebSocket server that speaks Pusher Protocol v7, self-hosted via Docker, npm or Helm, with app credentials in arrays, MySQL, Postgres or DynamoDB.
SpacetimeDBSpacetimeDB is a source-available relational database that is also the server: your Rust or TypeScript module runs inside it. Self-hosted via Docker.
TogetherJSAn open-source, self-hosted JavaScript toolkit adding real-time co-browsing, shared cursors, text and audio chat to any site, with a relay hub you run yourself.
zen-relayZen Relay is an open-source, self-hosted WebSocket relay server for Zen Client and Bridge, written in Node.js with Express and Socket.IO.
CentrifugoOpen-source, self-hosted real-time messaging server with PUB/SUB over WebSocket, SSE and gRPC, scaling via Redis, PostgreSQL or NATS, plus an embedded admin UI.
DruidSelf-hosted open-source OLAP database delivering millisecond analytics on high-cardinality event data, with SQL, JDBC, a web console and native Kafka/Kinesis ingestion.
EZ-WifiBroadcastOpen-source, self-hosted FPV video link that streams low-latency 1080p video, MAVLink telemetry and RC control between a drone camera and its ground station.
FlowcatFlowcat is an open-source, self-hosted Rust runtime for real-time voice agents — single binary, no hosted control plane, native SIP/RTP/WebRTC, 80+ provider connectors.
Global Threat MapSelf-hosted, open-source OSINT command center: a Next.js Mapbox app plotting real-time global events, wars, conflicts and military bases, with AI intel dossiers.
0 comments