Distributed IM Service in Golang

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • rpcx

    Best microservices framework in Go, like alibaba Dubbo, but with more features, Scale easily. Try it. Test it. If you feel it's better, use it! ๐‰๐š๐ฏ๐šๆœ‰๐๐ฎ๐›๐›๐จ, ๐†๐จ๐ฅ๐š๐ง๐ ๆœ‰๐ซ๐ฉ๐œ๐ฑ! build for cloud!

  • GlideIM uses RPCX as the basis for microservices. The out-of-the - box microservice solution made me choose it. RPCX has rich functions, superior performance, integrated service discovery, and multiple routes. Scheme, and failure mode, service discovery using ETCD.

  • Glide-IM

    Discontinued A high performance, distributed, open source instant messaging app, write in Go. [Moved to: https://github.com/Glide-IM/GlideIM]

  • Server source code: GlideIM - GitHub

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Glide-IM-Android

    ่ฟ™ไธช้กน็›ฎๅทฒๆš‚ๅœ็ปดๆŠค

  • Android : Glide-IM-Android - GitHub

  • glide_ts_sdk

    glide im ๅ‰็ซฏ

  • Web: Glide-IM-Web - GitHub

  • toml

    TOML parser for Golang with reflection. (by BurntSushi)

  • BurntSushi / toml : This is an excellent configuration file format, which I personally prefer

  • Gin

    Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

  • gin: Excellent HTTP Web Framework

  • gogoprotobuf

    [Deprecated] Protocol Buffers for Go with Gadgets (by gogo)

  • protobuff : Google's binary data transfer protocol

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • websocket

    Discontinued A fast, well-tested and widely used WebSocket implementation for Go.

  • gorilla/ websocket : The most star WebSocket library in Golang

  • go-nsq

    The official Go package for NSQ

  • nsq : simple, high performance, distributed MQ

  • Redis

    Redis Go client

  • go- redis / redis : Redis client

  • GlideIM

    Discontinued ่ฏท่ฝฌๅˆฐ glide-im/glide [Moved to: https://github.com/glide-im/glide-im]

  • If you cannot run the code in the IDE due to dependencies or other reasons , you can download the compiled executable in singleton mode at here.

  • nsq

    A realtime distributed messaging platform

  • NSQ is a message queue implemented by Golang, and all messages are routed through NSQ. Reasons for choosing NSQ compared to other MQs: decentralized distribution (direct connection between production and consumption), low latency, No ordering, high performance, simple binary protocol.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts