A scalable n:m message multiplexer written in Go for routing messages from multiple sources to multiple destinations.
Gollum is an n:m message multiplexer written in Go that gathers messages from different sources and broadcasts them to multiple destinations. It solves the problem of routing messages, such as logs or other data streams, across various systems efficiently and scalably.
Developers and system administrators who need to route, multiplex, or aggregate messages or logs across multiple services or destinations in a scalable way.
Developers choose Gollum for its high scalability, extensible plugin architecture, and cross-platform support, making it a robust solution for message routing without the overhead of scripting languages.
An n:m message multiplexer written in Go
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built in Go for efficient high-throughput routing, as described in the project's key features, making it suitable for large-scale message handling.
Allows custom plugin development in Go without scripting languages, enabling tailored solutions for diverse routing needs.
Tested on FreeBSD, Debian, Ubuntu, Windows, and macOS, ensuring broad compatibility across different environments.
n:m routing supports any number of sources and destinations, providing high flexibility for complex message flows.
The repository was archived in October 2025, meaning no future updates, bug fixes, or security patches are expected.
Setting up n:m routing can lead to intricate configuration files, as hinted by the need for detailed documentation and setup instructions.
With the project archived, the availability of pre-built plugins is stagnant, reducing out-of-the-box functionality compared to active alternatives.