matrix-js-sdk
Not measured yet stableThe Matrix client-server SDK for JavaScript and TypeScript, maintained by Element for the Matrix.org Foundation; the base of Element Web.
JavaScript / TypeScript · licence Apache-2.0
- Web
- Windows
- macOS
- Linux
The collector has not measured this project yet.
AI
AI policy
What the project says about AI-made contributions
Restricted (fits the chosen stance)(against the chosen stance)“The PR description must be written by a human and mustn't be generated by AI tools. [...] Any PR with a generated AI PR description will be closed.”
The PR template has an "AI assistance" section with the checkbox "I used AI tools to help create this PR."
AI in development
Whether the developers use AI tools on the repository
Occasional (fits the chosen stance)(against the chosen stance)- 5 of 364 non-bot commits in the last 365 days carry an AI attribution (1.4 %), counted at cc4ae934887a
- github.com/matrix-org/matrix-js-sdk/commit/cc4ae93488%20(claude)
- github.com/matrix-org/matrix-js-sdk/commit/19b6c36aa5%20(copilot)
- github.com/matrix-org/matrix-js-sdk/commit/300b188d6d%20(claude)
AI in the product
Whether the product itself has AI features
None found (fits the chosen stance)(against the chosen stance)A library: no LLM or generative AI feature found in its code or docs.
Features
| Feature | Value | How we know | Evidence |
|---|---|---|---|
| Encryption (E2EE) | Yes: Yes Rust crypto (matrix-sdk-crypto via @matrix-org/matrix-sdk-crypto-wasm, so vodozemac); libolm (@matrix-org/olm) remains only as a dev dependency for tests | code | github.com/matrix-org/matrix-js-sdk/blob/cc4ae93 |
| Crypto | vodozemac (via matrix-sdk-crypto-wasm) | — | — |
| Sliding sync | Yes: Yes MSC4186 simplified sliding sync: requests go to the org.matrix.simplified_msc3575 prefix (src/client.ts); types still named MSC3575 | code | github.com/matrix-org/matrix-js-sdk/blob/cc4ae93 |
| Next-gen auth (OIDC) | Yes: Yes next-gen auth (MSC2965 / MSC3861): auth_metadata discovery, OAuth client id and token refresh | code | github.com/matrix-org/matrix-js-sdk/blob/cc4ae93 |
| Threads | Yes: Yes | code | github.com/matrix-org/matrix-js-sdk/blob/cc4ae93 |
| Spaces | Yes: Yes | code | github.com/matrix-org/matrix-js-sdk/blob/cc4ae93 |
| Qr login | Yes: Yes MSC4108 sign in with QR | code | github.com/matrix-org/matrix-js-sdk/blob/cc4ae93 |
| Matrixrtc | Yes: Yes MatrixRTC sessions, used by Element Call | code | github.com/matrix-org/matrix-js-sdk/blob/cc4ae93 |
| Purpose | client, bot, bridge | claimed | github.com/matrix-org/matrix.org/blob/041599b0dc |
| Used by | chooj, cinny, cinny-ir, ditto, element-call, element-nextcloud, element-web, matrix-ai-moderator, matrix-alertmanager, matrix-redux-wrap, mindroom-chat, parula, sable, schildichat, thunderbird, wizardchat, zam, zooid | — | — |
Notes
matrix.org lists it as "Matrix.org JS SDK" (Stable, JavaScript, maintainer: Element Creations Ltd., on behalf of The Matrix.org Foundation). Last non-bot commit 2026-11-04, 364 non-bot commits in the last year and 27 authors in the last 90 days by our count at cc4ae934887a (the collector recounts).
Researched by an AI agent (Claude) on 5 Nov 2026, not checked by a person. Source file: data/projects/sdk/matrix-js-sdk.yaml. Spotted a mistake? Open an issue with a link.