Repolode
openimsdk

openimsdk/open-im-server

개발자가 자체 앱에 연동하는 Go 기반 오픈소스 인스턴트 메시징 서버로, SDK, REST API, 웹훅을 제공합니다.

대체할 수 있는 제품:SlackSendbird

스타
16,705
포크
2,976
열린 이슈
129
마지막 커밋
4일 전

어떤 프로젝트인가요?

OpenIM Server는 OpenIM의 백엔드로, 바로 설치해 사용하는 채팅 앱이 아니라 개발자를 위해 만든 인스턴트 메시징 솔루션의 일부입니다. 클라이언트 앱에서 실행되며 로컬 저장소, 리스너 콜백, 연결 관리를 처리하는 OpenIM SDK와 함께 사용합니다. 두 구성 요소를 통해 메시징, 사용자 관리, 친구 관계, 그룹 기능, 세션 처리를 지원합니다.

서버는 마이크로서비스 아키텍처를 사용하며 게이트웨이와 여러 RPC 서비스로 클러스터 모드에서 실행할 수 있습니다. 소스 코드에서 빌드하거나 Docker 또는 Kubernetes를 사용해 배포할 수 있고, ARM 및 AMD CPU를 사용하는 Linux, Windows, macOS에서 실행됩니다. 또한 비즈니스 시스템에서 그룹을 만들거나 메시지를 푸시할 수 있는 REST API와 특정 이벤트 전후에 비즈니스 서버로 요청을 보내는 웹훅을 제공합니다.

README에서는 대규모 그룹과 많은 사용자 수를 지원한다고 설명합니다. 온라인 데모에서는 iOS, Android, H5, PC, Web 클라이언트를 지원합니다.

핵심 기능

  • 01클러스터 모드에서 게이트웨이와 RPC 서비스를 사용하는 마이크로서비스 아키텍처
  • 02소스 코드, Docker 또는 Kubernetes를 통한 배포
  • 03비즈니스 시스템에서 그룹을 만들고 메시지를 푸시할 수 있는 REST API
  • 04이벤트 전후에 비즈니스 서버를 호출하는 웹훅
  • 05로컬 저장소와 연결 관리를 지원하는 Go SDK와 연동

활용 사례

  • 메시징 인프라를 직접 구축하지 않고 기존 제품에 인스턴트 메시징 추가
  • 그룹 및 친구 기능을 갖춘 모바일, 웹 또는 데스크톱 클라이언트용 채팅 백엔드 구축
  • 웹훅 또는 REST API를 통해 채팅 이벤트를 비즈니스 로직에 연결

빠른 시작

  1. 1

    소스 코드 배포 가이드 읽기

  2. 2

    또는 Docker 배포 가이드 선택하기

사용 전 알아둘 점

  • 개발자가 자신의 앱에 통합하도록 만들어졌으며, 바로 사용할 수 있는 채팅 앱은 아닙니다.
  • 배포하려면 서버 스택을 설정해야 하므로 셀프 호스팅에 상당한 노력이 필요합니다.

토픽

자주 묻는 질문

open-im-server은(는) 무엇인가요?
개발자가 자체 앱에 연동하는 Go 기반 오픈소스 인스턴트 메시징 서버로, SDK, REST API, 웹훅을 제공합니다. OpenIM Server는 OpenIM의 백엔드로, 바로 설치해 사용하는 채팅 앱이 아니라 개발자를 위해 만든 인스턴트 메시징 솔루션의 일부입니다. 클라이언트 앱에서 실행되며 로컬 저장소, 리스너 콜백, 연결 관리를 처리하는 OpenIM SDK와 함께 사용합니다. 두 구성 요소를 통해 메시징, 사용자 관리, 친구 관계, 그룹 기능, 세션 처리를 지원합니다.
open-im-server은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
open-im-server은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
open-im-server은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. open-im-server의 마지막 커밋은 2026년 10월 16일입니다.
open-im-server은(는) 어디에 사용할 수 있나요?
메시징 인프라를 직접 구축하지 않고 기존 제품에 인스턴트 메시징 추가 그룹 및 친구 기능을 갖춘 모바일, 웹 또는 데스크톱 클라이언트용 채팅 백엔드 구축 웹훅 또는 REST API를 통해 채팅 이벤트를 비즈니스 로직에 연결
open-im-server는 어떻게 설치하나요?
소스 코드 배포 가이드 읽기 또는 Docker 배포 가이드 선택하기
open-im-server은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/openimsdk/open-im-server

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트