Client: Difference between revisions

From IM Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 5: Line 5:


=== GUI Clients ===
=== GUI Clients ===
 
Table below lists Matrix clients with which operating systems or platforms supported.
==== Platform support ====
{| class="wikitable sortable mw-collapsible"
 
|+Platform support
{| class="wikitable sortable"
! rowspan="2" |Client
! rowspan="2" |Client
! colspan="4" |PC/desktop
! colspan="4" |PC/desktop
Line 32: Line 31:
|
|
|-
|-
|[[Element_X|Element X]]
|[[Element X]]
|
|
|
|
Line 391: Line 390:
|
|
|
|
|}
|}The table below lists graphical clients with their supported features:
 
{| class="wikitable sortable mw-collapsible"
==== Feature matrix ====
The table below lists graphical clients with their supported features:
 
Matrix offers multiple different [[clients]]  available for matrix, with different clients supporting different features. This page is created to make a comprehensive comparison of these features.
{| class="wikitable sortable"
|+A table of clients with supported features
!Client
!E2ee
!Spaces
!Voip 1to1
!Voip Jitsi
!Threads
!Sso
!Multi Account
!Multi Language
|-
|[[FluffyChat]]
|Yes
|Yes
|Yes
|Yes
|No
|Yes
|Yes
|Yes
|-
|[[Cinny]]
|Yes
|Yes
|No
|No
|No
|Yes
|No
|No
|-
|[[Element X]]
|Yes
|No
|No
|No
|No
|No
|No
|Yes
|-
|[[Element]]
|Yes
|Yes
|Yes
|Yes
|Yes
|Yes
|No
|Yes
|-
|[[gomuks]]
|Yes
|No
|No
|No
|No
|Yes
|No
|No
|-
|[[Thunderbird]]
|Yes
|No
|No
|No
|
|Yes
|Yes
|Yes
|-
|[[Commet]]
|Yes
|Yes
|No
|No
|No
|Yes
|Yes
|Yes
|-
|[[Hydrogen]]
|Yes
|No
|No
|No
|No
|Yes
|Yes
|Yes
|-
|[[Nheko]]
|Yes
|Yes
|Yes
|No
|Yes
|Yes
|No
|Yes
|-
|[[Quadrix]]
|No
|No
|No
|No
|
|No
|No
|No
|-
|[[kazv]]
|Yes
|No
|No
|No
|
|No
|No
|Yes
|-
|[[mnotify]]
|No
|No
|No
|No
|
|No
|No
|No
|-
|[[SchildiChat]]
|Yes
|Yes
|Yes
|Yes
|
|Yes
|No
|Yes
|-
|[[Fractal]]
|Yes
|No
|No
|No
|No
|Yes
|Yes
|Yes
|-
|[[iamb]]
|Yes
|Yes
|No
|No
|Yes
|Yes
|Yes
|No
|-
|[[matrix-commander]]
|Yes
|No
|No
|No
|
|Yes
|No
|No
|-
|[[gotktrix]]
|No
|No
|No
|No
|No
|Yes
|Yes
|No
|-
|[[Syphon]]
|Yes
|No
|No
|No
|
|Yes
|Yes
|Yes
|-
|[[Quaternion]]
|No
|No
|No
|No
|
|Yes
|Yes
|No
|-
|[[Watch The Matrix]]
|No
|No
|No
|No
|
|No
|No
|Yes
|-
|[[NeoChat]]
|Yes
|Yes
|No
|No
|
|Yes
|Yes
|Yes
|}
This list can change as time passes, as there can be more matrix clients made or discovered.
{| class="wikitable sortable"
|+Feature matrix
|+Feature matrix
!Client
!Client
Line 628: Line 399:
!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 641: Line 417:
|{{yes}}
|{{yes}}
|
|
|{{no}}
|
|
|
|
||{{no}}
|{{no}}
|{{no}}
|Only Web and Desktop
|Only Web and Desktop
Line 654: Line 434:
|{{yes}}
|{{yes}}
|
|
|{{no}}
|
|
|
|
||{{no}}
|{{no}}
|{{no}}
|{{yes}}
|{{yes}}
Line 662: Line 446:
|-
|-
|[[Beeper]]
|[[Beeper]]
|
|
|
|
|
|
|
|
|
Line 675: Line 464:
|-
|-
|[[BeboConnect]]
|[[BeboConnect]]
|
|
|
|
|
|
|
|
|
Line 693: Line 487:
|{{yes}}
|{{yes}}
|
|
|{{yes}}
|
|
|
|
||{{yes}}
|{{yes}}
|{{yes}}
|{{no}}
|{{no}}
Line 705: Line 503:
|
|
|{{yes}}
|{{yes}}
|
|
|
|
|
|
|
|
|
Line 717: Line 520:
|Abandoned
|Abandoned
|Apache-2.0
|Apache-2.0
|
|
|
|
|
|
|
|
|
Line 730: Line 538:
|Stable
|Stable
|Apache-2.0
|Apache-2.0
|
|
|
|
|
|
|
|
|
Line 745: Line 558:
|{{yes}}
|{{yes}}
|
|
|{{yes}}
|
|
|
|
||{{yes}}
|{{yes}}
|{{yes}}
|{{no}}
|{{no}}
Line 758: Line 575:
|{{yes}}
|{{yes}}
|
|
|{{yes}}
|
|
|
|
||{{yes}}
|{{no}}
|{{no}}
|{{no}}
|{{no}}
Line 771: Line 592:
|{{yes}}
|{{yes}}
|
|
|{{yes}}
|
|
|
|
||{{yes}}
|{{yes}}
|{{yes}}
|{{no}}
|{{no}}
Line 783: Line 608:
|
|
|{{yes}}
|{{yes}}
|
|
|
|
|
|
|
|
|
Line 797: Line 627:
|{{yes}}
|{{yes}}
|
|
|{{no}}
|
|
|
|
||{{no}}
|{{no}}
|{{no}}
|{{no}}
|{{no}}
Line 809: Line 643:
|
|
|{{yes}}
|{{yes}}
|
|
|
|
|
|
|
|
|
Line 822: Line 661:
|
|
|{{yes}}
|{{yes}}
|
|
|
|
|
|
|
|
|
Line 835: Line 679:
|
|
|{{yes}}
|{{yes}}
|
|
|
|
|
|
|
|
|
Line 844: Line 693:
|-
|-
|[[Quickmedia]]
|[[Quickmedia]]
|
|
|
|
|
|
|
|
|
Line 857: Line 711:
|-
|-
|[[Thunderbird]]
|[[Thunderbird]]
|
|
|
|
|
|
|
|
|
Line 870: Line 729:
|-
|-
|[[Quadrix]]
|[[Quadrix]]
|
|
|
|
|
|
|
|
|
Line 883: Line 747:
|-
|-
|[[Commet]]
|[[Commet]]
|
|
|
|
|
|
|
|
|
Line 896: Line 765:
|-
|-
|[[Gotkrix]]
|[[Gotkrix]]
|
|
|
|
|
|
|
|
|
Line 909: Line 783:
|-
|-
|[[Syphon]]
|[[Syphon]]
|
|
|
|
|
|
|
|
|
Line 922: Line 801:
|-
|-
|[[Watch the Matrix]]
|[[Watch the Matrix]]
|
|
|
|
|
|
|
|
|
Line 935: Line 819:
|-
|-
|[[Kazv]]
|[[Kazv]]
|
|
|
|
|
|
|
|
|
Line 948: Line 837:
|-
|-
|[[Quaternion]]
|[[Quaternion]]
|
|
|
|
|
|
|
|
|
Line 961: Line 855:
|-
|-
|[[Mirage]]
|[[Mirage]]
|
|
|
|
|
|
|
|
|
Line 974: Line 873:
|-
|-
|[[Spectral]]
|[[Spectral]]
|
|
|
|
|
|
|
|
|
Line 987: Line 891:
|-
|-
|[[SmallTalk]]
|[[SmallTalk]]
|
|
|
|
|
|
|
|
|
Line 1,005: Line 914:
|{{no}}
|{{no}}
|{{yes}}
|{{yes}}
|
|
|
|
|
|
|
|
|
Line 1,016: Line 930:
|Abandoned
|Abandoned
|GPL-3.0
|GPL-3.0
|
|
|
|
|
|
|
|
|
Line 1,031: Line 950:
|{{no}}
|{{no}}
|{{no}}
|{{no}}
|{{no}}
|
|
|
|
||{{no}}
|{{no}}
|{{no}}
|{{no}}
|{{no}}
Line 1,044: Line 967:
|
|
|
|
|{{no}}
|
|
|
|
||{{no}}
|{{no}}
|{{no}}
|{{no}}
|{{no}}
Line 1,057: Line 984:
|
|
|
|
|{{no}}
|
|
|
|
||{{no}}
|{{no}}
|{{no}}
|{{no}}
|{{no}}
Line 1,068: Line 999:
|Abandoned
|Abandoned
|AGPL-3.0  
|AGPL-3.0  
|
|
|
|
|
|
|
|
|
Line 1,081: Line 1,017:
|Abandoned
|Abandoned
|MIT
|MIT
|
|
|
|
|
|
|
|
|
Line 1,094: Line 1,035:
|Abandoned
|Abandoned
|GPL-3.0
|GPL-3.0
|
|
|
|
|
|
|
|
|
Line 1,107: Line 1,053:
|Abandoned
|Abandoned
|GPL-3.0
|GPL-3.0
|
|
|
|
|
|
|
|
|
Line 1,118: Line 1,069:


=== CLI/TUI Clients ===
=== CLI/TUI Clients ===
==== Platform support ====
The table below showcases which CLI and TUI clients are supported on which operating system:
The table below showcases which CLI and TUI clients are supported on which operating system:
{| class="wikitable sortable"
{| class="wikitable sortable mw-collapsible"
|+Platform support
|+Platform support
! rowspan="2" |Client
! rowspan="2" |Client
Line 1,205: Line 1,154:
|
|
|Nintendo Switch
|Nintendo Switch
|}
|}The table below lists CLI and TUI clients with their supported features:
 
{| class="wikitable sortable mw-collapsible"
==== Feature matrix ====
The table below lists CLI and TUI clients with their supported features:
{| class="wikitable sortable"
|+Feature matrix
|+Feature matrix
!Client
!Client

Revision as of 23:04, 17 July 2024


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

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 Windows macOS Linux Android iOS Web
Element X Android iOS
Beeper Windows macOS Linux Android iOS
SchildiChat Windows macOS Linux Android Web
SchildiChat Next Android
BeboConnect Windows macOS Linux Android iOS Web
Matrix Static Web
Matrix Viewer Web
Cinny Windows macOS Linux Web
Xinny Web
Variance Web
Nheko Windows macOS Linux BSD
Hydrogen Web
FluffyChat Linux Android iOS Web
Fractal Linux
NeoChat Windows macOS Linux BSD
QuickMedia Linux
Thunderbird Windows macOS Linux BSD
Quadrix Windows macOS Linux Android iOS Web
Commet Windows Linux Android Web
Gotktrix Linux BSD
Syphon Linux Android iOS
Watch the Matrix WatchOS
Kazv Linux
Quaternion Windows macOS Linux BSD
Mirage Linux
Spectral BSD
SmallTalk Android
Chooj KaiOS
Tensor Windows macOS Linux Android iOS
Ma's Trix fx-CG50
Nio iOS
Ditto Android iOS Web
Neo Web
Scylla Web
Continuum macOS Linux
Seaglass macOS

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 style="background:#FFC7C7;vertical-align:middle;text-align:center;" class="table-no"|No No Only Web and Desktop https://element.io/ https://github.com/element-hq/ Will be replaced by Element X in the future.
Element X Swift, Kotlin Beta Yes style="background:#FFC7C7;vertical-align:middle;text-align:center;" class="table-no"|No 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 style="background:#9EFF9E;vertical-align:middle;text-align:center;" class="table-yes"|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 https://view.matrix.org/ https://github.com/matrix-org/matrix-static Deprecated in favor of Matrix Viewer.
Matrix Viewer JavaScript Stable Apache-2.0 https://github.com/matrix-org/matrix-viewer
Cinny TypeScript Stable AGPL-3.0 Yes style="background:#9EFF9E;vertical-align:middle;text-align:center;" class="table-yes"|Yes Yes No https://cinny.in/ https://github.com/cinnyapp/cinny
Xinny JavaScript Abandoned AGPL-3.0 Yes style="background:#9EFF9E;vertical-align:middle;text-align:center;" class="table-yes"|Yes No No https://github.com/array-in-a-matrix/xinny Fork of Cinny
Variance TypeScript AGPL-3.0 Yes style="background:#9EFF9E;vertical-align:middle;text-align:center;" class="table-yes"|Yes Yes No https://variance.matdoes.dev/ https://github.com/mat-1/variance/ Fork of Cinny
Nheko C++ Stable Yes Yes No
Hydrogen Yes style="background:#FFC7C7;vertical-align:middle;text-align:center;" class="table-no"|No No No
FluffyChat Yes No
Fractal Yes No
NeoChat Yes No
Quickmedia No
Thunderbird No
Quadrix No
Commet No
Gotkrix No
Syphon No
Watch the Matrix No
Kazv No
Quaternion 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 style="background:#FFC7C7;vertical-align:middle;text-align:center;" class="table-no"|No No No
Nio Swift Beta HPL-2.0 style="background:#FFC7C7;vertical-align:middle;text-align:center;" class="table-no"|No No No https://nio.chat/ https://github.com/niochat/nio No active development
Ditto TypeScript Abandoned GPL-3.0 style="background:#FFC7C7;vertical-align:middle;text-align:center;" class="table-no"|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

CLI/TUI Clients

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
Gomuks Windows macOS Linux
Iamb Windows macOS Linux BSD
Matrix-Commander
Ement.el Windows macOS Linux BSD
Miitrix Nintendo 3DS
Miitrix-NX Nintendo Switch

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

Feature matrix
Client Language Development Cycle License E2EE Website Source Code Comments
Mnotify
Gomuks
Iamb
Matrix-Commander
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