A real-time messaging server for building scalable in-app notifications, multiplayer games, and chat apps.
Beaver is a real-time messaging server built in Go that provides a scalable backend for adding live communication features to applications. It solves the problem of implementing bidirectional data flow by offering channel-based messaging, client management, and WebSocket support through a simple API.
Developers building web or mobile applications that require real-time features like chat, notifications, live graphs, or multiplayer game synchronization.
Developers choose Beaver for its lightweight design, ease of self-hosting, and straightforward REST/WebSocket API that reduces the complexity of implementing real-time functionality from scratch.
💨 A real time messaging system to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides pre-compiled binaries for Linux with straightforward installation via curl and tar, simplifying deployment as shown in the Ubuntu setup instructions.
Supports public, private, and presence channels through a RESTful API, enabling diverse real-time use cases like chat rooms and presence tracking, with clear curl examples.
Includes a Prometheus metrics endpoint for monitoring server performance and usage, aiding in operational visibility without additional setup.
Offers WebSocket endpoints with sample JavaScript code for frontend clients, making it easy to establish persistent connections and handle reconnections.
Relies on a separate Redis instance for data storage, adding deployment complexity and a potential single point of failure not managed by Beaver itself.
Only one community-maintained Go client is mentioned, lacking official SDKs for popular languages, which increases integration effort for non-Go stacks.
Uses API keys for access control without built-in support for user-level authentication or fine-grained permissions, limiting security for complex applications.