awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
JackJiang2011 avatar

JackJiang2011/MobileIMSDK

0
View on GitHub↗
www.52im.net/forum-89-1.html↗

MobileIMSDK

MobileIMSDK is an open-source instant messaging framework that provides reliable real-time message delivery across iOS, Android, Java, HarmonyOS, and web platforms. At its core, it offers a unified communication layer that transparently supports UDP, TCP, and WebSocket transports, enabling developers to send and receive messages without managing protocol differences or connection state. The framework includes an automatic reconnection engine that detects network outages and restores connections without manual intervention, with built-in message retransmission and deduplication to guarantee exactly-once delivery.

The server component is built on Netty, handling millions of concurrent connections for push scenarios and tens of thousands for chat applications. Client SDKs for each platform expose a consistent API, wrapping the core protocol in platform-specific implementations. The framework maintains per-client session state on the server to track connection lifecycle, message ordering, and offline buffering, while lightweight binary serialization minimizes bandwidth and parsing overhead on mobile and embedded clients.

The project provides a complete cross-platform instant messaging solution with automatic network resilience, multi-protocol transport abstraction, and high-concurrency server infrastructure. Documentation covers installation, API reference, and platform-specific integration guides for all supported environments.

Features

  • Instant Messaging Frameworks - An open-source instant messaging framework supporting UDP, TCP, and WebSocket protocols for real-time message delivery across iOS, Android, Java, and web platforms.
  • Reliable Message Delivery - Ensures every message reaches its destination through automatic retransmission and deduplication, even on unreliable networks.
  • Unified Transport Abstraction Layers - Provides a unified communication layer that transparently switches between UDP, TCP, and WebSocket transports.
  • Unified Transport Abstractions - Abstracts UDP, TCP, and WebSocket behind a single API so the same code works over any transport without per-protocol logic.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
6,064 stars·1,379 forks·Objective-C·Apache-2.0·35 views
  • Multi-Platform SDK Development - Client SDKs for iOS, Android, Java, HarmonyOS, and web platforms enabling cross-device instant messaging with a single API.
  • Real-time Messaging - Transmits messages between clients and servers over UDP, TCP, or WebSocket with a single unified API.
  • Automatic Reconnection Logic - A network resilience engine that detects outages and restores connections without manual intervention, with message retransmission and deduplication.
  • Cross-Platform Messaging SDKs - Provides SDKs for iOS, Android, Java, HarmonyOS, and web platforms to enable messaging across diverse devices.
  • Message Delivery Guarantees - Automatically retransmits lost messages and deduplicates received ones to ensure every message arrives reliably.
  • QoS Retransmission Engines - Implements a QoS retransmission engine with packet ID tracking and flow control for exactly-once delivery.
  • Netty-Based Servers - Leverages Netty's asynchronous event-driven framework to handle millions of concurrent connections with low latency.
  • Multi-Transport Messaging - Sends and receives messages reliably over UDP, TCP, or WebSocket without worrying about protocol differences or connection management.
  • Resilient Networking Tools - Maintains stable communication sessions through automatic reconnection and outage detection without manual intervention.
  • Session State Management - Maintains per-client session state on the server to track connection lifecycle, message ordering, and offline buffering.
  • Automatic Connection Restoration - Detects network outages and automatically restores connections without manual intervention.
  • Cross-Platform Abstraction Layers - Provides a cross-platform abstraction layer that wraps the core protocol in native SDKs for iOS, Android, Java, HarmonyOS, and web.
  • Keep-Alive Probes - Ships periodic keep-alive probes that detect network failures and trigger automatic reconnection without user action.
  • Netty-Based Servers - A high-concurrency server built on Netty that handles millions of concurrent connections for push and chat scenarios.
  • High-Concurrency Networking - Handles millions of concurrent connections on a single server for push scenarios and tens of thousands for chat.
  • Binary Serialization Protocols - Encodes messages into a compact binary format to minimize bandwidth and parsing overhead on mobile and embedded clients.
  • High-Concurrency Push - Scales real-time message push to millions of concurrent connections on a single server for large-scale applications.
  • Star history

    Star history chart for jackjiang2011/mobileimsdkStar history chart for jackjiang2011/mobileimsdk

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does jackjiang2011/mobileimsdk do?

    MobileIMSDK is an open-source instant messaging framework that provides reliable real-time message delivery across iOS, Android, Java, HarmonyOS, and web platforms. At its core, it offers a unified communication layer that transparently supports UDP, TCP, and WebSocket transports, enabling developers to send and receive messages without managing protocol differences or connection state. The framework includes an automatic reconnection engine that detects network outages and…

    What are the main features of jackjiang2011/mobileimsdk?

    The main features of jackjiang2011/mobileimsdk are: Instant Messaging Frameworks, Reliable Message Delivery, Unified Transport Abstraction Layers, Unified Transport Abstractions, Multi-Platform SDK Development, Real-time Messaging, Automatic Reconnection Logic, Cross-Platform Messaging SDKs.

    Which projects share features with jackjiang2011/mobileimsdk?

    Projects with overlapping indexed features include: mcxiaoke/mqtt — This project provides a technical specification and reference manual for the MQTT 3.1.1 standard, serving as a… primus/primus — Primus is a real-time communication abstraction layer and middleware framework. It provides a standardized interface… bogdanp/dramatiq — Dramatiq is a distributed task queue and workload manager used to offload function execution to background workers. It… streadway/amqp — This is a Go client library and protocol implementation for interacting with message brokers using the AMQP 0.9.1… omarelgabry/chat.io — Chat.io is a real-time messaging platform designed for bidirectional communication between clients and servers. It… robbiehanson/xmppframework — XMPPFramework is an Objective-C communication framework and networking library used to build instant messaging…

    Projects sharing features with MobileIMSDK

    These projects share indexed features with MobileIMSDK. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • mcxiaoke/mqttmcxiaoke avatar

      mcxiaoke/mqtt

      5,195View on GitHub↗

      This project provides a technical specification and reference manual for the MQTT 3.1.1 standard, serving as a translated Chinese guide for implementing this lightweight IoT messaging protocol in resource-constrained device networks. The documentation covers the fundamental mechanisms of the publish-subscribe model, including topic-based routing with wildcard filtering, retained message storage, and the configuration of last will and testament messages. It details the protocol's approach to reliability through various quality of service levels, ranging from single-level acknowledgments to exa

      Rich Text Formatmqtt
      View on GitHub↗5,195
    • primus/primusprimus avatar

      primus/primus

      4,473View on GitHub↗

      Primus is a real-time communication abstraction layer and middleware framework. It provides a standardized interface for messaging that allows developers to switch between different transport engines without rewriting application logic, while also serving as a wrapper for managing socket lifecycles. The project distinguishes itself by functioning as a real-time client library generator, producing compatible client-side code based on server configurations. It further organizes data flow through virtual stream multiplexing and the ability to group connections into named communication rooms for

      JavaScriptbrowserchannelframeworkhttp
      View on GitHub↗4,473
    • bogdanp/dramatiqBogdanp avatar

      Bogdanp/dramatiq

      5,136View on GitHub↗

      Dramatiq is a distributed task queue and workload manager used to offload function execution to background workers. It functions as an asynchronous task orchestrator that enables the distribution of computational tasks across a cluster using a pluggable transport layer supporting RabbitMQ and Redis. The framework provides specialized tools for complex task orchestration, including the ability to link background jobs into sequences, pipelines, and barriers. It further manages distributed concurrency through the use of shared mutexes, rate limiters, and exponential backoff retries to prevent re

      Pythondistributed-lockpythonrabbit
      View on GitHub↗5,136
    • streadway/amqpstreadway avatar

      streadway/amqp

      4,932View on GitHub↗

      This is a Go client library and protocol implementation for interacting with message brokers using the AMQP 0.9.1 standard. It serves as an asynchronous messaging toolkit and message queue client for implementing producer and consumer patterns. The library provides a programmatic interface for managing the full message lifecycle, including publishing, consumption, and delivery acknowledgments. It supports reliable delivery mechanisms such as publishing confirmations and atomic transactions. The project covers the administration of routing topologies through the declaration and binding of que

      Goamqpgoprotocol
      View on GitHub↗4,932
    Compare all 30 related projects→