SDK: Difference between revisions

From IM Wiki
Jump to navigation Jump to search
Matrix>LDA
m modify wording a bit
m 10 revisions imported: Import original IM Wiki
 
(One intermediate revision by one other user not shown)
Line 16: Line 16:
|MIT
|MIT
|Stable
|Stable
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|{{no}}
|https://github.com/Cosium/matrix-communication-client
|https://github.com/Cosium/matrix-communication-client
|-
|-
Line 25: Line 25:
|Apache-2.0
|Apache-2.0
|Stable
|Stable
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|https://gitlab.com/trixnity/trixnity
|https://gitlab.com/trixnity/trixnity
|-
|-
Line 34: Line 34:
|AGPL-3.0
|AGPL-3.0
|Stable
|Stable
|Yes
|{{yes}}
|No
|{{no}}
|No
|{{no}}
|https://github.com/famedly/matrix-dart-sdk
|https://github.com/famedly/matrix-dart-sdk
|-
|-
Line 43: Line 43:
|MPL-2.0
|MPL-2.0
|Stable
|Stable
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|https://github.com/mautrix/python
|https://github.com/mautrix/python
|-
|-
Line 52: Line 52:
|MPL-2.0
|MPL-2.0
|Stable
|Stable
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|https://github.com/mautrix/go
|https://github.com/mautrix/go
|-
|-
Line 61: Line 61:
|ISC
|ISC
|Stable
|Stable
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|{{no}}
|https://github.com/poljar/matrix-nio
|https://github.com/poljar/matrix-nio
|-
|-
Line 70: Line 70:
|Apache-2.0
|Apache-2.0
|Stable
|Stable
|Yes
|{{yes}}
|No
|{{no}}
|No
|{{no}}
|https://github.com/matrix-org/gomatrix
|https://github.com/matrix-org/gomatrix
|-
|-
Line 79: Line 79:
|MIT
|MIT
|Stable
|Stable
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|https://github.com/ruma
|https://github.com/ruma
|-
|-
Line 88: Line 88:
|Apache-2.0
|Apache-2.0
|Stable
|Stable
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|https://github.com/matrix-org/matrix-js-sdk
|https://github.com/matrix-org/matrix-js-sdk
|-
|-
Line 97: Line 97:
|Apache-2.0
|Apache-2.0
|Beta
|Beta
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|{{no}}
|https://edugit.org/Teckids/hacknfun/libs/mytrix
|https://edugit.org/Teckids/hacknfun/libs/mytrix
|-
|-
Line 106: Line 106:
|Apache-2.0
|Apache-2.0
|Beta
|Beta
|Yes
|{{yes}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|https://github.com/matrix-org/matrix-rust-sdk
|https://github.com/matrix-org/matrix-rust-sdk
|-
|-
Line 115: Line 115:
|Apache-2.0
|Apache-2.0
|Beta
|Beta
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|{{no}}
|https://github.com/Dominaezzz/matrix-kt
|https://github.com/Dominaezzz/matrix-kt
|-
|-
Line 124: Line 124:
|AGPL-3.0
|AGPL-3.0
|Beta
|Beta
|Yes
|{{yes}}
|No
|{{no}}
|No
|{{no}}
|https://gitlab.com/connect2x/trixnity-messenger
|https://gitlab.com/connect2x/trixnity-messenger
|-
|-
Line 133: Line 133:
|MIT
|MIT
|Beta
|Beta
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|{{no}}
|https://github.com/ananace/ruby-matrix-sdk
|https://github.com/ananace/ruby-matrix-sdk
|-
|-
Line 142: Line 142:
|LGPL-2.1-only
|LGPL-2.1-only
|Beta
|Beta
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|{{no}}
|https://github.com/quotient-im
|https://github.com/quotient-im
|-
|-
Line 151: Line 151:
|Apache-2.0
|Apache-2.0
|Beta
|Beta
|Yes
|{{yes}}
|No
|{{no}}
|No
|{{no}}
|https://github.com/matrix-org/matrix-ios-sdk
|https://github.com/matrix-org/matrix-ios-sdk
|-
|-
Line 160: Line 160:
|
|
|Beta
|Beta
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|{{no}}
|https://github.com/JojiiOfficial/Matrix-ClientServer-API-java
|https://github.com/JojiiOfficial/Matrix-ClientServer-API-java
|-
|-
Line 169: Line 169:
|MIT
|MIT
|Beta
|Beta
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|{{no}}
|https://github.com/baking-bad/matrix-dotnet-sdk
|https://github.com/baking-bad/matrix-dotnet-sdk
|-
|-
Line 178: Line 178:
|AGPL-3.0-or-later
|AGPL-3.0-or-later
|Alpha
|Alpha
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|{{no}}
|https://lily.kazv.moe/kazv/libkazv
|https://lily.kazv.moe/kazv/libkazv
|-
|-
Line 187: Line 187:
|Apache-2.0
|Apache-2.0
|Alpha
|Alpha
|Yes
|{{yes}}
|Yes
|{{yes}}
|No
|{{no}}
|https://github.com/mtorials/dial-phone
|https://github.com/mtorials/dial-phone
|-
|-
Line 196: Line 196:
|MIT
|MIT
|Stable
|Stable
|No
|{{no}}
|Yes
|{{yes}}
|No
|{{no}}
|https://codeberg.org/imbev/simplematrixbotlib
|https://codeberg.org/imbev/simplematrixbotlib
|-
|-
Line 205: Line 205:
|MIT
|MIT
|Stable
|Stable
|No
|{{no}}
|Yes
|{{yes}}
|No
|{{no}}
|https://github.com/enimatek-nl/matrixbot-dotnet-sdk
|https://github.com/enimatek-nl/matrixbot-dotnet-sdk
|-
|-
|[[Matrix.org AS Node SDK]]
|[[Matrix.org AS {{no}}de SDK]]
|JavaScript
|JavaScript
|Apache-2.0
|Apache-2.0
|Stable
|Stable
|No
|{{no}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|https://github.com/matrix-org/matrix-appservice-node
|https://github.com/matrix-org/matrix-appservice-{{no}}de
|-
|-
|[[Matrix Bot SDK]]
|[[Matrix Bot SDK]]
Line 223: Line 223:
|MIT
|MIT
|Beta
|Beta
|No
|{{no}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|https://github.com/turt2live/matrix-bot-sdk
|https://github.com/turt2live/matrix-bot-sdk
|-
|-
Line 232: Line 232:
|AGPL-3.0-or-later
|AGPL-3.0-or-later
|Alpha
|Alpha
|No
|{{no}}
|Yes
|{{yes}}
|Yes
|{{yes}}
|https://git.inamatrix.xyz/array-in-a-matrix/nimbotsdk
|https://git.inamatrix.xyz/array-in-a-matrix/nimbotsdk
|-
|-
Line 241: Line 241:
|Apache-2.0
|Apache-2.0
|Stable
|Stable
|No
|{{no}}
|No
|{{no}}
|Yes
|{{yes}}
|https://github.com/matrix-org/matrix-appservice-bridge
|https://github.com/matrix-org/matrix-appservice-bridge
|-
|-
Line 250: Line 250:
|GPL-3.0
|GPL-3.0
|
|
|Yes
|{{yes}}
|
|
|Yes
|{{yes}}
|https://github.com/tandy-1000/matrix-nim-sdk/tree/devel
|https://github.com/tandy-1000/matrix-nim-sdk/tree/devel
|}
|}

Latest revision as of 03:24, 14 July 2024

SDKs are software created to aid developers implement a subset or the entire Matrix specification. 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
Node SDK JavaScript Apache-2.0 Stable No Yes Yes 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