• Go 99.5%
  • Dockerfile 0.4%
Find a file
2026-10-21 18:18:24 +05:45
.github deps: Bump github actions and golangci-lint versions 2026-07-24 00:13:29 +00:00
bridge fix: make stringslice2d work properly 2026-10-21 18:18:24 +05:45
contrib Create mumble-autolink.tengo (#2029) 2023-04-03 23:00:54 +02:00
docker/arm update self-referential urls 2025-12-04 19:28:57 -01:00
docs Update link to configuration documentation 2026-10-20 16:32:12 +05:45
gateway add Stoat bridge support 2026-10-09 22:38:20 +00:00
hook/rockethook remove deprecated "io/ioutil" library 2025-12-21 13:57:59 -01:00
img Delete now-unused img/slack-setup-*.png files (#1491) 2021-05-25 03:51:52 +01:00
internal remove deprecated "io/ioutil" library 2025-12-21 13:57:59 -01:00
matterclient Update dependencies and remove old matterclient lib (#2067) 2023-08-05 20:43:19 +02:00
matterhook meta: Apply gofix ./... (go 1.26) 2026-08-04 17:57:08 +00:00
version Bump version 2023-01-29 18:57:41 +01:00
.dockerignore only build amd64 for PRs; Optimize build 2025-12-18 11:06:43 -01:00
.fixmie.yml Create .fixmie.yml 2019-08-26 23:49:06 +02:00
.gitignore backslash 2026-07-05 23:27:03 +00:00
.golangci-incremental.yaml Add govet to golangci 2025-12-06 12:18:11 +01:00
.golangci.yaml ci: Disable gomodguard linter (unused) 2026-07-24 00:13:29 +00:00
.goreleaser.yml replace remaining upstream URLs 2025-12-18 22:07:36 -01:00
changelog.md add Stoat bridge support 2026-10-09 22:38:20 +00:00
Dockerfile Build with CGO_ENABLED=1 to get sqllite driver working 2026-01-08 14:48:39 -01:00
go.mod add Stoat bridge support 2026-10-09 22:38:20 +00:00
go.sum add Stoat bridge support 2026-10-09 22:38:20 +00:00
LICENSE meta: Relicense under GNU AGPLv3 2025-12-11 15:40:41 +01:00
LICENSE.old meta: Relicense under GNU AGPLv3 2025-12-11 15:40:41 +01:00
matterbridge.go tidy and automatic formatting 2025-12-04 19:28:57 -01:00
matterbridge.toml.multi Provide a multi-room multi-bridge example (#1972) 2023-03-09 21:51:11 +01:00
matterbridge.toml.sample Add support for formatting outgoing discord embeds (squashed commits, #234) 2026-08-06 02:23:11 +00:00
matterbridge.toml.simple Rename freenode to libera in simple config (#1870) 2022-08-13 18:51:21 +02:00
README.md various doc fixes 2026-08-17 17:32:06 +00:00
tgs.Dockerfile update Dockerfile, compiling instructions and github workflow to include the goolm flag 2025-12-23 01:05:25 -01:00

Note

This is a community-maintained fork 42wim/matterbridge, because there is not a lot of activity upstream and lots of bugfixes were not merged.

Get involved now and become a maintainer for your favorite network/protocol!

matterbridge

Matterbridge Logo
A simple chat bridge
Letting people be where they want to be with the magic of interoperability.


Download stable


matterbridge is a solution to connect users on different platforms/protocols, allowing them to chat in the best conditions possible. Despite the name, Mattermost isn't required to run matterbridge.

Warning

This fork has edited the history of the project to remove ~100MB of vendoring. This will faciliate review of new PRs, see community/#5 for the reasons why we did this and how to make sure we didn't introduce backdoors in this process.

Features

Many features are available, but not all of them are supported on all protocols:

  • Bridge many rooms from supported protocols
  • Message threads/topics, and replies
  • Attachments, file uploads, and inline images
  • Transparent bridging with spoofed usernames and avatars
  • Private groups

The complete and up-to-date list of supported protocols is in docs/protocols/. Additionally, we have an API for 3rd party integration if you'd like to add a custom bridge without implementing it in this codebase.

Screenshot of users discussing from different networks using matterbridge

Getting started with matterbridge

Get matterbridge up-and-running in a few minutes in 3 simple steps:

Documentation

See docs/ folder in this repository.

Contributing

You are welcome to submit pull requests, report bugs and request new features. matterbridge is a volunteer-run project and you are expected to behave with respect for the maintainers and other users. In particular, harassment and hate speech are not welcome.

For more development guidelines, see docs/development/.

Version policy

matterbridge requires go 1.26. The required go version may be bumped at any time, but we will always wait at least 1 month after a golang release before bumping our requirements.

While we would like to support older golang releases in order to target older distros, the problem is we have many upstream dependencies with many different versioning policies. go has no LTS version, and promises backwards-compatibility. See this issue for more discussion on the topic.

Please note it is still possible to compile matterbridge on stable distros such as Debian stable, just not with the distro-packaged compiler. You will need to use official golang binaries, or nix/guix packages, etc.

License

This project is licensed under the GNU AGPLv3 license since after commit 20988f6446c6ad3ea416044712e634d3ed85ee53. It was relicensed following discussion in commmunity/#10. Apart from the obvious advantages of copyleft to promote innovation and cooperation, in very practical terms, we had to use either GPL or AGPL to include the whatsappmulti bridge in official builds and deprecate the broken legacy whatsapp bridge. When contributing to matterbridge development, you agree that your contributions will be published under that license.

Commits up-to 20988f6446c6ad3ea416044712e634d3ed85ee53 remain available under the looser Apache License 2.0.

Chat with us

Questions or want to see the bridge in action? Join us on:

Thanks

Matterbridge wouldn't exist without amazing libraries, without @42wim who started the project, and without the 100+ contributors who participated in this adventure. See docs/credits.md for more complete credits.