LockGit/gochat
goim server write by golang !🚀 observed · 2026-08-28
Health v2 · maintenance only
75/100
- Activity 95
- Release rhythm 35
- Longevity 100
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 2498
- days_rel: n/a
- days_push: 31
- n_releases_24m: 0
Adoption not part of the score
2929 stars · 475 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
gochat is a lightweight instant messaging (IM) server written in pure Go, supporting private messages and room broadcast messages with WebSocket and TCP client connections that can interoperate. It uses a layered architecture (api, logic, task, connect) communicating via RPC, with etcd-based service discovery and Redis for message storage and delivery, enabling horizontal scaling.
Use cases
- build a self-hosted chat server
- implement instant messaging with room broadcast
- run an IM system supporting websocket and tcp clients
- learn how a layered go im architecture works
- deploy a scalable chat backend with docker
- send private messages between users in a chat app
- interoperate websocket and tcp connections in one chat room
When to choose
- you want a lightweight, pure-Go IM server you can self-host and scale horizontally
- you need both websocket (web) and tcp (mobile) clients in the same chat rooms
- you want a clear, readable codebase to study IM system design in Go
- you prefer docker-based quick deployment of all dependencies
When to avoid
- you need a production-grade IM platform with rich features like push notifications, media, or end-to-end encryption out of the box
- you want a managed chat service rather than running your own infrastructure
- you cannot operate etcd and redis dependencies
- you need a polished, production-ready frontend UI as part of the server project
Facets
application · maturity active
websocket rpc message-queue http-server chat-interface service-discovery caching messaging-platforms web-development backend developer-tools go windows self-hosted im instant-messaging chat-server tcp websocket etcd redis golang room-broadcast horizontal-scaling real-time docker linux macos web-server
2 sources
- readme: https://github.com/LockGit/gochat · fetched 2026-08-28 · e64be68e5dec
- homepage: http://45.77.108.245:8080 · fetched 2026-08-29 · f2c39114aac2
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| LockGit/gochat | main | 75 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem