{"data":{"slug":"matrix-js-sdk","name":"matrix-js-sdk","tagline":"Apache-2.0 Matrix client library — needs a homeserver","category":"libraries","categoryName":"Libraries","url":"https://github.com/matrix-org/matrix-js-sdk","github":"https://github.com/matrix-org/matrix-js-sdk","pricing":"open-source","hook":"matrix-js-sdk is the browser/Node Matrix client when Tuwunel is the homeserver you still have to run.","whatsGood":"Apache-2.0. Official Matrix client SDK for JS. Rooms, sync, E2EE paths in the client. Pair with any homeserver you choose.","theCatch":"Client lib only — you need a homeserver (Tuwunel etc.). Not a homeserver and not a generic WS product. Distinct from Tuwunel.","verdict":"Apache-2.0 Matrix client. Free library; bring a homeserver.","addedAt":"2026-09-04","featured":false,"domain":"Comms","subSpecialty":"Realtime","capabilities":["matrix","client","sdk"],"surfaces":["SDK","Self-host"],"ecosystem":["Node.js","Browser"],"licenseModel":"Apache-2.0","githubStars":2174},"related":[{"slug":"hono","name":"Hono","tagline":"Tiny TypeScript web framework that runs on every runtime"},{"slug":"phaser","name":"Phaser","tagline":"MIT HTML5 2D game framework with scenes, physics, and tilemaps"},{"slug":"pixijs","name":"PixiJS","tagline":"MIT 2D WebGPU/WebGL renderer, not a game engine"},{"slug":"babylonjs","name":"Babylon.js","tagline":"Apache-2.0 3D engine for the web, now on v9"},{"slug":"playcanvas","name":"PlayCanvas","tagline":"MIT WebGL2/WebGPU engine plus an optional hosted Editor"}],"links":{"self":"/api/gems/matrix-js-sdk","html":"/gems/matrix-js-sdk","markdown":"/gems/matrix-js-sdk.md","category":"/api/gems?category=libraries","categoryPage":"/stacks/libraries"}}