explaingit

wildfirechat/im-server

8,490JavaAudience · developerComplexity · 4/5LicenseSetup · hard

TLDR

Wildfire IM Server is a self-hosted instant messaging platform, like Slack or WeChat, that companies run on their own servers, with group chat, 1080P video calls, and cross-device sync for millions of users.

Mindmap

mindmap
  root((Wildfire IM))
    What it does
      Self-hosted messaging
      Audio and video calls
      Multi-device sync
    Clients
      Android and iOS
      Web browser
      Windows and Mac
    Features
      Group video calls
      Encrypted storage
      Push notifications
    Scale
      Millions of users
      128MB RAM minimum
      MQTT protocol
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Build a private company chat app that keeps all message data on your own servers instead of a third-party cloud.

USE CASE 2

Add real-time messaging to a mobile app using the Android or iOS client SDKs alongside this IM server.

USE CASE 3

Deploy group video conferencing with 1080P quality and server-side recording entirely within your own infrastructure.

Tech stack

JavaMQTTProtobuf

Getting it running

Difficulty · hard Time to first run · 1h+

Documentation is primarily in Chinese, requires deploying both the IM server and a companion app server as separate components.

Community version is free for commercial use, a paid professional edition is available for higher scale deployments.

In plain English

Wildfire IM Server is a complete instant messaging and real-time audio/video platform that companies can run entirely on their own servers. Think of it as the behind-the-scenes engine that powers chat apps like WeChat or Slack, but one you own and control rather than renting from a third party. It is written in Java and maintained by a Beijing-based company called Wildfire Infinite Network Technology. The server is designed to be light on resources, capable of running on just 128MB of RAM, while still handling large deployments with millions of users online at the same time. It uses a communication protocol called MQTT combined with Protobuf, a compact data format, to keep messages fast and bandwidth usage low. The community version and mobile client code are free for commercial use, and the company offers a professional edition for businesses that need higher scale. Client apps are available across nearly every platform: Android, iOS, web browsers, WeChat mini-programs, Windows, Mac, and Linux. Up to four devices can be logged in at once, with messages and read status kept in sync across all of them. Audio and video calling is included, with support for group video calls, 1080P quality, conference mode for large meetings, and server-side recording. Because everything runs on your own infrastructure, no data passes through a third-party cloud. The network connections are encrypted, and the on-device database is also encrypted. The server ships as a single package with few external dependencies, and the quick-start guide describes deploying both the IM server and a companion app server with a handful of commands. The repository is the core IM server only. Separate open-source repositories in the same organization cover Android and iOS client SDKs, a PC client, a web client, a push notification server, a chatbot server, a file storage service, and an open application platform for building custom integrations. Documentation is available online in Chinese.

Copy-paste prompts

Prompt 1
Walk me through deploying the Wildfire IM server on an Ubuntu machine using the quick-start guide, including the companion app server.
Prompt 2
How do I integrate the Wildfire Android client SDK into my existing Android app to add in-app chat functionality?
Prompt 3
Configure Wildfire IM to allow a single user to be logged in on up to four devices simultaneously with message sync across all of them.
Prompt 4
How do I enable server-side recording for Wildfire IM group video calls and where are the recordings saved on disk?
Prompt 5
What is the minimum server spec needed to run Wildfire IM for a team of 500 users and how do I scale it beyond that?
Open on GitHub → Explain another repo

← wildfirechat on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.