# JuggleIM

> Self-hosted instant messaging backend for adding chat to your app. Multi-tenant design, WebSocket protocol, REST APIs, SDKs for Android, iOS, Web, Flutter.

- **Category:** Chat
- **Licence:** Apache-2.0
- **Latest version:** v1.8.16
- **Open source:** oss
- **Languages:** Go
- **Platforms:** Docker Compose
- **Tags:** REST API, Chat, WebSocket, Messenger, Instant Messaging, Group Chat, Video Call, Open Source, Golang, Self Hosted, Realtime, Multi Tenant, Chat server, Im, Protobuf, Self Hosted Chat, Imserver, Imsdk

## Description

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.

## Links

- [Homepage](https://github.com/juggleim/im-server)
- [Website](https://www.juggle.im/docs/guide/intro/)
- [Docs](https://www.juggle.im/docs/guide/intro/)
- [API Reference](https://www.juggle.im/docs/server/api/)
- [Quick Deploy Guide](https://www.juggle.im/docs/guide/deploy/quickdeploy/)

---
Source: https://selfhost.directory/project/im-server