Tangsengdaodao is an open-source instant messaging platform built in Go that provides a complete chat application with server and client components.
The project addresses the need for enterprises to deploy their own messaging infrastructure without reliance on third-party services. It separates concerns into two layers: a communication layer powered by WuKongIM that handles long connections, message delivery, and storage, and a business layer that manages user relationships, groups, and social features. The two layers communicate through webhooks and gRPC, allowing the business layer to trigger system messages through the communication layer's API.
The platform targets organizations seeking self-hosted messaging capabilities and comes with native clients for Android, iOS, Windows, macOS, and web browsers. The architecture emphasizes simplicity, extensibility, and high availability. Developers should expect a mature codebase designed for operational use rather than experimental software, with the business logic layer handling typical IM features like friend relationships and group management.
The project shows consistent development activity with regular commits across its codebase. Work spans multiple areas including client applications, server infrastructure, and documentation. The team maintains active engagement with the community through communication channels and provides demonstration environments for evaluation.