SDK: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
added links |
||
| Line 11: | Line 11: | ||
!Bridge | !Bridge | ||
!Repository | !Repository | ||
|- | |- | ||
| | |Matrix Communication Client | ||
|Java | |Java | ||
|MIT | |MIT | ||
| Line 21: | Line 20: | ||
|No | |No | ||
|https://github.com/Cosium/matrix-communication-client | |https://github.com/Cosium/matrix-communication-client | ||
|- | |- | ||
|Trixnity | |Trixnity | ||
| Line 31: | Line 29: | ||
|Yes | |Yes | ||
|https://gitlab.com/trixnity/trixnity | |https://gitlab.com/trixnity/trixnity | ||
|- | |- | ||
|Matrix Dart SDK | |Matrix Dart SDK | ||
| Line 41: | Line 38: | ||
|No | |No | ||
|https://github.com/famedly/matrix-dart-sdk | |https://github.com/famedly/matrix-dart-sdk | ||
|- | |- | ||
|Mautrix | |Mautrix Python | ||
|Python | |Python | ||
|MPL-2.0 | |MPL-2.0 | ||
| Line 50: | Line 46: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
| | |https://github.com/mautrix/python | ||
|- | |- | ||
|Mautrix | |Mautrix Go | ||
|Go | |Go | ||
|MPL-2.0 | |MPL-2.0 | ||
| Line 60: | Line 55: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
| | |https://github.com/mautrix/go | ||
|- | |- | ||
|Matrix | |Matrix Nio | ||
|Python | |Python | ||
|ISC | |ISC | ||
| Line 70: | Line 64: | ||
|Yes | |Yes | ||
|No | |No | ||
| | |https://github.com/poljar/matrix-nio | ||
|- | |- | ||
|Gomatrix | |Gomatrix | ||
| Line 80: | Line 73: | ||
|No | |No | ||
|No | |No | ||
| | |https://github.com/matrix-org/gomatrix | ||
|- | |- | ||
|Ruma | |Ruma | ||
| Line 90: | Line 82: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
| | |https://github.com/ruma | ||
|- | |- | ||
|Matrix.org JS SDK | |Matrix.org JS SDK | ||
| Line 100: | Line 91: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
| | |https://github.com/matrix-org/matrix-js-sdk | ||
|- | |- | ||
|µtrix | |µtrix | ||
| Line 110: | Line 100: | ||
|Yes | |Yes | ||
|No | |No | ||
| | |https://edugit.org/Teckids/hacknfun/libs/mytrix | ||
|- | |- | ||
|Matrix | |Matrix Rust SDK | ||
|Rust | |Rust | ||
|Apache-2.0 | |Apache-2.0 | ||
| Line 120: | Line 109: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
| | |https://github.com/matrix-org/matrix-rust-sdk | ||
|- | |- | ||
|Matrix | |Matrix KT | ||
|Kotlin | |Kotlin | ||
|Apache-2.0 | |Apache-2.0 | ||
| Line 130: | Line 118: | ||
|Yes | |Yes | ||
|No | |No | ||
| | |https://github.com/Dominaezzz/matrix-kt | ||
|- | |- | ||
|Trixnity Messenger | |Trixnity Messenger | ||
| Line 140: | Line 127: | ||
|No | |No | ||
|No | |No | ||
| | |https://gitlab.com/connect2x/trixnity-messenger | ||
|- | |- | ||
|Ruby Matrix SDK | |Ruby Matrix SDK | ||
| Line 150: | Line 136: | ||
|Yes | |Yes | ||
|No | |No | ||
| | |https://github.com/ananace/ruby-matrix-sdk | ||
|- | |- | ||
|Quotient | |Quotient | ||
| Line 160: | Line 145: | ||
|Yes | |Yes | ||
|No | |No | ||
| | |https://github.com/quotient-im | ||
|- | |- | ||
|Matrix.org iOS SDK | |Matrix.org iOS SDK | ||
| Line 170: | Line 154: | ||
|No | |No | ||
|No | |No | ||
| | |https://github.com/matrix-org/matrix-ios-sdk | ||
|- | |- | ||
|Matrix | |Matrix ClientServer API java | ||
|Java | |Java | ||
| | | | ||
| Line 180: | Line 163: | ||
|Yes | |Yes | ||
|No | |No | ||
| | |https://github.com/JojiiOfficial/Matrix-ClientServer-API-java | ||
|- | |- | ||
|Matrix C# SDK | |Matrix C# SDK | ||
| Line 190: | Line 172: | ||
|Yes | |Yes | ||
|No | |No | ||
| | |https://github.com/baking-bad/matrix-dotnet-sdk | ||
|- | |- | ||
|Libkazv | |Libkazv | ||
| Line 200: | Line 181: | ||
|Yes | |Yes | ||
|No | |No | ||
| | |https://lily.kazv.moe/kazv/libkazv | ||
|- | |- | ||
|Dial | |Dial Phone | ||
|Kotlin | |Kotlin | ||
|Apache-2.0 | |Apache-2.0 | ||
| Line 210: | Line 190: | ||
|Yes | |Yes | ||
|No | |No | ||
| | |https://github.com/mtorials/dial-phone | ||
|- | |- | ||
|Simple | |Simple Matrix Bot Lib | ||
|Python | |Python | ||
|MIT | |MIT | ||
| Line 220: | Line 199: | ||
|Yes | |Yes | ||
|No | |No | ||
| | |https://codeberg.org/imbev/simplematrixbotlib | ||
|- | |- | ||
|MatrixBot .NET Core SDK | |MatrixBot .NET Core SDK | ||
| Line 230: | Line 208: | ||
|Yes | |Yes | ||
|No | |No | ||
| | |https://github.com/enimatek-nl/matrixbot-dotnet-sdk | ||
|- | |- | ||
|Matrix.org AS Node SDK | |Matrix.org AS Node SDK | ||
| Line 240: | Line 217: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
| | |https://github.com/matrix-org/matrix-appservice-node | ||
|- | |- | ||
|Matrix Bot SDK | |Matrix Bot SDK | ||
| Line 250: | Line 226: | ||
|Yes | |Yes | ||
|Yes | |Yes | ||
| | |https://github.com/turt2live/matrix-bot-sdk | ||
|- | |- | ||
|Nim Bot SDK | |Nim Bot SDK | ||
| Line 261: | Line 236: | ||
|Yes | |Yes | ||
|https://git.inamatrix.xyz/array-in-a-matrix/nimbotsdk | |https://git.inamatrix.xyz/array-in-a-matrix/nimbotsdk | ||
|- | |- | ||
|Matrix Appservice Bridge | |Matrix Appservice Bridge | ||
| Line 270: | Line 244: | ||
|No | |No | ||
|Yes | |Yes | ||
| | |https://github.com/matrix-org/matrix-appservice-bridge | ||
|- | |- | ||
|Matrix Nim SDK | |Matrix Nim SDK | ||
| Line 281: | Line 254: | ||
|Yes | |Yes | ||
|https://github.com/tandy-1000/matrix-nim-sdk/tree/devel | |https://github.com/tandy-1000/matrix-nim-sdk/tree/devel | ||
|} | |} | ||
Revision as of 02:02, 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 |