{"repo":"teamgram/teamgram-server","free":true,"listed":false,"github":"https://github.com/teamgram/teamgram-server","clone":"git clone https://github.com/teamgram/teamgram-server.git","description":"Unofficial open source mtproto server written in golang with compatible telegram client.","language":"Go","stars":2253,"topics":["chat","im","mtproto","mtproto-server","telegram","telegram-server","golang","go","messenger","messaging"],"license":"Apache-2.0","category":"chat-messaging","readme_excerpt":"Teamgram Server 中文 English --- Unofficial open-source MTProto server implementation in Go. Compatible with Telegram clients; supports self-hosted deployment. Features - MTProto 2.0 - Abridged - Intermediate - Padded intermediate - Full - API Layer: 228 - Core features - private chat - basic group - contacts - web Architecture - Architecture Docs - DeepWiki teamgram/teamgram-server - Architecture (specs) — service topology, data flow, and ports - Service topology and configuration — ports, infrastructure dependencies, call graph, and Mermaid diagram (中文) Prerequisites Component Purpose ----------- --------- MySQL 5.7+ / 8.0 Primary data store Redis Cache, session, deduplication etcd Service discovery & config Kafka Message & event pipeline MinIO Object storage FFmpeg Media transcoding (on server) Detailed versions and optional monitoring stack: Dependencies and runtime (specs). --- Manual installation For running the server from source (Go build), follow the step-by-step guides: - Manual installation (Linux) — CentOS, Fedora, Ubuntu/Debian - Manual installation (macOS) — Intel and Apple Silicon Requires Go 1.21+. You must install and configure dependencies (MySQL, Redis, etcd, Kafka, MinIO, FFmpeg), initialize the database and MinIO, then build and run. --- Docker installation For running the full stack with Docker. No manual data initialization: the dependency stack initializes the database (via mounted SQL) and MinIO buckets (via minio-mc ) on first start. 1. Clone 2. Start ","default_branch":null,"files":null,"tree":[],"storefront":"/r/teamgram","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/teamgram/teamgram-server/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}