{"name":"matterbridge: The Universal Chat Bridge for Seamless Communication","description":"matterbridge is an open-source tool designed to seamlessly connect various chat and messaging platforms. It acts as a universal bridge, allowing users to communicate across services like Discord, Slack, Telegram, IRC, and many more, all from their preferred client. This powerful Go-based application ensures that conversations flow freely, regardless of the underlying platform.","github":"https://github.com/42wim/matterbridge","url":"https://osrepos.com/repo/42wim-matterbridge","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/42wim-matterbridge","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/42wim-matterbridge.md","json":"https://osrepos.com/repo/42wim-matterbridge.json","topics":["bridge","chat","messaging","communication","discord","slack","telegram","Go"],"keywords":["bridge","chat","messaging","communication","discord","slack","telegram","Go"],"stars":null,"summary":"matterbridge is an open-source tool designed to seamlessly connect various chat and messaging platforms. It acts as a universal bridge, allowing users to communicate across services like Discord, Slack, Telegram, IRC, and many more, all from their preferred client. This powerful Go-based application ensures that conversations flow freely, regardless of the underlying platform.","content":"## Introduction\n\n**matterbridge** is a highly versatile and robust open-source application that serves as a universal bridge between over 20 different chat and messaging protocols. Developed by `42wim` and written in Go, it enables users and communities to communicate effortlessly across disparate platforms such as Discord, Slack, Telegram, IRC, Mattermost, Microsoft Teams, WhatsApp, and many others. With over 7,200 stars and 680 forks on GitHub, matterbridge is a testament to its utility and active development.\n\nKey features include:\n*   Support for bridging between any of the supported protocols.\n*   Handling of message edits and deletes.\n*   Preservation of threading where possible.\n*   Attachment and file handling.\n*   Username and avatar spoofing for a native feel.\n*   Support for private groups.\n*   A flexible API for third-party integrations.\n\n## Installation\n\nGetting started with matterbridge is straightforward, whether you prefer pre-built binaries, package managers, or building from source.\n\n**Binaries:**\nThe easiest way to install is by downloading the latest stable release from the [GitHub releases page](https://github.com/42wim/matterbridge/releases/latest). Development releases are also available for those who want the latest features.\n\n**Packages:**\nmatterbridge is available via various package managers, including [snap](https://snapcraft.io/matterbridge) and [scoop](https://github.com/42wim/scoop-bucket). You can find an [overview of available packages on Repology](https://repology.org/metapackage/matterbridge/versions).\n\n**Building from Source:**\nFor users who prefer to build matterbridge themselves, Go 1.18+ is required.\nbash\n# Install the latest stable version\ngo install github.com/42wim/matterbridge\n\n# Install the latest development version\ngo install github.com/42wim/matterbridge@master\n\nDetailed instructions, including how to build with specific tags (e.g., for WhatsApp multidevice support or to reduce memory usage), are available in the official README.\n\nFor deployment, matterbridge offers comprehensive guides for [Docker](https://github.com/42wim/matterbridge/wiki/Deploy:-Docker) and [Systemd](https://github.com/42wim/matterbridge/wiki/Service-files) setups.\n\n## Examples\n\nConfiguring matterbridge involves creating a `matterbridge.toml` file that defines your accounts and gateways. A gateway links channels from different platforms. For instance, you can bridge a Slack channel with a Discord server channel.\n\nHere's a conceptual example of bridging Slack and Discord:\n\ntoml\n[slack]\n[slack.test]\nToken=\"yourslacktoken\"\nPrefixMessagesWithNick=true\n\n[discord]\n[discord.test]\nToken=\"yourdiscordtoken\"\nServer=\"yourdiscordservername\"\n\n[general]\nRemoteNickFormat=\"[{PROTOCOL}/{BRIDGE}] <{NICK}> \"\n\n[[gateway]]\n    name = \"mygateway\"\n    enable=true\n\n    [[gateway.inout]]\n    account = \"discord.test\"\n    channel=\"general\"\n\n    [[gateway.inout]]\n    account =\"slack.test\"\n    channel = \"general\"\n\n\nThis configuration snippet sets up a gateway named \"mygateway\" that connects the \"general\" channel on your Discord server with the \"general\" channel on your Slack workspace. Messages sent in one will appear in the other, maintaining context and user identities.\n\nFor a step-by-step walkthrough and more advanced configurations, refer to the [How-to create your config wiki page](https://github.com/42wim/matterbridge/wiki/How-to-create-your-config) and the [matterbridge.toml.sample](https://github.com/42wim/matterbridge/blob/master/matterbridge.toml.sample) file.\n\n## Why Use matterbridge?\n\nmatterbridge addresses the common challenge of fragmented communication across various platforms. By deploying matterbridge, you can:\n\n*   **Centralize Communication:** Bring all your team's or community's conversations into one unified stream, regardless of their preferred chat application.\n*   **Enhance Collaboration:** Facilitate seamless interaction between users on different platforms, breaking down communication silos.\n*   **Reduce Context Switching:** Users can stay in their favorite chat client while still participating in discussions happening elsewhere.\n*   **Maintain Open Source Control:** As an open-source project, matterbridge offers transparency, flexibility, and the ability to self-host and customize.\n*   **Broad Protocol Support:** Its extensive list of natively supported and third-party integrated protocols makes it incredibly versatile for almost any setup.\n\n## Links\n\n*   **GitHub Repository:** [https://github.com/42wim/matterbridge](https://github.com/42wim/matterbridge){:target=\"_blank\"}\n*   **Official Wiki/Documentation:** [https://github.com/42wim/matterbridge/wiki](https://github.com/42wim/matterbridge/wiki){:target=\"_blank\"}\n*   **Latest Releases:** [https://github.com/42wim/matterbridge/releases/latest](https://github.com/42wim/matterbridge/releases/latest){:target=\"_blank\"}\n*   **Community Chat (Discord):** [https://discord.gg/AkKPtrQ](https://discord.gg/AkKPtrQ){:target=\"_blank\"}\n*   **Community Chat (Telegram):** [https://t.me/Matterbridge](https://t.me/Matterbridge){:target=\"_blank\"}\n*   **Configuration Sample:** [https://github.com/42wim/matterbridge/blob/master/matterbridge.toml.sample](https://github.com/42wim/matterbridge/blob/master/matterbridge.toml.sample){:target=\"_blank\"}","metrics":{"detailViews":18,"githubClicks":16},"dates":{"published":null,"modified":"2025-10-12T17:01:40.000Z"}}