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: they take care of the technical Matrix protocol calls behind the scenes, so you can focus on what makes your project unique. If you're not a developer, this section probably isn't for you.
Pick what you want to build below and we'll show you the SDKs for it. Don't be surprised if the same SDK appears under more than one option - most SDKs cover several use cases. Not sure which applies to you? Check the developer documentation for the difference between clients and appservices.
Client SDKs handle the Matrix heavy lifting for apps humans interact with directly, leaving you free to focus on the UI.
go-msc1929
Golang client for MSC1929 (/.well-known/matrix/support)
matrix-rust-sdk
An implementation of a Matrix client-server library in Rust.
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.
Matrix Nim SDK
A Matrix library for the client-server and appservice API's written in Nim!
Matrix-ClientServer-API-java
A small and simple java API for the Matrix ClientServer Protocol.
POSIXÂ Shell Matrix SDK
Simple shell script SDK for the Matrix Client‑Server API. Works in any POSIX-compliant shell.
Elm SDK
A more consistent alternative to the matrix-js-sdk written in Elm.
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
Bot SDKs handle the Matrix heavy lifting for automated accounts nobody talks to directly, leaving you free to focus on what the bot actually does.
go-msc1929
Golang client for MSC1929 (/.well-known/matrix/support)
matrix-rust-sdk
An implementation of a Matrix client-server library in Rust.
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.
Matrix.org AS Node SDK
Matrix Application Service framework in Node.js.
Matrix Nim SDK
A Matrix library for the client-server and appservice API's written in Nim!
Matrix-ClientServer-API-java
A small and simple java API for the Matrix ClientServer Protocol.
MatrixBot .NET Core SDK
Build .NET chat bots compatible with the Matrix Protocol. It has support for a limited subset of the APIs.
matrix_bot_light
A simple lightweight library for creating Matrix bots. Available on Hex.pm.
POSIXÂ Shell Matrix SDK
Simple shell script SDK for the Matrix Client‑Server API. Works in any POSIX-compliant shell.
libkazv
A matrix client sdk built upon lager and the value-oriented design it enables.
Bridge SDKs handle the Matrix heavy lifting for appservices that connect a Matrix community to a third-party platform, or exchange data with one.
matrix-rust-sdk
An implementation of a Matrix client-server library in Rust.
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 Nim SDK
A Matrix library for the client-server and appservice API's written in Nim!