SDK: Difference between revisions

From IM Wiki
Jump to navigation Jump to search
added links
No edit summary
Line 12: Line 12:
!Repository
!Repository
|-
|-
|Matrix Communication Client
|[[Matrix Communication Client]]
|Java
|Java
|MIT
|MIT
Line 21: Line 21:
|https://github.com/Cosium/matrix-communication-client
|https://github.com/Cosium/matrix-communication-client
|-
|-
|Trixnity
|[[Trixnity]]
|Kotlin
|Kotlin
|Apache-2.0
|Apache-2.0
Line 30: Line 30:
|https://gitlab.com/trixnity/trixnity
|https://gitlab.com/trixnity/trixnity
|-
|-
|Matrix Dart SDK
|[[Matrix Dart SDK]]
|Dart
|Dart
|AGPL-3.0
|AGPL-3.0
Line 39: Line 39:
|https://github.com/famedly/matrix-dart-sdk
|https://github.com/famedly/matrix-dart-sdk
|-
|-
|Mautrix Python
|[[Mautrix Python]]
|Python
|Python
|MPL-2.0
|MPL-2.0
Line 48: Line 48:
|https://github.com/mautrix/python
|https://github.com/mautrix/python
|-
|-
|Mautrix Go
|[[Mautrix Go]]
|Go
|Go
|MPL-2.0
|MPL-2.0
Line 57: Line 57:
|https://github.com/mautrix/go
|https://github.com/mautrix/go
|-
|-
|Matrix Nio
|[[Matrix Nio]]
|Python
|Python
|ISC
|ISC
Line 66: Line 66:
|https://github.com/poljar/matrix-nio
|https://github.com/poljar/matrix-nio
|-
|-
|Gomatrix
|[[Gomatrix]]
|Go
|Go
|Apache-2.0
|Apache-2.0
Line 75: Line 75:
|https://github.com/matrix-org/gomatrix
|https://github.com/matrix-org/gomatrix
|-
|-
|Ruma
|[[Ruma]]
|Rust
|Rust
|MIT
|MIT
Line 84: Line 84:
|https://github.com/ruma
|https://github.com/ruma
|-
|-
|Matrix.org JS SDK
|[[Matrix.org JS SDK]]
|JavaScript
|JavaScript
|Apache-2.0
|Apache-2.0
Line 93: Line 93:
|https://github.com/matrix-org/matrix-js-sdk
|https://github.com/matrix-org/matrix-js-sdk
|-
|-
|µtrix
|[[µtrix]]
|Python
|Python
|Apache-2.0
|Apache-2.0
Line 102: Line 102:
|https://edugit.org/Teckids/hacknfun/libs/mytrix
|https://edugit.org/Teckids/hacknfun/libs/mytrix
|-
|-
|Matrix Rust SDK
|[[Matrix Rust SDK]]
|Rust
|Rust
|Apache-2.0
|Apache-2.0
Line 111: Line 111:
|https://github.com/matrix-org/matrix-rust-sdk
|https://github.com/matrix-org/matrix-rust-sdk
|-
|-
|Matrix KT
|[[Matrix KT]]
|Kotlin
|Kotlin
|Apache-2.0
|Apache-2.0
Line 120: Line 120:
|https://github.com/Dominaezzz/matrix-kt
|https://github.com/Dominaezzz/matrix-kt
|-
|-
|Trixnity Messenger
|[[Trixnity Messenger]]
|Kotlin
|Kotlin
|AGPL-3.0
|AGPL-3.0
Line 129: Line 129:
|https://gitlab.com/connect2x/trixnity-messenger
|https://gitlab.com/connect2x/trixnity-messenger
|-
|-
|Ruby Matrix SDK
|[[Ruby Matrix SDK]]
|Ruby
|Ruby
|MIT
|MIT
Line 138: Line 138:
|https://github.com/ananace/ruby-matrix-sdk
|https://github.com/ananace/ruby-matrix-sdk
|-
|-
|Quotient
|[[Quotient]]
|C++
|C++
|LGPL-2.1-only
|LGPL-2.1-only
Line 147: Line 147:
|https://github.com/quotient-im
|https://github.com/quotient-im
|-
|-
|Matrix.org iOS SDK
|[[Matrix.org iOS SDK]]
|Objective-C
|Objective-C
|Apache-2.0
|Apache-2.0
Line 156: Line 156:
|https://github.com/matrix-org/matrix-ios-sdk
|https://github.com/matrix-org/matrix-ios-sdk
|-
|-
|Matrix ClientServer API java
|[[Matrix ClientServer API java]]
|Java
|Java
|
|
Line 165: Line 165:
|https://github.com/JojiiOfficial/Matrix-ClientServer-API-java
|https://github.com/JojiiOfficial/Matrix-ClientServer-API-java
|-
|-
|Matrix C# SDK
|[[Matrix C# SDK]]
|C#
|C#
|MIT
|MIT
Line 174: Line 174:
|https://github.com/baking-bad/matrix-dotnet-sdk
|https://github.com/baking-bad/matrix-dotnet-sdk
|-
|-
|Libkazv
|[[Libkazv]]
|C++
|C++
|AGPL-3.0-or-later
|AGPL-3.0-or-later
Line 183: Line 183:
|https://lily.kazv.moe/kazv/libkazv
|https://lily.kazv.moe/kazv/libkazv
|-
|-
|Dial Phone
|[[Dial Phone]]
|Kotlin
|Kotlin
|Apache-2.0
|Apache-2.0
Line 192: Line 192:
|https://github.com/mtorials/dial-phone
|https://github.com/mtorials/dial-phone
|-
|-
|Simple Matrix Bot Lib
|[[Simple Matrix Bot Lib]]
|Python
|Python
|MIT
|MIT
Line 201: Line 201:
|https://codeberg.org/imbev/simplematrixbotlib
|https://codeberg.org/imbev/simplematrixbotlib
|-
|-
|MatrixBot .NET Core SDK
|[[MatrixBot .NET Core SDK]]
|C#
|C#
|MIT
|MIT
Line 210: Line 210:
|https://github.com/enimatek-nl/matrixbot-dotnet-sdk
|https://github.com/enimatek-nl/matrixbot-dotnet-sdk
|-
|-
|Matrix.org AS Node SDK
|[[Matrix.org AS Node SDK]]
|JavaScript
|JavaScript
|Apache-2.0
|Apache-2.0
Line 219: Line 219:
|https://github.com/matrix-org/matrix-appservice-node
|https://github.com/matrix-org/matrix-appservice-node
|-
|-
|Matrix Bot SDK
|[[Matrix Bot SDK]]
|TypeScript
|TypeScript
|MIT
|MIT
Line 228: Line 228:
|https://github.com/turt2live/matrix-bot-sdk
|https://github.com/turt2live/matrix-bot-sdk
|-
|-
|Nim Bot SDK
|[[Nim Bot SDK]]
|Nim
|Nim
|AGPL-3.0-or-later
|AGPL-3.0-or-later
Line 237: Line 237:
|https://git.inamatrix.xyz/array-in-a-matrix/nimbotsdk
|https://git.inamatrix.xyz/array-in-a-matrix/nimbotsdk
|-
|-
|Matrix Appservice Bridge
|[[Matrix Appservice Bridge]]
|TypeScript
|TypeScript
|Apache-2.0
|Apache-2.0
Line 246: Line 246:
|https://github.com/matrix-org/matrix-appservice-bridge
|https://github.com/matrix-org/matrix-appservice-bridge
|-
|-
|Matrix Nim SDK
|[[Matrix Nim SDK]]
|Nim
|Nim
|GPL-3.0
|GPL-3.0

Revision as of 02:05, 23 January 2024

Software created to aid developers implement a subset or the entire Matrix spec are known as Matrix SDKs. SDKs handle the techincal parts of the protocol allowing developers to easily integrate functionality into their programs using Matrix.

SDK Language License Maturity Client Bot Bridge Repository
Matrix Communication Client Java MIT Stable Yes Yes No https://github.com/Cosium/matrix-communication-client
Trixnity Kotlin Apache-2.0 Stable Yes Yes Yes https://gitlab.com/trixnity/trixnity
Matrix Dart SDK Dart AGPL-3.0 Stable Yes No No https://github.com/famedly/matrix-dart-sdk
Mautrix Python Python MPL-2.0 Stable Yes Yes Yes https://github.com/mautrix/python
Mautrix Go Go MPL-2.0 Stable Yes Yes Yes https://github.com/mautrix/go
Matrix Nio Python ISC Stable Yes Yes No https://github.com/poljar/matrix-nio
Gomatrix Go Apache-2.0 Stable Yes No No https://github.com/matrix-org/gomatrix
Ruma Rust MIT Stable Yes Yes Yes https://github.com/ruma
Matrix.org JS SDK JavaScript Apache-2.0 Stable Yes Yes Yes https://github.com/matrix-org/matrix-js-sdk
µtrix Python Apache-2.0 Beta Yes Yes No https://edugit.org/Teckids/hacknfun/libs/mytrix
Matrix Rust SDK Rust Apache-2.0 Beta Yes Yes Yes https://github.com/matrix-org/matrix-rust-sdk
Matrix KT Kotlin Apache-2.0 Beta Yes Yes No https://github.com/Dominaezzz/matrix-kt
Trixnity Messenger Kotlin AGPL-3.0 Beta Yes No No https://gitlab.com/connect2x/trixnity-messenger
Ruby Matrix SDK Ruby MIT Beta Yes Yes No https://github.com/ananace/ruby-matrix-sdk
Quotient C++ LGPL-2.1-only Beta Yes Yes No https://github.com/quotient-im
Matrix.org iOS SDK Objective-C Apache-2.0 Beta Yes No No https://github.com/matrix-org/matrix-ios-sdk
Matrix ClientServer API java Java Beta Yes Yes No https://github.com/JojiiOfficial/Matrix-ClientServer-API-java
Matrix C# SDK C# MIT Beta Yes Yes No https://github.com/baking-bad/matrix-dotnet-sdk
Libkazv C++ AGPL-3.0-or-later Alpha Yes Yes No https://lily.kazv.moe/kazv/libkazv
Dial Phone Kotlin Apache-2.0 Alpha Yes Yes No https://github.com/mtorials/dial-phone
Simple Matrix Bot Lib Python MIT Stable No Yes No https://codeberg.org/imbev/simplematrixbotlib
MatrixBot .NET Core SDK C# MIT Stable No Yes No https://github.com/enimatek-nl/matrixbot-dotnet-sdk
Matrix.org AS Node SDK JavaScript Apache-2.0 Stable No Yes Yes https://github.com/matrix-org/matrix-appservice-node
Matrix Bot SDK TypeScript MIT Beta No Yes Yes https://github.com/turt2live/matrix-bot-sdk
Nim Bot SDK Nim AGPL-3.0-or-later Alpha No Yes Yes https://git.inamatrix.xyz/array-in-a-matrix/nimbotsdk
Matrix Appservice Bridge TypeScript Apache-2.0 Stable No No Yes https://github.com/matrix-org/matrix-appservice-bridge
Matrix Nim SDK Nim GPL-3.0 Yes Yes https://github.com/tandy-1000/matrix-nim-sdk/tree/devel