Homeserver: Difference between revisions

From IM Wiki
Jump to navigation Jump to search
No edit summary
Nyx (talk | contribs)
No edit summary
 
(15 intermediate revisions by 3 users not shown)
Line 2: Line 2:
A homeserver is a software program which implements the [[Server-Server_API|Server-Server API]] specified by the [[Specification|Matrix specification]].
A homeserver is a software program which implements the [[Server-Server_API|Server-Server API]] specified by the [[Specification|Matrix specification]].


=== Implementations ===
== Implementations ==
{| class="wikitable sortable"
{| class="wikitable sortable"
|+
|+
Line 8: Line 8:
!Language
!Language
!Development cycle
!Development cycle
!Sliding Sync
!License
![[Sliding Sync]]
!Website
!Website
!Source Code
!Source Code
Line 16: Line 17:
|Python
|Python
|Stable
|Stable
|No
|AGPL-3.0
|
|{{yes}}
|https://github.com/matrix-org/synapse/
|https://element-hq.github.io/synapse
|https://github.com/element-hq/synapse
|First official reference implementation
|First official reference implementation
|-
|-
Line 24: Line 26:
|Go
|Go
|Beta
|Beta
|No
|Apache-2.0
|
|{{no}}
|https://matrix-org.github.io/dendrite/
|https://github.com/matrix-org/dendrite
|https://github.com/matrix-org/dendrite
|Official
|Official
|-
|-
|[[Construct]]
|[[Jendrite]]
|C++
|Go
|Beta (Abandoned)
|Beta
|No
|Apache-2.0
|{{no}}
|
|
|https://github.com/matrix-construct/construct
|https://github.com/jjj333-p/jendrite
|Fork of Dendrite
|-
|[[Harmony]]
|Go
|Beta
|Apache-2.0
|{{no}}
|
|
|https://github.com/neilalexander/harmony
|Fork of Dendrite
|-
|-
|[[Conduit]]
|[[Conduit]]
|Rust
|Rust
|Beta
|Beta
|No
|Apache-2.0
|http://conduit.rs/
|{{no}}
|https://conduit.rs
|https://gitlab.com/famedly/conduit
|https://gitlab.com/famedly/conduit
|
|
Line 47: Line 61:
|[[Conduwuit]]
|[[Conduwuit]]
|Rust
|Rust
|Beta
|Beta (Abandoned)
|No
|Apache-2.0
|{{yes}}
|
|
|https://github.com/girlbossceo/conduwuit
|https://github.com/girlbossceo/conduwuit
|Fork of Conduit
|Fork of Conduit
|-
|[[Telodendria]]
|C
|Alpha
|MIT
|{{no}}
|https://telodendria.io/
|https://git.telodendria.io/Telodendria/Telodendria
|
|-
|[[Thurim]]
|Elixir
|In early development
|AGPL-3.0
|{{no}}
|
|https://github.com/serra-allgood/thurim
|
|-
|[[Ejabberd]]
|Erlang
|In early development
|GPL-2.0
|{{no}}
|https://www.ejabberd.im/
|https://github.com/processone/ejabberd
|An [[XMPP]] server with Matrix support
|-
|[[Construct]]
|C++
|Beta (Abandoned)
|MIT?
|{{no}}
|
|https://github.com/matrix-construct/construct
|
|-
|-
|[[Mascarene]]
|[[Mascarene]]
|Scala
|Scala
|Abandoned
|Abandoned
|No
|AGPL-3.0
|{{no}}
|
|
|https://gitlab.com/mascarene/mascarene
|https://gitlab.com/mascarene/mascarene
Line 64: Line 116:
|Go
|Go
|Abandoned
|Abandoned
|No
|AGPL-3.0 & Apache-2.0
|
|{{no}}
|https://www.finogeeks.com/Finchat
|https://github.com/finogeeks/Ligase
|https://github.com/finogeeks/Ligase
|
|
Line 72: Line 125:
|Rust
|Rust
|Abandoned
|Abandoned
|No
|Apache-2.0 & ITMIT
|{{no}}
|
|
|https://github.com/maelstrom-rs/maelstrom
|https://github.com/maelstrom-rs/maelstrom
|
|
|-
|-
|[[Telodendria]]
|[[Plasma]]
|C
|Alpha
|No
|https://telodendria.io/
|https://git.telodendria.io/Telodendria/Telodendria
|
|-
|[[Thurim]]
|Elixir
|In early development
|No
|
|https://github.com/serra-allgood/thurim
|
|-
|Plasma
|Elixir
|Elixir
|Abandoned
|Abandoned
|No
|AGPL-3.0
|{{no}}
|
|
|https://gitlab.com/plasmahs/plasma_old
|https://gitlab.com/plasmahs/plasma_old
|
|
|-
|[[Grapevine]]
|Rust
|Beta
|Apache-2.0
|{{no}}
|https://grapevine.computer.surgery/
|[https://gitlab.computer.surgery/matrix/grapevine/-/tree/main https://gitlab.computer.surgery/matrix/grapevine/]
|Fork of Conduit
|}
|}

Latest revision as of 04:39, 13 April 2025

A homeserver is a software program which implements the Server-Server API specified by the Matrix specification.

Implementations[edit | edit source]

Name Language Development cycle License Sliding Sync Website Source Code Comments
Synapse Python Stable AGPL-3.0 Yes https://element-hq.github.io/synapse https://github.com/element-hq/synapse First official reference implementation
Dendrite Go Beta Apache-2.0 No https://matrix-org.github.io/dendrite/ https://github.com/matrix-org/dendrite Official
Jendrite Go Beta Apache-2.0 No https://github.com/jjj333-p/jendrite Fork of Dendrite
Harmony Go Beta Apache-2.0 No https://github.com/neilalexander/harmony Fork of Dendrite
Conduit Rust Beta Apache-2.0 No https://conduit.rs https://gitlab.com/famedly/conduit
Conduwuit Rust Beta (Abandoned) Apache-2.0 Yes https://github.com/girlbossceo/conduwuit Fork of Conduit
Telodendria C Alpha MIT No https://telodendria.io/ https://git.telodendria.io/Telodendria/Telodendria
Thurim Elixir In early development AGPL-3.0 No https://github.com/serra-allgood/thurim
Ejabberd Erlang In early development GPL-2.0 No https://www.ejabberd.im/ https://github.com/processone/ejabberd An XMPP server with Matrix support
Construct C++ Beta (Abandoned) MIT? No https://github.com/matrix-construct/construct
Mascarene Scala Abandoned AGPL-3.0 No https://gitlab.com/mascarene/mascarene
Ligase Go Abandoned AGPL-3.0 & Apache-2.0 No https://www.finogeeks.com/Finchat https://github.com/finogeeks/Ligase
Maelstrom Rust Abandoned Apache-2.0 & ITMIT No https://github.com/maelstrom-rs/maelstrom
Plasma Elixir Abandoned AGPL-3.0 No https://gitlab.com/plasmahs/plasma_old
Grapevine Rust Beta Apache-2.0 No https://grapevine.computer.surgery/ https://gitlab.computer.surgery/matrix/grapevine/ Fork of Conduit