Matrix is a protocol, so there can be multiple Matrix home server implementations.
There's already three: Synapse (python, main implementation with full support), Dendrite (golang, beta level feature support), and Construct (C++, alpha/beta feature support, fully third party).