Chat App Comparison List: Difference between revisions

From Revolt Wiki
No edit summary
No edit summary
 
(83 intermediate revisions by 7 users not shown)
Line 1: Line 1:
There are a lot of chat platforms on the internet. This page attempts to document them and details about them. Note that most of the figures are approximates due to the lack of readily accessible information.
This pages details a list of community-oriented chat platforms, though any entry is welcome. There is a '''legend''' at the bottom indicating what each column means.
This pages details a list of community-oriented chat platforms, though any entry is welcome. There is a '''legend''' at the bottom indicating what each column means.
{| class="wikitable sortable"
{| class="wikitable sortable col-2-right"
!Name
!Name
!Registered Users
!Registered Users
Line 12: Line 14:
!E2EE
!E2EE
!Funding
!Funding
!Frameworks
|-
|-
|[[Discord]]
|[[Discord]]
|350000000
|350,000,000
|[https://discord.com/developers/docs/reference Discord protocol]
|[https://discord.com/developers/docs/reference Discord protocol]
|Centralised
|Centralised
Line 25: Line 26:
|{{Na}}
|{{Na}}
|VC / Monetised
|VC / Monetised
|React / React Native
|-
|-
|[[Guilded]]
|[[Guilded]]
|300000
|300,000
|Bespoke
|Bespoke
|Centralised
|Centralised
|Mature|Mature
| Mature |Mature
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
Line 38: Line 38:
|{{Na}}
|{{Na}}
|VC
|VC
|Unknown
|-
|-
|[[Revolt]]
|'''Revolt'''
|44000
|500,000
|[https://developers.revolt.chat/api/ Revolt Protocol]
|[https://developers.revolt.chat/developers/api/reference.html Revolt protocol]
|Centralised
|Centralised
|Beta|Beta
| Beta |Beta
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
Line 51: Line 50:
|{{Na}}
|{{Na}}
|Donations
|Donations
|Preact
|-
|-
|[[Nertivia]]
|[[Valour]]
|10818
|4,288
|Bespoke
|Bespoke
|Centralised
|Centralised
|Mature|Mature
| Alpha |Alpha
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
| Mature |P2P
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|Donations
|Donations
|Vue
|-
|-
|[[Fosscord]]
|[[Nerimity]]
|
|900
|[https://discord.com/developers/docs/reference Discord protocol]
|Bespoke
|Centralised
|Centralised
|Alpha|Alpha
| Mature |Mature
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Na}}
| Mature |P2P
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|Donations
|Donations
|-
|[[Hyalus]]
|
|
|-
|[[Cirlos]]
|138
|Bespoke
|Bespoke
|Centralised
|Centralised
|Beta|Beta
| Beta |Beta
|{{Na}}
|{{Ya}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|
|Monetised
|React
|-
|-
|[[Lantern]]
|[[Spacebar]]
|24
|
|Bespoke
|[https://discord.com/developers/docs/reference Discord protocol]
|Centralised
|Centralised
|In Dev|In Development
| Alpha |Alpha
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|Donations
|Donations
|Solid
|-
|-
|[[Ferris Chat]]
|[[Adapt]]
|33
|
|Bespoke
|Bespoke
|Centralised
|Centralised
|In Dev|In Development
|In Development
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
Line 115: Line 109:
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|
|
|
|-
|-
Line 122: Line 115:
|Bespoke
|Bespoke
|Centralised
|Centralised
|Unknown|In Development
| Unknown |In Development
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
Line 129: Line 122:
|{{Na}}
|{{Na}}
|
|
|React
|-
|-
|[[Accord (theADAMJR)]]
|[[Matrix]]
|75
| -
|Bespoke
|[https://matrix.org/docs/guides/introduction Matrix protocol]
|Centralised
|Federated
|In Dev|In Development
|Mature
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|
|{{Partial}}
||
|{{Ya}}
|
|
|
|
|
|-
|-
|[[Accord (Mempler)]]
|[[Kaiheila]]
|
|
|
|Bespoke
|Centralised
|Unknown|
|{{Ya}}
|
|
||
||
|{{Na}}
|{{Na}}
|
|
|
|
|
|
|
|-
|-
|[[Plausch]]
|[[Gitter]]
|5
| -
|[https://discord.com/developers/docs/reference Discord protocol]
|Bespoke
|Centralised
|Centralised
|Alpha|Alpha
| Mature |
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|
|
|-
|[[Cabal]]
| -
|Bespoke
|Peer-to-Peer
|Mature|
|{{Ya}}
|{{Ya}}
||
||
|{{Ya}}
|
|
|
|
|
|}
|
 
=== Unreleased Projects ===
Projects whose service is not available for public access yet.
{| class="wikitable sortable col-3-right"
!Name
!Protocol Type
!Registered Users
!FOSS
!Voice
!Servers
!E2EE
!Funding
|-
|-
|[[Memberset]]
|[[Travesty]]
|
|Bespoke
|Centralised
|Centralised
|Beta|Beta
|32
|{{Na}}
|{{Na}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
|Monetised
|
|
|-
|-
|[[Hiven]]
|[[Strafe.chat]]
|
|Bespoke
|Centralised
|Centralised
|Beta|
|30
|{{Na}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|Monetised
|Donations
|
|-
|-
|[[Valour]]
|[[Lantern]]
|800
|Bespoke
|Centralised
|Centralised
|Alpha|
|24
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|Donations
|-
|[[Root App]]
|Centralised
|
|{{Na}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|
|
|}
=== Defunct Services / Projects ===
Projects that no longer operate / are developed.
{| class="wikitable sortable col-2-right"
!Name
!Peak Registered Users
!Protocol
!Protocol Type
!FOSS
!Voice
!Servers
!E2EE
!Historical Funding
|-
|-
|[[Hyalus]]
|[[Cirlos]]
|100
|138
|Bespoke
|Bespoke
|Centralised
|Centralised
|Beta|
|{{Na}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|Monetised
|
|
|-
|-
|[[Squirrel]]
|[[Nertivia]]
|
|10,818
|Bespoke
|Bespoke
|Centralised
|Centralised
|Not Started|
|{{Ya}}
|P2P
|{{Ya}}
|{{Na}}
|{{Na}}
|
|Donations
||
|{{Na}}
|
|
|
|-
|-
|[[Concord]]
|[[Derailed]]
|
|
|Bespoke
|Bespoke
|Centralised
|Centralised
|Not Started|
|{{Ya}}
|{{Na}}
|{{Na}}
|
|{{Ya}}
||
|{{Na}}
|{{Na}}
|
|
|
|
|-
|-
|[[Scintill]]
|[[Ferris Chat]]
|
|33
|Bespoke
|[https://web.archive.org/web/20230403125731/https://docs.ferris.chat/index.html Ferris protocol]
|Centralised
|Centralised
|Alpha|
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
|
||
|{{Na}}
|{{Na}}
|
|
|
|
|-
|-
|[[Morse REMI]]
|[[Memberset]]
|
|
|Bespoke
|Bespoke
|Centralised
|Centralised
|Alpha|
|{{Na}}
|{{Na}}
|
|{{Ya}}
||
|{{Ya}}
|{{Na}}
|{{Na}}
|
|Monetised
|
|-
|-
|[[Octii]]
|[[Hiven]]
|
|800
|Bespoke
|Bespoke
|Centralised
|Centralised
|Alpha|
|{{Na}}
|{{Na}}
|
||
|{{Ya}}
|{{Ya}}
|
|{{Ya}}
|
|{{Ya}}
|
|Monetised
|-
|-
|[[Kaiheila]]
|[[Octii]]
|
|
|Bespoke
|Bespoke
|Centralised
|Centralised
|Unknown|
|{{Ya}}
|{{Ya}}
|
|{{Ya}}
||
|{{Ya}}
|{{Na}}
|{{Ya}}
|
|
|
|
|-
|-
|[[Ansen]]
|[[Dust]]
|
|
|Bespoke
|Bespoke
|Centralised
|Centralised
|Alpha|
|{{Na}}
|{{Na}}
|
|{{Na}}
||
|{{Na}}
|{{Na}}
|{{Na}}
|
|
|-
|[[Harmony]]
|
|
|[https://github.com/harmony-development/protocol Harmony Protocol]
|Federated|Federated
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
|
|
|-
|-
|[[Harmony]]
|[[Accord (Mempler)]]
|
|
|Bespoke
|Federated
|In Dev|
|{{Ya}}
|
|
||
|{{Ya}}
|
|
|
|
|
|
|-
|[[Element]]
|
|
|[https://matrix.org/docs/guides/introduction Matrix Protocol]
|Federated
|Mature|
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|{{Ya}}
|
|
|
|
|-
|-
|[[FluffyChat]]
|[[Plausch]]
|
|5
|[https://matrix.org/docs/guides/introduction Matrix Protocol]
|[https://discord.com/developers/docs/reference Discord protocol]
|Federated
|Centralised
|Mature|
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Na}}
|{{Ya}}
|{{Ya}}
|{{Na}}
|
|-
|[[Squirrel]]
|
|
|Bespoke
|Centralised|
|{{Na}}
||
|||{{Na}}
|
|
|-
|-
|[[Commune]]
|[[Concord]]
|
|
|[https://matrix.org/docs/guides/introduction Matrix Protocol]
|Bespoke
|Federated
|Centralised|
|In Dev|
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Na}}
||
|{{Ya}}
|||{{Na}}
|{{Ya}}
|
|
|
|-
|-
|[[Cinny]]
|[[Scintill]]
|
|
|[https://matrix.org/docs/guides/introduction Matrix Protocol]
|Bespoke
|Federated
|Centralised|
|Mature|
|{{Ya}}
|{{Ya}}
|{{Na}}
|{{Na}}
|{{Ya}}
||
|{{Ya}}
|||{{Na}}
|
|
|
|-
|-
|[[Cabal]]
|[[Morse REMI]]
|
|
|Bespoke
|Bespoke
|Peer-to-Peer
|Centralised|
|Mature|
|{{Na}}
|{{Ya}}
|{{Ya}}
||
||
|{{Ya}}
|||{{Na}}
|
|
|-
|[[Ansen]]
|
|
|Bespoke
|Centralised|
|{{Na}}
||
|||{{Na}}
|
|
|}
|}
== Legend ==
* '''Protocol Type''': one of:
** Centralised: a single authority is used to run the service.
** Federated: multiple independent servers can join together and communicate between each other - [https://matrix.org/faq/#what-does-federated-mean%3F learn more here].
** Peer-to-peer: there is no central authority and all clients connect directly to each other.
* '''Lifecycle''' indicates either an official statement on progress or a rough estimation and is one of:
** Mature: product has been released and is relatively stable.
** Beta: product is yet to release but has surpassed its Minimal Viable Product stage.
** Alpha: product is still rough around the edges and likely does not have an MVP yet.
** In Development: product is still in early development.
**Shelved: product has been delayed indefinitely.
* '''Active''' indicates whether the project is still in development or that the service is still online.
* '''FOSS''' indicates whether the project is "free and open source software" - [[wikipedia:Free_and_open-source_software|learn more here]].
* '''Voice''' indicates whether the project supports voice calls.
* '''Servers''' indicates whether the project supports creating communities or groups of channels.<ref group=note>Depending on the platform, these may also be referred to as "guilds" or "spaces".</ref>
* '''E2EE''' indicates whether the project supports creating end-to-end encrypted channels.
=== References ===
<references group="note" />

Latest revision as of 21:44, 28 October 2024

There are a lot of chat platforms on the internet. This page attempts to document them and details about them. Note that most of the figures are approximates due to the lack of readily accessible information.

This pages details a list of community-oriented chat platforms, though any entry is welcome. There is a legend at the bottom indicating what each column means.

Name Registered Users Protocol Protocol Type Lifecycle Active FOSS Voice Servers E2EE Funding
Discord 350,000,000 Discord protocol Centralised Mature Yes No Yes Yes No VC / Monetised
Guilded 300,000 Bespoke Centralised Mature Yes No Yes Yes No VC
Revolt 500,000 Revolt protocol Centralised Beta Yes Yes Yes Yes No Donations
Valour 4,288 Bespoke Centralised Alpha Yes Yes Yes Yes No Donations
Nerimity 900 Bespoke Centralised Mature Yes Yes P2P Yes No Donations
Hyalus Bespoke Centralised Beta Yes Yes Yes Yes Yes
Spacebar Discord protocol Centralised Alpha Yes Yes No Yes No Donations
Adapt Bespoke Centralised In Development Yes Yes No Yes No
Mikoto Bespoke Centralised In Development Yes Yes No No No
Matrix - Matrix protocol Federated Mature Yes Yes No Yes
Kaiheila Bespoke Centralised Yes No
Gitter - Bespoke Centralised Yes Yes No No No
Cabal - Bespoke Peer-to-Peer Yes Yes Yes

Unreleased Projects

Projects whose service is not available for public access yet.

Name Protocol Type Registered Users FOSS Voice Servers E2EE Funding
Travesty Centralised 32 No No Yes No
Strafe.chat Centralised 30 Yes Yes Yes No Donations
Lantern Centralised 24 Yes No Yes No Donations
Root App Centralised No Yes Yes No

Defunct Services / Projects

Projects that no longer operate / are developed.

Name Peak Registered Users Protocol Protocol Type FOSS Voice Servers E2EE Historical Funding
Cirlos 138 Bespoke Centralised No Yes Yes No Monetised
Nertivia 10,818 Bespoke Centralised Yes P2P Yes No Donations
Derailed Bespoke Centralised Yes No Yes No
Ferris Chat 33 Ferris protocol Centralised Yes No No No
Memberset Bespoke Centralised No Yes Yes No Monetised
Hiven 800 Bespoke Centralised No Yes Yes Yes Monetised
Octii Bespoke Centralised Yes Yes Yes Yes
Dust Bespoke Centralised No No No No
Harmony Harmony Protocol Federated Yes No No Yes
Accord (Mempler)
Plausch 5 Discord protocol Centralised No No Yes No
Squirrel Bespoke No No
Concord Bespoke No No
Scintill Bespoke No No
Morse REMI Bespoke No No
Ansen Bespoke No No

Legend

  • Protocol Type: one of:
    • Centralised: a single authority is used to run the service.
    • Federated: multiple independent servers can join together and communicate between each other - learn more here.
    • Peer-to-peer: there is no central authority and all clients connect directly to each other.
  • Lifecycle indicates either an official statement on progress or a rough estimation and is one of:
    • Mature: product has been released and is relatively stable.
    • Beta: product is yet to release but has surpassed its Minimal Viable Product stage.
    • Alpha: product is still rough around the edges and likely does not have an MVP yet.
    • In Development: product is still in early development.
    • Shelved: product has been delayed indefinitely.
  • Active indicates whether the project is still in development or that the service is still online.
  • FOSS indicates whether the project is "free and open source software" - learn more here.
  • Voice indicates whether the project supports voice calls.
  • Servers indicates whether the project supports creating communities or groups of channels.[note 1]
  • E2EE indicates whether the project supports creating end-to-end encrypted channels.

References

  1. Depending on the platform, these may also be referred to as "guilds" or "spaces".