SDK: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m 10 revisions imported: Import original IM Wiki |
||
(7 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" | {| class="wikitable sortable" | ||
|+ | |+ | ||
!SDK | !SDK | ||
Line 10: | Line 10: | ||
!Bot | !Bot | ||
!Bridge | !Bridge | ||
! | !Repository | ||
|- | |- | ||
| | |[[Matrix Communication Client]] | ||
|Java | |Java | ||
|MIT | |MIT | ||
|Stable | |Stable | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
| | |{{no}} | ||
| | |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 | ||
|- | |- | ||
|Matrix Dart SDK | |[[Matrix Dart SDK]] | ||
|Dart | |Dart | ||
|AGPL-3.0 | |AGPL-3.0 | ||
| | |Stable | ||
| | |{{yes}} | ||
| | |{{no}} | ||
| | |{{no}} | ||
| | |https://github.com/famedly/matrix-dart-sdk | ||
|- | |- | ||
|Mautrix | |[[Mautrix Python]] | ||
|Python | |Python | ||
|MPL-2.0 | |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 {{no}}de SDK]] | ||
| | |JavaScript | ||
| | |Apache-2.0 | ||
| | |Stable | ||
| | |{{no}} | ||
| | |{{yes}} | ||
| | |{{yes}} | ||
| | |https://github.com/matrix-org/matrix-appservice-{{no}}de | ||
|- | |- | ||
| | |[[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 | ||
|} | |} |
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.