Client: Difference between revisions
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. | |||
{| 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]] | ||
| | | | ||
| | | | ||
| Line 391: | Line 390: | ||
| | | | ||
| | | | ||
|} | |}The table below lists graphical clients with their supported features: | ||
{| class="wikitable sortable mw-collapsible" | |||
The table below lists graphical clients with their supported features: | |||
{| 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 === | ||
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" | |||
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.
| 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:
| 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:
| 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:
| 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 |