Distributed IM Service in Golang

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

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.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • 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

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub 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

  • Understanding NATS.io concepts vs. Kafka - similarities and differences

    2 projects | /r/apachekafka | 4 Mar 2023
  • go-doudou released v1.3.2 with officially supporting for grpc

    2 projects | /r/golang | 3 Oct 2022
  • Any golang framework or approach to build a single source of truth?

    2 projects | /r/golang | 12 Jan 2022
  • How to use ZeroMQ Request-Reply Pattern in Golang

    2 projects | dev.to | 6 Sep 2021
  • For those running Go in production at scale, what do you use for distributed task queues?

    13 projects | /r/golang | 4 Jun 2021