Matrix

From Revolt Wiki
Revision as of 19:42, 30 June 2025 by Lenify (Sọ̀rọ̀ | contribs) (→‎Clients: Added Spectral and MinesTRIX)


Matrix is a federated protocol that supports end-to-end encryption. It was founded around September 2014 and was being funded by its parent company, Amdocs, up until October 2017. Matrix's manifest states that they believe people should have full control over their communication, they shouldn't be "locked into centralised communication silos...". The team behind Matrix also holds the point that having the ability to have conversations completely private and secure is a basic human right, and that it all needs to be free and open.

Clients

To be able to communicate through Matrix, the user needs a client. The official client developed by the team behind Matrix is called Element. According to the description on their website, the client has all the notable features of the protocol, except for multi-account support. Below is a list of most Matrix clients known for now.

Name Lifecycle Active FOSS Voice Spaces E2EE Language Frameworks
Element Mature Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Error creating thumbnail:
Element X Beta Error creating thumbnail: Error creating thumbnail: No No Error creating thumbnail:
Cinny Mature Error creating thumbnail: Error creating thumbnail: No Error creating thumbnail: Error creating thumbnail: TypeScript
FluffyChat Mature Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Dart
SchildiChat Mature Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Kotlin
SchildiChat Next Beta Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Kotlin
Quadrix Mature Error creating thumbnail: Error creating thumbnail: No No No TypeScript
Tammy Mature Error creating thumbnail: Error creating thumbnail: No No Error creating thumbnail: Kotlin
Extera Mature Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: TypeScript
Faraday Mature Error creating thumbnail: Error creating thumbnail: No Error creating thumbnail: Error creating thumbnail: Kotlin
chatrix Mature Error creating thumbnail: Error creating thumbnail: No No Error creating thumbnail: TypeScript
Ement.el Mature Error creating thumbnail: Error creating thumbnail: No Error creating thumbnail: No Emacs Lisp
matrix-commander Mature Error creating thumbnail: Error creating thumbnail: No No Error creating thumbnail: Python
matrix-commander-rs Mature Error creating thumbnail: Error creating thumbnail: No No Error creating thumbnail: Rust
Hydrogen Beta Error creating thumbnail: Error creating thumbnail: No No Error creating thumbnail: TypeScript
NeoChat Beta Error creating thumbnail: Error creating thumbnail: No Error creating thumbnail: Error creating thumbnail: C++ Qt
Nheko Beta Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: Error creating thumbnail: C++ Qt5
Quaternion Beta Error creating thumbnail: Error creating thumbnail: No No No C++ Qt5
kazv Beta Error creating thumbnail: Error creating thumbnail: No No Error creating thumbnail: QML
Fractal Beta Error creating thumbnail: Error creating thumbnail: No No Error creating thumbnail: Rust GTK4
chatty Beta Error creating thumbnail: Error creating thumbnail: No No Error creating thumbnail: C
iamb Beta Error creating thumbnail: Error creating thumbnail: No Error creating thumbnail: Error creating thumbnail: Rust
gomuks Beta Error creating thumbnail: Error creating thumbnail: No No Error creating thumbnail: Go
Commet Alpha Error creating thumbnail: Error creating thumbnail: No Error creating thumbnail: Error creating thumbnail: Dart
gotktrix Alpha Error creating thumbnail: Error creating thumbnail: No No No Go GTK4
mnotify Alpha Error creating thumbnail: Error creating thumbnail: No No No Rust
chooj Alpha Error creating thumbnail: Error creating thumbnail: No No No TypeScript
Watch The Matrix Alpha Error creating thumbnail: Error creating thumbnail: No No No Swift
Moment Alpha Error creating thumbnail: Error creating thumbnail: No Error creating thumbnail: No QML
MinesTRIX Error creating thumbnail: Error creating thumbnail: No No No Dart Flutter
Commune Error creating thumbnail: Error creating thumbnail: No Error creating thumbnail: Error creating thumbnail: JavaScript Svelte
Mirage No Error creating thumbnail: No Error creating thumbnail: No QML
Tensor No Error creating thumbnail: No No No C++
Syphon No Error creating thumbnail: No No Error creating thumbnail: Dart Flutter
Spectral No Error creating thumbnail: No Error creating thumbnail: No C++

Instances

Instances are the servers on which the user data is stored. The official Matrix instance is situated at matrix.org, but any user can host their own using server software provided on the website.

Servers

Name Lifecycle Active Licence Language
Synapse Stable Error creating thumbnail: AGPL-3.0 or later Python
Construct Beta Error creating thumbnail: BSD C++
Conduit Beta Error creating thumbnail: Apache-2.0 Rust
Dendrite Beta Error creating thumbnail: AGPL-3.0-only or Element Commercial Licence Go
Telodendria Alpha Error creating thumbnail: MIT C
Transform No Apache-2.0 TypeScript
Pallium No Apache-2.0 Go
Matrex No MIT Elexir
Maelstrom No Apache-2.0 or MIT Rust
Dendron No Apache-2.0 Go
Ligase No AGPL-3.0-only Go
jSynapse No Apache-2.0 Java
conduwuit No Apache-2.0 Rust
mxhsd No AGPL-3.0 or later Java
bullettime No Apache-2.0 Go

Integrations

The Matrix protocol has a system of bots and widgets that add unique features, thus enhancing user experience. Users can browse the available integrations on Matrix's website and install them on their instance by following the instructions from the repository page of the integration.

Bridges

Matrix provides official bridges for XMPP, Gitter, Slack, Mattermost, and IRC. The community provides bridges for the following services:

  • Discord
  • Signal
  • Telegram
  • WhatsApp
  • Facebook Messenger
  • iMessage
  • Google Chat
  • LinkedIn
  • Instagram
  • Mumble
  • Twitter (formerly X)
  • Skype
  • SMS
  • Email
  • Zulip
  • GroupMe
  • WeChat
  • QQ
  • KakaoTalk
  • Line