This is an application service that bridges Matrix to Rocket.Chat.
Warning: This application service is still in development. Do not use it! There will be breaking changes!
Compiling from Source
To compile the application service you need Rust nightly (I know that's bad, sorry).
This will change, once ruma-identifiers is working on stable rust.
It's highly recommended that you use rustup.
git clone https://github.com/exul/matrix-rocketchat.git
cd matrix-rocketchat
rustup override set nightly
cargo build --release
./target/release/matrix-rocketchat
Dependencies
SQLite is used to store the data:
# On Ubuntu
sudo apt-get install libsqlite3-dev
# On Arch Linux
sudo pacman -S sqlite
If you are using the application service on Linux, you'll have to install OpenSSL:
# On Ubuntu
sudo apt-get install libssl-dev
# On Arch Linux
sudo pacman -S openssl
Acknowledgement
I learned a lot by reading the code of the following projects:
- Ruma (a Matrix Server mainly written by Jimmy Cuadra)
- Gitter Bridge (mainly written by Remi Rampin)
From the first one I learned a lot about Rust and Iron. The second one helped me to understand how a Matrix bridge works.
Logo
Special thanks to Steffi who created the logo for this project.
License
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

