Skip to content
/ freeIM Public

A free open source im server used by golang / 分布式开源IM社交服务

Notifications You must be signed in to change notification settings

panco95/freeIM

Repository files navigation

FreeIM-Server

A free open source im server used by golang.

Features

  • Free open source
  • Relation chain
  • Friend social
  • Group socail
  • Neighborhood social (contains chatGroup)
  • Distributed connection
  • Websocket network protocol
  • Json/Protobuf data protocol
  • Multiple message types
  • High performance
  • Large number of users chat group
  • Real time audio and video (RTC)
  • Multiple platform client
  • Manager web system

Doc

API doc

Component

  • Mysql
  • Redis
  • Etcd
  • Clickhouse

Thirdparty

  • Qiniu-cloud
  • Smsbao
  • Smtp(email)

How to run

cp development.yml.example development.yml

go run main.go server

How to build

make build

Docker

cp development.yml.example development.yml

docker-compose up

About

A free open source im server used by golang / 分布式开源IM社交服务

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages