You don't need to run your homeserver yourself to participate in the Matrix ecosystem. If you are not a tech-savvy person or are not interested into running your own homeserver, head to the Chat Basics to discover how to chat using Matrix.

The client can support any of the maturity levels checked.

The client can support any of the licences checked.

The client must support any of the languages checked.

Synapse

Stable
AGPL-3.0-or-later Python
Matrix.org homeserver

Transform

Obsolete
Apache-2.0 TypeScript
Transform is a matrix homeserver built using Typescript and Redis.

Pallium

Obsolete
Apache-2.0 Go

mxhsd

Obsolete
AGPL-3.0-or-later Java
mxhsd is Matrix Homeserver aimed towards entities who want to have in-depth control of their servers

Matrex

Obsolete
MIT Elixir
A WIP toy Matrix server implementation in Elixir.

Maelstrom

Obsolete
Apache-2.0 OR MIT Rust
A high-performance Matrix Home-Server written in Rust designed to be scalable, light on resources, and have a pluggable storage engine.

jSynapse

Obsolete
Apache-2.0 Java

Dendron

Obsolete
Apache-2.0 Go
Discontinued in favour of Dendrite ("Dendron, done right")

bullettime

Obsolete
Apache-2.0 Go
An experimental golang Matrix homeserver

Ligase

Obsolete
AGPLv3 Go
Ligase is a Cloud-native Matrix home server written in Golang.

Construct

Beta
BSD C++
Construct is a C++ Matrix Homeserver

Conduit

Beta
Apache-2.0 Rust
Conduit is a simple, fast and reliable chat server written in Rust

Dendrite

Beta
Apache-2.0 Go
Dendrite is a second-generation Matrix homeserver written in Go!

Telodendria

Alpha
MIT C
Telodendria is an open source Matrix homeserver implementation written from scratch in ANSI C and designed to be lightweight and simple, yet functional.