Client: Difference between revisions

From IM Wiki
Jump to navigation Jump to search
Matrix>IMWMWK
No edit summary
Nyx (talk | contribs)
No edit summary
 
(40 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[Category:Client_software]]
A Matrix client is a software program, often a GUI, which implements the [[Client-Server API]] specified by the [[Specification|Matrix specification]]. Messages and events are usually sent using a Matrix client.
 
<!-- Any blanks in the table are unknown or no. There should be 2 tables for each GUI and CLI/TUI, 1 for supported OSes and the other for client features. The table with features should include the version, maturity, notable technologies/frameworks, programming language used, support rooms and source code URL if available. -->
This is a list of all the known Matrix clients. For more information on what a client is, check the [[Client|page about clients]].
 
 
<!-- Any blanks in the table are unknown. There should be 2 tables for each GUI and CLI/TUI, 1 for supported OSes and the other for client features. The table with features should include the version, maturity, notable technologies/frameworks, programming language used, support rooms and source code URL if available. -->


=== GUI Clients ===
=== GUI Clients ===
 
Table below lists Matrix clients with which operating systems or platforms supported.
==== Platform support ====
{| class="wikitable sortable mw-collapsible"
The table below showcases which client is supported on which operating system:
{| class="wikitable sortable"
|+Platform support
|+Platform support
! rowspan="2" |Client
! rowspan="2" |Client
Line 26: Line 20:
|-
|-
|[[Element]]
|[[Element]]
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|
|
|-
|-
|[[Element_X|Element X]]
|[[Element X]]
|No
|
|No
|
|No
|
|No
|
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|
|
|-
|[[Beeper]]
|{{yes}}
|{{yes}}
|{{yes}}
|
|{{yes}}
|{{yes}}
|
|
|
|-
|-
|[[SchildiChat]]
|[[SchildiChat]]
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|
|Yes
|{{yes}}
|No
|
|Yes
|{{yes}}
|
|
|-
|-
|[[SchildiChat Next]]
|[[SchildiChat Next]]
|No
|
|No
|
|No
|
|No
|
|Yes
|{{yes}}
|No
|
|No
|
|
|-
|[[BeboConnect]]
|{{yes}}
|{{yes}}
|{{yes}}
|
|{{yes}}
|{{yes}}
|{{yes}}
|
|-
|[[Matrix Static]]
|
|
|
|
|
|
|{{yes}}
|
|-
|[[Matrix Viewer]]
|
|
|
|
|
|
|{{yes}}
|
|
|-
|-
|[[Cinny]]
|[[Cinny]]
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|
|No
|
|No
|
|Yes
|{{yes}}
|
|
|-
|-
|[[Xinny]]
|[[Xinny]]
|No
|
|No
|
|No
|
|No
|
|No
|
|No
|
|Yes
|{{yes}}
|
|
|-
|-
|[[Variance]]
|[[Variance]]
|No
|
|No
|
|No
|
|No
|
|No
|
|No
|
|Yes
|{{yes}}
|
|
|-
|-
|[[Nheko]]
|[[Nheko]]
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|
|No
|
|No
|
|
|
|-
|-
|[[Hydrogen]]
|[[Hydrogen]]
|No
|
|No
|
|No
|
|No
|
|No
|
|No
|
|Yes
|{{yes}}
|
|
|-
|-
|[[FluffyChat]]
|[[FluffyChat]]
|No
|
|No
|
|Yes
|{{yes}}
|No
|
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|
|
|-
|-
|[[Fractal]]
|[[Fractal]]
|No
|
|No
|
|Yes
|{{yes}}
|No
|
|No
|
|No
|
|No
|
|
|
|-
|-
|[[NeoChat]]
|[[NeoChat]]
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|
|No
|
|No
|
|
|
|-
|-
Line 148: Line 182:
|
|
|
|
|Yes
|{{yes}}
|No
|
|
|
|
|
Line 156: Line 190:
|-
|-
|[[Thunderbird]]
|[[Thunderbird]]
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|
|No
|
|No
|
|
|
|-
|-
|[[Quadrix]]
|[[Quadrix]]
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|
|
|-
|-
|[[Commet]]
|[[Commet]]
|Yes
|{{yes}}
|No
|
|Yes
|{{yes}}
|No
|
|Yes
|{{yes}}
|No
|
|Yes
|{{yes}}
|
|
|-
|-
|[[Gotktrix]]
|[[Gotktrix]]
|No
|
|No
|
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|
|No
|
|No
|
|
|
|-
|-
|[[Syphon]]
|[[Syphon]]
|No
|
|No
|
|Yes
|{{yes}}
|No
|
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|
|
|
|-
|-
|[[Watch the Matrix]]
|[[Watch the Matrix]]
|No
|
|No
|
|No
|
|No
|
|No
|
|No
|
|No
|
|WatchOS
|WatchOS
|-
|-
|[[Kazv]]
|[[Kazv]]
|No
|
|No
|
|Yes
|{{yes}}
|No
|
|No
|
|No
|
|No
|
|
|
|-
|-
|[[Quaternion]]
|[[Quaternion]]
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|
|No
|
|No
|
|
|
|-
|-
Line 238: Line 272:
|
|
|
|
|Yes
|{{yes}}
|No
|
|
|
|
|
Line 249: Line 283:
|
|
|
|
|Yes
|{{yes}}
|
|
|
|
Line 256: Line 290:
|-
|-
|[[SmallTalk]]
|[[SmallTalk]]
|No
|
|No
|
|No
|
|No
|
|Yes
|{{yes}}
|No
|
|No
|
|
|
|-
|-
|[[Chooj]]
|[[Chooj]]
|No
|No
|No
|No
|No
|No
|No
|
|
|
|
|
|
|
|
|KaiOS
|-
|-
|[[Tensor]]
|[[Tensor]]
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|
|
|
|-
|-
|[[Ma's Trix]]
|[[Ma's Trix]]
|No
|
|No
|
|No
|
|No
|
|No
|
|No
|
|No
|
|fx-CG10, fx-CG20, fx-CG50
|fx-CG50
|-
|-
|[[Nio]]
|[[Nio]]
|No
|
|No
|
|No
|
|No
|
|No
|
|Yes
|{{yes}}
|No
|
|
|
|-
|-
|[[Ditto]]
|[[Ditto]]
|No
|
|No
|
|No
|
|No
|
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|
|
|-
|-
|[[Neo]]
|[[Neo]]
|No
|
|No
|
|No
|
|No
|
|No
|
|No
|
|Yes
|{{yes}}
|
|
|-
|-
|[[Scylla]]
|[[Scylla]]
|No
|
|No
|
|No
|
|No
|
|No
|
|No
|
|Yes
|{{yes}}
|
|
|-
|-
|[[Continuum]]
|[[Continuum]]
|
|
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|
|No
|
|No
|
|No
|
|
|
|-
|-
|[[Seaglass]]
|[[Seaglass]]
|No
|Yes
|No
|No
|No
|No
|No
|
|
|}
|{{yes}}
 
|
==== Feature matrix ====
|
The table below lists graphical clients with their supported features:
|
{| class="wikitable sortable"
|
|
|
|}The table below lists graphical clients with their supported features.
{| class="wikitable sortable mw-collapsible"
|+Feature matrix
|+Feature matrix
!Client
!Client
Line 366: Line 397:
!E2EE
!E2EE
!Voice over IP (VoIP)
!Voice over IP (VoIP)
!Spaces
!Threads
!Single Sign On (SSO)
!Multi-Account
!Localization
!Custom Image Reactions
!Custom Image Reactions
!Custom Text Reactions
!Custom Text Reactions
Line 377: Line 413:
|Stable
|Stable
|
|
|Yes
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{no}}
|{{yes}}
|{{no}}
|
|
|No
|No
|Only Web and Desktop
|Only Web and Desktop
|https://element.io/
|https://element.io/
|[https://github.com/element-hq/element-web https://github.com/element-hq/]
|[https://github.com/element-hq/element-web https://github.com/element-hq/]
|
|iOS and Android editions will be replaced by [[Element X]] in the future.
|-
|-
|[[Element X]]
|[[Element X]]
Line 390: Line 431:
|Beta
|Beta
|
|
|Yes
|{{yes}}
|{{no}}
|{{no}}
|{{no}}
|{{no}}
|{{no}}
|{{yes}}
|{{no}}
|{{yes}}
|
|
|No
|No
|Yes
|https://element.io/
|https://element.io/
|[https://github.com/element-hq/element-web https://github.com/element-hq/]
|[https://github.com/element-hq/element-web https://github.com/element-hq/]
|-
|[[Beeper]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|https://www.beeper.com/
|
|Can only be used with Beeper's homeserver.
|-
|[[BeboConnect]]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|https://beboconnect.com/
|
|Based off of Element
|-
|-
|[[SchildiChat]]
|[[SchildiChat]]
Line 403: Line 484:
|Stable
|Stable
|
|
|Yes
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{no}}
|{{yes}}
|{{yes}}
|{{no}}
|
|
|Yes
|Yes
|No
|https://schildi.chat/
|https://schildi.chat/
|https://github.com/SchildiChat/
|https://github.com/SchildiChat/
|Fork of [[Element]]
|Fork of [[Element]]. Will be replaced by [[SchildiChat Next]].
|-
|-
|[[SchildiChat Next]]
|[[SchildiChat Next]]
Line 416: Line 502:
|Beta
|Beta
|
|
|Yes
|{{yes}}
|
|
|
|
|
|
|Yes
|
|
|
|
|
|{{yes}}
|https://schildi.chat/
|https://schildi.chat/
|https://github.com/SchildiChat/
|https://github.com/SchildiChat/
|Fork of [[Element X]]
|Fork of [[Element X]]
|-
|[[Matrix Static]]
|Go
|Abandoned
|Apache-2.0
|{{no}}
|{{no}}
|
|
|{{no}}
|{{no}}
|
|
|
|
|https://view.matrix.org/
|https://github.com/matrix-org/matrix-static
|Deprecated in favor of [[Matrix Viewer]].
|-
|[[Matrix Viewer]]
|JavaScript
|Stable
|Apache-2.0
|{{no}}
|{{no}}
|
|
|{{no}}
|{{no}}
|
|
|
|
|
|https://github.com/matrix-org/matrix-viewer
|
|-
|-
|[[Cinny]]
|[[Cinny]]
Line 429: Line 556:
|Stable
|Stable
|AGPL-3.0
|AGPL-3.0
|Yes
|{{yes}}
|{{no}}
|{{yes}}
|{{no}}
|{{yes}}
|{{no}}
|{{no}}
|{{yes}}
|{{no}}
|
|
|Yes
|Yes
|No
|https://cinny.in/
|https://cinny.in/
|https://github.com/cinnyapp/cinny
|https://github.com/cinnyapp/cinny
|
|-
|-
|[[Xinny]]
|[[Xinny]]
Line 442: Line 573:
|Abandoned
|Abandoned
|AGPL-3.0
|AGPL-3.0
|Yes
|{{yes}}
|
|
|
|
|
|{{yes}}
|{{no}}
|{{no}}
|
|
|Yes
|No
|No
|
|
|https://github.com/array-in-a-matrix/xinny
|https://github.com/array-in-a-matrix/xinny
Line 455: Line 591:
|
|
|AGPL-3.0
|AGPL-3.0
|Yes
|{{yes}}
|
|
|
|
|
|
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|{{no}}
|
|
|https://variance.matdoes.dev/
|https://github.com/mat-1/variance/
|https://github.com/mat-1/variance/
|Fork of [[Cinny]]
|Fork of [[Cinny]]
Line 468: Line 609:
|Stable
|Stable
|
|
|Yes
|{{yes}}
|
|{{yes}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{no}}
|{{yes}}
|
|
|Yes
|{{yes}}
|No
|{{no}}
|
|
|
|
Line 481: Line 627:
|
|
|
|
|Yes
|{{yes}}
|
|{{no}}
|No
|{{no}}
|No
|{{no}}
|No
|{{yes}}
|{{yes}}
|{{yes}}
|{{no}}
|{{no}}
|
|
|
|
Line 494: Line 644:
|
|
|
|
|Yes
|{{yes}}
|
|{{yes}}
|{{yes}}
|{{no}}
|{{yes}}
|{{yes}}
|{{yes}}
|
|
|
|
|No
|{{no}}
|
|
|
|
Line 507: Line 662:
|
|
|
|
|Yes
|{{yes}}
|
|{{no}}
|{{no}}
|{{no}}
|{{yes}}
|{{yes}}
|{{yes}}
|
|
|
|
|No
|{{no}}
|
|
|
|
Line 520: Line 680:
|
|
|
|
|Yes
|{{yes}}
|{{no}}
|{{yes}}
|
|
|{{yes}}
|{{yes}}
|{{yes}}
|
|
|
|
|No
|{{no}}
|
|
|
|
Line 537: Line 702:
|
|
|
|
|No
|
|
|
|
|
|{{no}}
|
|
|
|
Line 546: Line 716:
|
|
|
|
|{{yes}}
|{{no}}
|{{no}}
|
|
|{{yes}}
|{{yes}}
|{{yes}}
|
|
|
|
|
|{{no}}
|No
|
|
|
|
Line 559: Line 734:
|
|
|
|
|{{no}}
|{{no}}
|{{no}}
|
|
|{{no}}
|{{no}}
|{{no}}
|
|
|
|
|
|{{no}}
|No
|
|
|
|
Line 572: Line 752:
|
|
|
|
|{{yes}}
|{{no}}
|{{yes}}
|{{no}}
|{{yes}}
|{{yes}}
|{{yes}}
|
|
|
|
|
|{{no}}
|
|No
|
|
|
|
Line 585: Line 770:
|
|
|
|
|{{no}}
|{{no}}
|{{no}}
|{{no}}
|{{yes}}
|{{yes}}
|{{no}}
|
|
|
|
|
|{{no}}
|
|No
|
|
|
|
Line 598: Line 788:
|
|
|
|
|{{yes}}
|{{no}}
|{{no}}
|
|
|{{yes}}
|{{yes}}
|{{yes}}
|
|
|
|
|
|{{no}}
|No
|
|
|
|
Line 611: Line 806:
|
|
|
|
|{{no}}
|{{no}}
|{{no}}
|
|
|{{no}}
|{{no}}
|{{yes}}
|
|
|
|
|
|{{no}}
|No
|
|
|
|
Line 624: Line 824:
|
|
|
|
|{{yes}}
|{{no}}
|{{no}}
|
|
|{{no}}
|{{no}}
|{{yes}}
|
|
|
|
|
|{{no}}
|No
|
|
|
|
Line 637: Line 842:
|
|
|
|
|{{no}}
|{{no}}
|{{no}}
|
|
|{{yes}}
|{{yes}}
|{{no}}
|
|
|
|
|
|{{no}}
|No
|
|
|
|
Line 654: Line 864:
|
|
|
|
|No
|
|
|
|
|
|{{no}}
|
|
|
|
Line 667: Line 882:
|
|
|
|
|No
|
|
|
|
|
|{{no}}
|
|
|
|
Line 680: Line 900:
|
|
|
|
|No
|
|
|
|
|
|{{no}}
|
|
|
|
Line 689: Line 914:
|
|
|Mixed
|Mixed
|No
|{{no}}
|Yes
|{{yes}}
|
|
|
|
|
|
|
|
|
|No
|{{no}}
|
|
|https://github.com/farooqkz/chooj
|https://github.com/farooqkz/chooj
Line 706: Line 936:
|
|
|
|
|No
|
|
|
|
|
|{{no}}
|
|
|https://github.com/davidar/tensor
|https://github.com/davidar/tensor
Line 715: Line 950:
|Alpha
|Alpha
|
|
|No
|{{no}}
|No
|{{no}}
|No
|
|No
|
|No
|
|
|{{no}}
|{{no}}
|{{no}}
|
|
|
|
|
|Borderline TUI?
|-
|-
|[[Nio]]
|[[Nio]]
Line 730: Line 969:
|
|
|
|
|No
|
|No
|
|No
|
|
|{{no}}
|{{no}}
|{{no}}
|
|https://nio.chat/
|https://nio.chat/
|https://github.com/niochat/nio
|https://github.com/niochat/nio
|No active development
|
|-
|-
|[[Ditto]]
|[[Ditto]]
Line 743: Line 987:
|
|
|
|
|No
|
|No
|
|No
|
|
|{{no}}
|{{no}}
|{{no}}
|
|https://www.dittochat.org/
|https://www.dittochat.org/
|https://gitlab.com/ditto-chat/ditto
|https://gitlab.com/ditto-chat/ditto
Line 758: Line 1,007:
|
|
|
|
|No
|
|
|
|
|
|{{no}}
|https://neo.pixie.town/
|https://neo.pixie.town/
|https://git.pixie.town/neo/neo
|https://git.pixie.town/neo/neo
Line 771: Line 1,025:
|
|
|
|
|No
|
|
|
|
|
|{{no}}
|https://scylla.danilafe.com/login
|https://scylla.danilafe.com/login
|https://github.com/DanilaFe/Scylla
|https://github.com/DanilaFe/Scylla
Line 784: Line 1,043:
|
|
|
|
|No
|
|
|
|
|
|{{no}}
|
|
|https://github.com/koma-im/continuum-desktop
|https://github.com/koma-im/continuum-desktop
Line 797: Line 1,061:
|
|
|
|
|No
|
|
|
|
|
|{{no}}
|
|
|https://github.com/neilalexander/seaglass?tab=readme-ov-file
|https://github.com/neilalexander/seaglass?tab=readme-ov-file
|
|-
|[[Gomuks]]
|Go
|Beta
|
|{{Yes}}
|{{Yes}}
|{{Yes}}
|{{Yes}}
|{{Yes}}
|
|
|{{Yes}}
|{{Yes}}
|
|
|https://github.com/tulir/gomuks/
|
|
|}
|}


=== CLI/TUI Clients ===
=== CLI/TUI Clients ===
 
The table below showcases which CLI and TUI clients are supported on which operating system.
==== Platform support ====
{| class="wikitable sortable mw-collapsible"
The table below showcases which CLI and TUI clients are supported on which operating system:
{| class="wikitable sortable"
|+Platform support
|+Platform support
! rowspan="2" |Client
! rowspan="2" |Client
Line 826: Line 1,111:
|
|
|
|
|
|
|
|
|
|-
|[[Gomuks]]
|Yes
|Yes
|Yes
|
|
|
|
Line 843: Line 1,118:
|-
|-
|[[Iamb]]
|[[Iamb]]
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|
|
|
|
Line 863: Line 1,138:
|-
|-
|[[Ement.el]]
|[[Ement.el]]
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|
|
|
|
Line 873: Line 1,148:
|-
|-
|[[Miitrix]]
|[[Miitrix]]
|No
|
|No
|
|No
|
|No
|
|No
|
|No
|
|No
|
|Nintendo 3DS
|Nintendo 3DS
|-
|-
|[[Miitrix-NX]]  
|[[Miitrix-NX]]  
|No
|
|No
|
|No
|
|No
|
|No
|
|No
|
|No
|
|Nintendo Switch
|Nintendo Switch
|}
|-
 
|[[Mnotify]]
==== Feature matrix ====
|
The table below lists CLI and TUI clients with their supported features:
|
{| class="wikitable sortable"
|
|
|
|
|
|
|}The table below lists CLI and TUI clients with their supported features.
{| class="wikitable sortable mw-collapsible"
|+Feature matrix
|+Feature matrix
!Client
!Client
Line 902: Line 1,184:
!License
!License
!E2EE
!E2EE
!
!Voice over IP (VoIP)
!Spaces
!Threads
!Single Sign On (SSO)
!Multi-Account
!Localization
!Website
!Website
!Source Code
!Source Code
Line 916: Line 1,203:
|
|
|
|
|-
|[[Gomuks]]
|
|
|
|
Line 923: Line 1,208:
|
|
|
|
|-
|[[Iamb]]
|
|
|
|{{yes}}
|{{no}}
|{{yes}}
|{{yes}}
|{{yes}}
|{{no}}
|{{yes}}
|
|
|
|
|
|
|-
|-
|[[Iamb]]
|[[Matrix-Commander]]
|
|
|
|
|
|
|{{yes}}
|{{no}}
|{{no}}
|
|
|{{yes}}
|{{no}}
|{{no}}
|
|
|
|
|
|
|-
|[[Mnotify]]
|Rust
|
|
|-
|MIT
|[[Matrix-Commander]]
|{{no}}
|{{no}}
|{{no}}
|
|
|{{no}}
|{{no}}
|{{no}}
|
|
|https://github.com/rumpelsepp/mnotify
|
|
|-
|[[Ement.el]]
|
|
|
|
Line 946: Line 1,260:
|
|
|
|
|-
|[[Ement.el]]
|
|
|
|
Line 961: Line 1,273:
|
|
|Apache-2.0
|Apache-2.0
|
|
|
|
|
|
|
|
|
Line 971: Line 1,288:
|
|
|Apache-2.0
|Apache-2.0
|
|
|
|
|
|
|
|
|
Line 977: Line 1,299:
|Fork of [[Miitrix]]
|Fork of [[Miitrix]]
|}
|}
__FORCETOC__
[[Category:Client]]
[[Category:Client-server]]

Latest revision as of 05:18, 13 April 2025

A Matrix client is a software program, often a GUI, which implements the Client-Server API specified by the Matrix specification. Messages and events are usually sent using a Matrix client.

GUI Clients[edit | edit source]

Table below lists Matrix clients with which operating systems or platforms supported.

Platform support
Client PC/desktop Mobile Web Others
Windows macOS Linux BSD Android iOS
Element Yes Yes Yes Yes Yes Yes
Element X Yes Yes
Beeper Yes Yes Yes Yes Yes
SchildiChat Yes Yes Yes Yes Yes
SchildiChat Next Yes
BeboConnect Yes Yes Yes Yes Yes Yes
Matrix Static Yes
Matrix Viewer Yes
Cinny Yes Yes Yes Yes
Xinny Yes
Variance Yes
Nheko Yes Yes Yes Yes
Hydrogen Yes
FluffyChat Yes Yes Yes Yes
Fractal Yes
NeoChat Yes Yes Yes Yes
QuickMedia Yes
Thunderbird Yes Yes Yes Yes
Quadrix Yes Yes Yes Yes Yes Yes
Commet Yes Yes Yes Yes
Gotktrix Yes Yes
Syphon Yes Yes Yes
Watch the Matrix WatchOS
Kazv Yes
Quaternion Yes Yes Yes Yes
Mirage Yes
Spectral Yes
SmallTalk Yes
Chooj KaiOS
Tensor Yes Yes Yes Yes Yes
Ma's Trix fx-CG50
Nio Yes
Ditto Yes Yes Yes
Neo Yes
Scylla Yes
Continuum Yes Yes
Seaglass Yes

The table below lists graphical clients with their supported features.

Feature matrix
Client Language Development Cycle License E2EE Voice over IP (VoIP) Spaces Threads Single Sign On (SSO) Multi-Account Localization Custom Image Reactions Custom Text Reactions Sliding Sync Website Source Code Comments
Element TypeScript, Swift, Kotlin Stable Yes Yes Yes Yes Yes No Yes No Only Web and Desktop https://element.io/ https://github.com/element-hq/ iOS and Android editions will be replaced by Element X in the future.
Element X Swift, Kotlin Beta Yes No No No No No Yes No Yes https://element.io/ https://github.com/element-hq/
Beeper https://www.beeper.com/ Can only be used with Beeper's homeserver.
BeboConnect https://beboconnect.com/ Based off of Element
SchildiChat TypeScript, Swift, Kotlin Stable Yes Yes Yes Yes Yes No Yes Yes No https://schildi.chat/ https://github.com/SchildiChat/ Fork of Element. Will be replaced by SchildiChat Next.
SchildiChat Next Kotlin Beta Yes Yes https://schildi.chat/ https://github.com/SchildiChat/ Fork of Element X
Matrix Static Go Abandoned Apache-2.0 No No No No https://view.matrix.org/ https://github.com/matrix-org/matrix-static Deprecated in favor of Matrix Viewer.
Matrix Viewer JavaScript Stable Apache-2.0 No No No No https://github.com/matrix-org/matrix-viewer
Cinny TypeScript Stable AGPL-3.0 Yes No Yes No Yes No No Yes No https://cinny.in/ https://github.com/cinnyapp/cinny
Xinny JavaScript Abandoned AGPL-3.0 Yes Yes No No https://github.com/array-in-a-matrix/xinny Fork of Cinny
Variance TypeScript AGPL-3.0 Yes Yes Yes No https://variance.matdoes.dev/ https://github.com/mat-1/variance/ Fork of Cinny
Nheko C++ Stable Yes Yes Yes Yes Yes No Yes Yes No
Hydrogen Yes No No No Yes Yes Yes No No
FluffyChat Yes Yes Yes No Yes Yes Yes No
Fractal Yes No No No Yes Yes Yes No
NeoChat Yes No Yes Yes Yes Yes No
Quickmedia No
Thunderbird Yes No No Yes Yes Yes No
Quadrix No No No No No No No
Commet Yes No Yes No Yes Yes Yes No
Gotkrix No No No No Yes Yes No No
Syphon Yes No No Yes Yes Yes No
Watch the Matrix No No No No No Yes No
Kazv Yes No No No No Yes No
Quaternion No No No Yes Yes No No
Mirage No
Spectral No
SmallTalk No
Chooj TypeScript Mixed No Yes No https://github.com/farooqkz/chooj
Tensor C++ Abandoned GPL-3.0 No https://github.com/davidar/tensor
Ma's Trix C Alpha No No No No No
Nio Swift Beta HPL-2.0 No No No https://nio.chat/ https://github.com/niochat/nio
Ditto TypeScript Abandoned GPL-3.0 No No No https://www.dittochat.org/ https://gitlab.com/ditto-chat/ditto
Neo JavaScript Abandoned AGPL-3.0 No https://neo.pixie.town/ https://git.pixie.town/neo/neo
Scylla Elm Abandoned MIT No https://scylla.danilafe.com/login https://github.com/DanilaFe/Scylla
Continuum Kotlin Abandoned GPL-3.0 No https://github.com/koma-im/continuum-desktop
Seaglass Swift Abandoned GPL-3.0 No https://github.com/neilalexander/seaglass?tab=readme-ov-file
Gomuks Go Beta Yes Yes Yes Yes Yes Yes Yes https://github.com/tulir/gomuks/

CLI/TUI Clients[edit | edit source]

The table below showcases which CLI and TUI clients are supported on which operating system.

Platform support
Client PC/desktop Mobile Web Others
Windows macOS Linux BSD Android iOS
Mnotify
Iamb Yes Yes Yes Yes
Matrix-Commander
Ement.el Yes Yes Yes Yes
Miitrix Nintendo 3DS
Miitrix-NX Nintendo Switch
Mnotify

The table below lists CLI and TUI clients with their supported features.

Feature matrix
Client Language Development Cycle License E2EE Voice over IP (VoIP) Spaces Threads Single Sign On (SSO) Multi-Account Localization Website Source Code Comments
Mnotify
Iamb Yes No Yes Yes Yes No Yes
Matrix-Commander Yes No No Yes No No
Mnotify Rust MIT No No No No No No https://github.com/rumpelsepp/mnotify
Ement.el
Miitrix C++ Apache-2.0 https://github.com/Sorunome/miitrix
Miitrix-NX C++ Apache-2.0 https://github.com/RoblKyogre/miitrix-nx Fork of Miitrix