SDK: Difference between revisions
Jump to navigation
Jump to search
Created page with "Software used to 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." |
m 10 revisions imported: Import original IM Wiki |
||
(9 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" | |||
|+ | |||
!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 {{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.