SDK: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m 10 revisions imported: Import original IM Wiki |
||
(5 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
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. | |||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
Line 11: | Line 11: | ||
!Bridge | !Bridge | ||
!Repository | !Repository | ||
|- | |- | ||
| | |[[Matrix Communication Client]] | ||
|Java | |Java | ||
|MIT | |MIT | ||
|Stable | |Stable | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
| | |{{no}} | ||
|https://github.com/Cosium/matrix-communication-client | |https://github.com/Cosium/matrix-communication-client | ||
|- | |- | ||
|Trixnity | |[[Trixnity]] | ||
| | |Kotlin | ||
|Apache-2.0 | |Apache-2.0 | ||
|Stable | |Stable | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|https://gitlab.com/trixnity/trixnity | |https://gitlab.com/trixnity/trixnity | ||
|- | |- | ||
|Matrix Dart SDK | |[[Matrix Dart SDK]] | ||
|Dart | |Dart | ||
|AGPL-3.0 | |AGPL-3.0 | ||
|Stable | |Stable | ||
| | |{{yes}} | ||
| | |{{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 | ||
|Stable | |Stable | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|{{yes}} | |||
| | |https://github.com/mautrix/python | ||
| | |||
|- | |- | ||
|Mautrix | |[[Mautrix Go]] | ||
|Go | |Go | ||
|MPL-2.0 | |MPL-2.0 | ||
|Stable | |Stable | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|{{yes}} | |||
| | |https://github.com/mautrix/go | ||
| | |||
|- | |- | ||
|Matrix | |[[Matrix Nio]] | ||
|Python | |Python | ||
|ISC | |ISC | ||
|Stable | |Stable | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|{{no}} | |||
| | |https://github.com/poljar/matrix-nio | ||
| | |||
|- | |- | ||
|Gomatrix | |[[Gomatrix]] | ||
|Go | |Go | ||
|Apache-2.0 | |Apache-2.0 | ||
|Stable | |Stable | ||
| | |{{yes}} | ||
| | |{{no}} | ||
|{{no}} | |||
| | |https://github.com/matrix-org/gomatrix | ||
| | |||
|- | |- | ||
|Ruma | |[[Ruma]] | ||
|Rust | |Rust | ||
|MIT | |MIT | ||
|Stable | |Stable | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|{{yes}} | |||
| | |https://github.com/ruma | ||
| | |||
|- | |- | ||
|Matrix.org JS SDK | |[[Matrix.org JS SDK]] | ||
|JavaScript | |JavaScript | ||
|Apache-2.0 | |Apache-2.0 | ||
|Stable | |Stable | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|{{yes}} | |||
| | |https://github.com/matrix-org/matrix-js-sdk | ||
| | |||
|- | |- | ||
|µtrix | |[[µtrix]] | ||
|Python | |Python | ||
|Apache-2.0 | |Apache-2.0 | ||
|Beta | |Beta | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|{{no}} | |||
| | |https://edugit.org/Teckids/hacknfun/libs/mytrix | ||
| | |||
|- | |- | ||
|Matrix | |[[Matrix Rust SDK]] | ||
|Rust | |Rust | ||
|Apache-2.0 | |Apache-2.0 | ||
|Beta | |Beta | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|{{yes}} | |||
| | |https://github.com/matrix-org/matrix-rust-sdk | ||
| | |||
|- | |- | ||
|Matrix | |[[Matrix KT]] | ||
| | |Kotlin | ||
|Apache-2.0 | |Apache-2.0 | ||
|Beta | |Beta | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|{{no}} | |||
| | |https://github.com/Dominaezzz/matrix-kt | ||
| | |||
|- | |- | ||
|Trixnity Messenger | |[[Trixnity Messenger]] | ||
| | |Kotlin | ||
|AGPL-3.0 | |AGPL-3.0 | ||
|Beta | |Beta | ||
| | |{{yes}} | ||
| | |{{no}} | ||
|{{no}} | |||
| | |https://gitlab.com/connect2x/trixnity-messenger | ||
| | |||
|- | |- | ||
|Ruby Matrix SDK | |[[Ruby Matrix SDK]] | ||
|Ruby | |Ruby | ||
|MIT | |MIT | ||
|Beta | |Beta | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|{{no}} | |||
| | |https://github.com/ananace/ruby-matrix-sdk | ||
| | |||
|- | |- | ||
|Quotient | |[[Quotient]] | ||
|C++ | |C++ | ||
|LGPL-2.1-only | |LGPL-2.1-only | ||
|Beta | |Beta | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|{{no}} | |||
| | |https://github.com/quotient-im | ||
| | |||
|- | |- | ||
|Matrix.org iOS SDK | |[[Matrix.org iOS SDK]] | ||
|Objective-C | |Objective-C | ||
|Apache-2.0 | |Apache-2.0 | ||
|Beta | |Beta | ||
| | |{{yes}} | ||
| | |{{no}} | ||
|{{no}} | |||
| | |https://github.com/matrix-org/matrix-ios-sdk | ||
| | |||
|- | |- | ||
|Matrix | |[[Matrix ClientServer API java]] | ||
|Java | |Java | ||
| | | | ||
|Beta | |Beta | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|{{no}} | |||
| | |https://github.com/JojiiOfficial/Matrix-ClientServer-API-java | ||
| | |||
|- | |- | ||
|Matrix C# SDK | |[[Matrix C# SDK]] | ||
|C# | |C# | ||
|MIT | |MIT | ||
|Beta | |Beta | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|{{no}} | |||
| | |https://github.com/baking-bad/matrix-dotnet-sdk | ||
| | |||
|- | |- | ||
|Libkazv | |[[Libkazv]] | ||
|C++ | |C++ | ||
|AGPL-3.0-or-later | |AGPL-3.0-or-later | ||
|Alpha | |Alpha | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|{{no}} | |||
| | |https://lily.kazv.moe/kazv/libkazv | ||
| | |||
|- | |- | ||
|Dial | |[[Dial Phone]] | ||
| | |Kotlin | ||
|Apache-2.0 | |Apache-2.0 | ||
|Alpha | |Alpha | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
|{{no}} | |||
| | |https://github.com/mtorials/dial-phone | ||
| | |||
|- | |- | ||
|Simple | |[[Simple Matrix Bot Lib]] | ||
|Python | |Python | ||
|MIT | |MIT | ||
|Stable | |Stable | ||
| | |{{no}} | ||
| | |{{yes}} | ||
|{{no}} | |||
| | |https://codeberg.org/imbev/simplematrixbotlib | ||
| | |||
|- | |- | ||
|MatrixBot .NET Core SDK | |[[MatrixBot .NET Core SDK]] | ||
|C# | |C# | ||
|MIT | |MIT | ||
|Stable | |Stable | ||
| | |{{no}} | ||
| | |{{yes}} | ||
|{{no}} | |||
| | |https://github.com/enimatek-nl/matrixbot-dotnet-sdk | ||
| | |||
|- | |- | ||
|Matrix.org AS | |[[Matrix.org AS {{no}}de SDK]] | ||
|JavaScript | |JavaScript | ||
|Apache-2.0 | |Apache-2.0 | ||
|Stable | |Stable | ||
| | |{{no}} | ||
| | |{{yes}} | ||
|{{yes}} | |||
| | |https://github.com/matrix-org/matrix-appservice-{{no}}de | ||
| | |||
|- | |- | ||
|Matrix Bot SDK | |[[Matrix Bot SDK]] | ||
|TypeScript | |TypeScript | ||
|MIT | |MIT | ||
|Beta | |Beta | ||
| | |{{no}} | ||
| | |{{yes}} | ||
|{{yes}} | |||
| | |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 | ||
|Alpha | |Alpha | ||
| | |{{no}} | ||
| | |{{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]] | ||
|TypeScript | |TypeScript | ||
|Apache-2.0 | |Apache-2.0 | ||
|Stable | |Stable | ||
| | |{{no}} | ||
| | |{{no}} | ||
|{{yes}} | |||
| | |https://github.com/matrix-org/matrix-appservice-bridge | ||
| | |||
|- | |- | ||
|Matrix Nim SDK | |[[Matrix Nim SDK]] | ||
|Nim | |Nim | ||
|GPL-3.0 | |GPL-3.0 | ||
| | | | ||
| | |{{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.