Matrix: Difference between revisions
m →Bridges: Linked some other chat apps |
→Clients: Added SchildiChat Revenge, Singularity, WanChat, and Relay |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 33: | Line 33: | ||
|{{Na}} | |{{Na}} | ||
|{{Na}} | |{{Na}} | ||
|{{Ya}} | |||
| | |||
| | |||
|- | |||
|[[Element Classic]] | |||
|Mature | |||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Ya}} | |{{Ya}} | ||
| | | | ||
| Line 71: | Line 81: | ||
|{{Ya}} | |{{Ya}} | ||
|{{Ya}} | |{{Ya}} | ||
|{{ | |{{Partial}} | ||
|{{Ya}} | |{{Ya}} | ||
|{{Ya}} | |{{Ya}} | ||
| Line 77: | Line 87: | ||
| | | | ||
|- | |- | ||
|[[ | |[[SchildiChat Revenge]] | ||
| | |Alpha | ||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Partial}} | |||
|{{Ya}} | |{{Ya}} | ||
|{{Ya}} | |{{Ya}} | ||
| | |Kotlin | ||
| | | | ||
|- | |- | ||
| Line 95: | Line 105: | ||
|{{Ya}} | |{{Ya}} | ||
|Kotlin | |Kotlin | ||
| | | | ||
|- | |- | ||
| Line 123: | Line 123: | ||
|{{Na}} | |{{Na}} | ||
|{{Na}} | |{{Na}} | ||
|{{ | |{{Na}} | ||
|TypeScript | |TypeScript | ||
| | | | ||
| Line 155: | Line 155: | ||
|{{Ya}} | |{{Ya}} | ||
|Rust | |Rust | ||
| | | | ||
|- | |- | ||
| Line 196: | Line 186: | ||
|C++ | |C++ | ||
|Qt5 | |Qt5 | ||
|- | |||
|[[Extera Next]] | |||
|Beta | |||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Ya}} | |||
|Dart | |||
|Flutter | |||
|- | |- | ||
|[[kazv]] | |[[kazv]] | ||
| Line 225: | Line 225: | ||
|{{Ya}} | |{{Ya}} | ||
|C | |C | ||
| | |||
|- | |||
|[[polycule]] | |||
|Beta | |||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Partial}} | |||
|{{Na}} | |||
|{{Ya}} | |||
|Dart | |||
| | | | ||
|- | |- | ||
| Line 245: | Line 255: | ||
|{{Ya}} | |{{Ya}} | ||
|Go | |Go | ||
| | |||
|- | |||
|[[WanChat]] | |||
|Beta | |||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Na}} | |||
|{{Ya}} | |||
|{{Ya}} | |||
| | |||
| | |||
|- | |||
|[[Neoment]] | |||
|Beta | |||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Na}} | |||
|{{Ya}} | |||
|{{Na}} | |||
|Lua | |||
| | | | ||
|- | |- | ||
|[[Commet]] | |[[Commet]] | ||
|Alpha | |||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Partial}} | |||
|{{Ya}} | |||
|{{Ya}} | |||
|Dart | |||
| | |||
|- | |||
|[[Singularity]] | |||
|Alpha | |Alpha | ||
|{{Ya}} | |{{Ya}} | ||
|{{Ya}} | |{{Ya}} | ||
|{{Na}} | |{{Na}} | ||
|{{ | |{{Na}} | ||
|{{Ya}} | |{{Ya}} | ||
|Dart | |Dart | ||
| Line 277: | Line 317: | ||
| | | | ||
|- | |- | ||
|[[ | |[[Watch The Matrix]] | ||
|Alpha | |Alpha | ||
|{{Ya}} | |{{Ya}} | ||
| Line 284: | Line 324: | ||
|{{Na}} | |{{Na}} | ||
|{{Na}} | |{{Na}} | ||
| | |Swift | ||
| | | | ||
|- | |- | ||
|[[ | |[[Moment]] | ||
|Alpha | |Alpha | ||
|{{Ya}} | |{{Ya}} | ||
|{{Ya}} | |{{Ya}} | ||
|{{Na}} | |{{Na}} | ||
|{{Ya}} | |||
|{{Na}} | |||
|QML | |||
| | |||
|- | |||
|[[Mages]] | |||
|Alpha | |||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Na}} | |{{Na}} | ||
|{{Ya}} | |||
|{{Ya}} | |||
|Kotlin | |||
|Compose | |||
|- | |||
|[[Mactrix]] | |||
|Alpha | |||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Na}} | |{{Na}} | ||
|{{Ya}} | |||
|{{Ya}} | |||
|Swift | |Swift | ||
| | |SwiftUI | ||
|- | |- | ||
|[[ | |[[Relay]] | ||
|Alpha | |Alpha | ||
|{{Ya}} | |{{Ya}} | ||
|{{Ya}} | |{{Ya}} | ||
|{{Na}} | |{{Na}} | ||
|{{Na}} | |||
|{{Ya}} | |||
|Swift | |||
|SwiftUI | |||
|- | |||
|[[MinesTRIX]] | |||
| | |||
|{{Ya}} | |||
|{{Ya}} | |{{Ya}} | ||
|{{Na}} | |{{Na}} | ||
| | |{{Na}} | ||
| | |{{Na}} | ||
|Dart | |||
|Flutter | |||
|- | |- | ||
|[[Commune]] | |[[Commune]] | ||
| Line 316: | Line 386: | ||
|JavaScript | |JavaScript | ||
|Svelte | |Svelte | ||
|- | |||
|[[Quadrix]] | |||
| | |||
|{{Na}} | |||
|{{Ya}} | |||
|{{Na}} | |||
|{{Na}} | |||
|{{Na}} | |||
|TypeScript | |||
| | |||
|- | |||
|[[chooj]] | |||
| | |||
|{{Na}} | |||
|{{Ya}} | |||
|{{Na}} | |||
|{{Na}} | |||
|{{Na}} | |||
|TypeScript | |||
| | |||
|- | |- | ||
|[[Mirage]] | |[[Mirage]] | ||
| Line 325: | Line 415: | ||
|{{Na}} | |{{Na}} | ||
|QML | |QML | ||
| | |||
|- | |||
|[[Extera]] | |||
| | |||
|{{Na}} | |||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Ya}} | |||
|{{Ya}} | |||
|TypeScript | |||
| | | | ||
|- | |- | ||
| Line 335: | Line 435: | ||
|{{Na}} | |{{Na}} | ||
|C++ | |C++ | ||
| | |||
|- | |||
|[[Hydrogen]] | |||
| | |||
|{{Na}} | |||
|{{Ya}} | |||
|{{Na}} | |||
|{{Na}} | |||
|{{Ya}} | |||
|TypeScript | |||
| | | | ||
|- | |- | ||
| Line 346: | Line 456: | ||
|Dart | |Dart | ||
|Flutter | |Flutter | ||
|- | |||
|[[Spectral]] | |||
| | |||
|{{Na}} | |||
|{{Ya}} | |||
|{{Na}} | |||
|{{Ya}} | |||
|{{Na}} | |||
|C++ | |||
| | |||
|- | |||
|[[Miitrix]] | |||
| | |||
|{{Na}} | |||
|{{Ya}} | |||
|{{Na}} | |||
|{{Na}} | |||
|{{Na}} | |||
|C++ | |||
| | |||
|} | |} | ||
| Line 367: | Line 497: | ||
|Python | |Python | ||
|- | |- | ||
| | |[https://element.io/server-suite/synapse-pro Synapse Pro] | ||
| | |Stable | ||
|{{Ya}} | |||
|Element Commercial Licence | |||
|Rust, Python | |||
|- | |||
|continuwunity | |||
|Stable | |||
|{{Ya}} | |||
|Apache-2.0 | |||
|Rust | |||
|- | |||
|Tuwunel | |||
|Stable | |||
|{{Ya}} | |{{Ya}} | ||
| | |Apache-2.0 | ||
| | |Rust | ||
|- | |- | ||
|Conduit | |Conduit | ||
| Line 390: | Line 532: | ||
|MIT | |MIT | ||
|C | |C | ||
|- | |||
|Construct | |||
| | |||
|{{Na}} | |||
|BSD | |||
|C++ | |||
|- | |- | ||
|Transform | |Transform | ||
| Line 460: | Line 608: | ||
Matrix provides official bridges for XMPP, [[Gitter]], [[Slack]], [[Mattermost]], and IRC. The community provides bridges for the following services: | Matrix provides official bridges for XMPP, [[Gitter]], [[Slack]], [[Mattermost]], and IRC. The community provides bridges for the following services: | ||
* Discord | * [[Discord]] | ||
* Signal | * Signal | ||
* Telegram | * Telegram | ||
| Line 480: | Line 628: | ||
* KakaoTalk | * KakaoTalk | ||
* Line | * Line | ||
* '''Stoat''' | |||
Latest revision as of 17:53, 12 May 2026
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 | |||||||
| Element X | Beta | |||||||
| Element Classic | Mature | |||||||
| Cinny | Mature | TypeScript | ||||||
| FluffyChat | Mature | Dart | ||||||
| SchildiChat | Mature | Kotlin | ||||||
| SchildiChat Next | Beta | – | Kotlin | |||||
| SchildiChat Revenge | Alpha | – | Kotlin | |||||
| Tammy | Mature | Kotlin | ||||||
| Faraday | Mature | Kotlin | ||||||
| chatrix | Mature | TypeScript | ||||||
| Ement.el | Mature | Emacs Lisp | ||||||
| matrix-commander | Mature | Python | ||||||
| matrix-commander-rs | Mature | Rust | ||||||
| NeoChat | Beta | C++ | Qt | |||||
| Nheko | Beta | C++ | Qt5 | |||||
| Quaternion | Beta | C++ | Qt5 | |||||
| Extera Next | Beta | Dart | Flutter | |||||
| kazv | Beta | QML | ||||||
| Fractal | Beta | Rust | GTK4 | |||||
| chatty | Beta | C | ||||||
| polycule | Beta | – | Dart | |||||
| iamb | Beta | Rust | ||||||
| gomuks | Beta | Go | ||||||
| WanChat | Beta | |||||||
| Neoment | Beta | Lua | ||||||
| Commet | Alpha | – | Dart | |||||
| Singularity | Alpha | Dart | ||||||
| gotktrix | Alpha | Go | GTK4 | |||||
| mnotify | Alpha | Rust | ||||||
| Watch The Matrix | Alpha | Swift | ||||||
| Moment | Alpha | QML | ||||||
| Mages | Alpha | Kotlin | Compose | |||||
| Mactrix | Alpha | Swift | SwiftUI | |||||
| Relay | Alpha | Swift | SwiftUI | |||||
| MinesTRIX | Dart | Flutter | ||||||
| Commune | JavaScript | Svelte | ||||||
| Quadrix | TypeScript | |||||||
| chooj | TypeScript | |||||||
| Mirage | QML | |||||||
| Extera | TypeScript | |||||||
| Tensor | C++ | |||||||
| Hydrogen | TypeScript | |||||||
| Syphon | Dart | Flutter | ||||||
| Spectral | C++ | |||||||
| Miitrix | 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 | AGPL-3.0 or later | Python | |
| Synapse Pro | Stable | Element Commercial Licence | Rust, Python | |
| continuwunity | Stable | Apache-2.0 | Rust | |
| Tuwunel | Stable | Apache-2.0 | Rust | |
| Conduit | Beta | Apache-2.0 | Rust | |
| Dendrite | Beta | AGPL-3.0-only or Element Commercial Licence | Go | |
| Telodendria | Alpha | MIT | C | |
| Construct | BSD | C++ | ||
| Transform | Apache-2.0 | TypeScript | ||
| Pallium | Apache-2.0 | Go | ||
| Matrex | MIT | Elexir | ||
| Maelstrom | Apache-2.0 or MIT | Rust | ||
| Dendron | Apache-2.0 | Go | ||
| Ligase | AGPL-3.0-only | Go | ||
| jSynapse | Apache-2.0 | Java | ||
| conduwuit | Apache-2.0 | Rust | ||
| mxhsd | AGPL-3.0 or later | Java | ||
| bullettime | 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: