SDKs
Develop great apps, bots, and bridges. Focus on what you do best. Let the SDKs do all the heavy lifting.
SDKs are pieces of software meant for developers, that take care of the technical Matrix protocol calls behind the scenes. They allow them to focus on where they can add the most value. If you're not a developer, this section of the website is probably not for you.
There are two fundamental types of SDKs: clients and appservices. This distinction is quite academical, and we went for a more pragmatic approach. You will find below SDKs by type of product you may want to create (namely: clients, bots, bridges). Don't be surprised if the same SDK appears in several sections!
If you are a developer and are not sure what the difference between clients and appservices is, please head to the developers documentation.
Client SDKs are used to develop clients humans will interact with. They handle all the Matrix heavy lifting and leave it up to the developer to implement a UI.
Trixnity
Multiplatform Kotlin SDK for developing Clients, Bots, Appservices and Servers.
matrix-nio
A Python Matrix client library, designed according to sans I/O principles.
Elm SDK
A more consistent alternative to the matrix-js-sdk written in Elm.
matrix-rust-sdk
An implementation of a Matrix client-server library in Rust.
libkazv
A matrix client sdk built upon lager and the value-oriented design it enables.
Trixnity Messenger
Multiplatform Kotlin SDK for developing messengers on top of Trixnity
Matrix-ClientServer-API-java
A small and simple java API for the Matrix ClientServer Protocol.
Bot SDKs are used to develop bots no humans will interact with. They handle all the Matrix heavy lifting so the developer can focus on what the bot is actually useful for.
Trixnity
Multiplatform Kotlin SDK for developing Clients, Bots, Appservices and Servers.
matrix-nio
A Python Matrix client library, designed according to sans I/O principles.
Simple-Matrix-Bot-Lib
An easy to use bot library for the Matrix ecosystem written in Python.
MatrixBot .NET Core SDK
Build .NET chat bots compatible with the Matrix Protocol. It has support for a limited subset of the APIs.
Matrix.org AS Node SDK
Matrix Application Service framework in Node.js.
matrix-rust-sdk
An implementation of a Matrix client-server library in Rust.
libkazv
A matrix client sdk built upon lager and the value-oriented design it enables.
Matrix-ClientServer-API-java
A small and simple java API for the Matrix ClientServer Protocol.
Bridge SDKs are used to develop appservices meant to either connect a Matrix community to a third party chat platform, or to exchange data with another platform.
Trixnity
Multiplatform Kotlin SDK for developing Clients, Bots, Appservices and Servers.
matrix-appservice-bridge
Bridging infrastructure for Application Services.
Matrix.org AS Node SDK
Matrix Application Service framework in Node.js.
matrix-rust-sdk
An implementation of a Matrix client-server library in Rust.