Matrix: Difference between revisions

From Revolt Wiki
Created page with "Below is a list of Matrix clients. {| class="wikitable sortable" !Name !Protocol !Protocol Type !Lifecycle !Active !FOSS !Voice !Servers !E2EE !Language !Frameworks |- |Element |[https://matrix.org/docs/guides/introduction Matrix protocol] |Federated | Mature |Mature |{{Ya}} |{{Ya}} |{{Ya}} |{{Ya}} |{{Ya}} | | |- |FluffyChat |[https://matrix.org/docs/guides/introduction Matrix protocol] |Federated | Mature |Mature |{{Ya}} |{{Ya}} |{{Na}} |{{Partial}} |{{Ya}} | |..."
 
→‎Clients: Added Spectral and MinesTRIX
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
Below is a list of Matrix clients.
{{Infobox Product|image=Matrix Logo.svg|website=https://matrix.org/|languages=Python, JavaScript, TypeScript, Go, Rust|repository=https://github.com/matrix-org|slogan="An open network for secure, decentralised communication"}}
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.


{| class="wikitable sortable"
{| class="wikitable sortable"
!Name
!Name
!Protocol
!Protocol Type
!Lifecycle
!Lifecycle
!Active
!Active
!FOSS
!FOSS
!Voice
!Voice
!Servers
!Spaces
!E2EE
!E2EE
!Language
!Language
Line 15: Line 18:
|-
|-
|[[Element]]
|[[Element]]
|[https://matrix.org/docs/guides/introduction Matrix protocol]
|Mature
|Federated
| Mature |Mature
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
Line 24: Line 25:
|{{Ya}}
|{{Ya}}
|
|
|
|-
|[[Element X]]
|Beta
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|
|
|-
|[[Cinny]]
|Mature
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|TypeScript
|
|
|-
|-
|[[FluffyChat]]
|[[FluffyChat]]
|[https://matrix.org/docs/guides/introduction Matrix protocol]
|Mature
|Federated
|{{Ya}}
| Mature |Mature
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|Dart
|
|-
|[[SchildiChat]]
|Mature
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|Kotlin
|
|-
|[[SchildiChat Next]]
|Beta
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|Kotlin
|
|-
|[[Quadrix]]
|Mature
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
|TypeScript
|
|-
|[[Tammy]]
|Mature
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|Kotlin
|
|-
|[[Extera]]
|Mature
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|TypeScript
|
|-
|[[Faraday]]
|Mature
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Partial}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|Kotlin
|
|
|-
|[[chatrix]]
|Mature
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|TypeScript
|
|
|-
|[[Ement.el]]
|Mature
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Ya}}
|{{Na}}
|Emacs Lisp
|
|-
|[[matrix-commander]]
|Mature
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|Python
|
|-
|[[matrix-commander-rs]]
|Mature
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|Rust
|
|-
|[[Hydrogen]]
|Beta
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|TypeScript
|
|-
|[[NeoChat]]
|Beta
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|C++
|Qt
|-
|[[Nheko]]
|Beta
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|C++
|Qt5
|-
|[[Quaternion]]
|Beta
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
|C++
|Qt5
|-
|[[kazv]]
|Beta
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|QML
|
|-
|[[Fractal]]
|Beta
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|Rust
|GTK4
|-
|[[chatty]]
|Beta
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|C
|
|-
|[[iamb]]
|Beta
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|Rust
|
|-
|[[gomuks]]
|Beta
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|Go
|
|-
|[[Commet]]
|Alpha
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|Dart
|
|-
|[[gotktrix]]
|Alpha
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
|Go
|GTK4
|-
|[[mnotify]]
|Alpha
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
|Rust
|
|-
|[[chooj]]
|Alpha
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
|TypeScript
|
|-
|[[Watch The Matrix]]
|Alpha
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
|Swift
|
|-
|[[Moment]]
|Alpha
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Ya}}
|{{Na}}
|QML
|
|-
|[[MinesTRIX]]
|
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
|Dart
|Flutter
|-
|-
|[[Commune]]
|[[Commune]]
|[https://matrix.org/docs/guides/introduction Matrix protocol]
|
|Federated
|{{Ya}}
|In Dev|
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|JavaScript
|Svelte
|-
|[[Mirage]]
|
|{{Na}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|QML
|
|-
|[[Tensor]]
|
|{{Na}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
|C++
|
|
|-
|[[Syphon]]
|
|
|{{Na}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|Dart
|Flutter
|-
|-
|[[Cinny]]
|[[Spectral]]
|[https://matrix.org/docs/guides/introduction Matrix protocol]
|
|Federated
|{{Na}}
|Mature|
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|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 ==
{| class="wikitable sortable"
!Name
!Lifecycle
!Active
!Licence
!Language
|-
|Synapse
|Stable
|{{Ya}}
|AGPL-3.0 or later
|Python
|-
|Construct
|Beta
|{{Ya}}
|BSD
|C++
|-
|Conduit
|Beta
|{{Ya}}
|Apache-2.0
|Rust
|-
|Dendrite
|Beta
|{{Ya}}
|{{Ya}}
|AGPL-3.0-only or Element Commercial Licence
|Go
|-
|Telodendria
|Alpha
|{{Ya}}
|{{Ya}}
|MIT
|C
|-
|Transform
|
|{{Na}}
|Apache-2.0
|TypeScript
|-
|Pallium
|
|{{Na}}
|Apache-2.0
|Go
|-
|Matrex
|
|{{Na}}
|MIT
|Elexir
|-
|Maelstrom
|
|{{Na}}
|Apache-2.0 or MIT
|Rust
|-
|Dendron
|
|{{Na}}
|Apache-2.0
|Go
|-
|Ligase
|
|
|{{Na}}
|AGPL-3.0-only
|Go
|-
|jSynapse
|
|
|{{Na}}
|Apache-2.0
|Java
|-
|conduwuit
|
|{{Na}}
|Apache-2.0
|Rust
|-
|mxhsd
|
|{{Na}}
|AGPL-3.0 or later
|Java
|-
|bullettime
|
|{{Na}}
|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

Latest revision as of 19:42, 30 June 2025


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 Yes Yes Yes Yes Yes
Element X Beta Yes Yes No No Yes
Cinny Mature Yes Yes No Yes Yes TypeScript
FluffyChat Mature Yes Yes Yes Yes Yes Dart
SchildiChat Mature Yes Yes Yes Yes Yes Kotlin
SchildiChat Next Beta Yes Yes Yes Yes Yes Kotlin
Quadrix Mature Yes Yes No No No TypeScript
Tammy Mature Yes Yes No No Yes Kotlin
Extera Mature Yes Yes Yes Yes Yes TypeScript
Faraday Mature Yes Yes No Yes Yes Kotlin
chatrix Mature Yes Yes No No Yes TypeScript
Ement.el Mature Yes Yes No Yes No Emacs Lisp
matrix-commander Mature Yes Yes No No Yes Python
matrix-commander-rs Mature Yes Yes No No Yes Rust
Hydrogen Beta Yes Yes No No Yes TypeScript
NeoChat Beta Yes Yes No Yes Yes C++ Qt
Nheko Beta Yes Yes Yes Yes Yes C++ Qt5
Quaternion Beta Yes Yes No No No C++ Qt5
kazv Beta Yes Yes No No Yes QML
Fractal Beta Yes Yes No No Yes Rust GTK4
chatty Beta Yes Yes No No Yes C
iamb Beta Yes Yes No Yes Yes Rust
gomuks Beta Yes Yes No No Yes Go
Commet Alpha Yes Yes No Yes Yes Dart
gotktrix Alpha Yes Yes No No No Go GTK4
mnotify Alpha Yes Yes No No No Rust
chooj Alpha Yes Yes No No No TypeScript
Watch The Matrix Alpha Yes Yes No No No Swift
Moment Alpha Yes Yes No Yes No QML
MinesTRIX Yes Yes No No No Dart Flutter
Commune Yes Yes No Yes Yes JavaScript Svelte
Mirage No Yes No Yes No QML
Tensor No Yes No No No C++
Syphon No Yes No No Yes Dart Flutter
Spectral No Yes No Yes 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 Yes AGPL-3.0 or later Python
Construct Beta Yes BSD C++
Conduit Beta Yes Apache-2.0 Rust
Dendrite Beta Yes AGPL-3.0-only or Element Commercial Licence Go
Telodendria Alpha Yes 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