Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
Specification You understand correctly. Matrix is an interface for federated encrypted communication. From the first page of the spec: Matrix defines a set of open APIs for decentralised commun...
Answer
#2: Post edited
You understand correctly. Matrix is a protocol for federated encrypted communication. From [the first page of the spec][spec]:- > Matrix defines a set of open APIs for decentralised communication, suitable for securely publishing, persisting and subscribing to data over a global open federation of servers with no single point of control.
Matrix also distributes Python code for a reference homeserver called Synapse and has another experimental homeserver project in Go. They also maintain a list of [all known server implementations][servers] and similarly [all known client implementations][clients].If you choose to write your own client or server, let them know to add it to the list.- [spec]: https://spec.matrix.org/latest/
- [servers]: https://matrix.org/ecosystem/servers/
- [clients]: https://matrix.org/ecosystem/clients/
- ## Specification
- You understand correctly. [Matrix][] is an interface for federated encrypted communication. From [the first page of the spec][spec]:
- > Matrix defines a set of open APIs for decentralised communication, suitable for securely publishing, persisting and subscribing to data over a global open federation of servers with no single point of control.
- ## Implementation
- ### Servers
- Matrix also distributes Python code for [a reference homeserver called Synapse][synapse] and has another experimental homeserver project in Go. They also maintain a list of [known server implementations][servers]. If you write your own server, let them know to put it on the list.
- ### Clients
- Matrix likewise maintains clients for a variety of platforms[^platforms] and keeps a list of [known client implementations][clients]. If you write your own client, it should go on the list, too.
- [^platforms]: Android, iOS, anything that runs Electron
- [matrix]: https://matrix.org
- [spec]: https://spec.matrix.org/latest/
- [synapse]: https://github.com/element-hq/synapse
- [servers]: https://matrix.org/ecosystem/servers/
- [clients]: https://matrix.org/ecosystem/clients/
#1: Initial revision
You understand correctly. Matrix is a protocol for federated encrypted communication. From [the first page of the spec][spec]: > Matrix defines a set of open APIs for decentralised communication, suitable for securely publishing, persisting and subscribing to data over a global open federation of servers with no single point of control. Matrix also distributes Python code for a reference homeserver called Synapse and has another experimental homeserver project in Go. They also maintain a list of [all known server implementations][servers] and similarly [all known client implementations][clients]. If you choose to write your own client or server, let them know to add it to the list. [spec]: https://spec.matrix.org/latest/ [servers]: https://matrix.org/ecosystem/servers/ [clients]: https://matrix.org/ecosystem/clients/