TypeScript Matrix

Open-source TypeScript projects categorized as Matrix | Edit details

Top 13 TypeScript Matrix Projects

  • Vector

    A glossy Matrix collaboration client for the web.

    Project mention: RIP Discord | reddit.com/r/FREEMEDIAHECKYEAH | 2022-05-13

    what about Element ? It's a good discord secure and private alternative

  • matrix-js-sdk

    Matrix Client-Server SDK for JavaScript

    Project mention: Introducing Native Matrix VoIP with Element Call! | reddit.com/r/linux | 2022-03-05

    We expect to turn it on in the next few weeks - the problem we were debugging that we meant it was turned off looks to be fixed. https://github.com/matrix-org/matrix-js-sdk/pull/2002 is the PR that will need to merge to enable it ftr.

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • matrix-react-sdk

    Matrix SDK for React Javascript

    Project mention: Mistakes to Avoid Before Submitting Your Pull Request | dev.to | 2021-10-26

    Unlike any open source projects to which I've contributed, this project involves 2 other repos, matrix-react-sdk and matrix-js-sdk. As explained in the Development guide in the element-web repo, I need those 2 SDKs in order to build Element successfully for code contribution.

  • vectorious

    Linear algebra in TypeScript.

  • element-desktop

    A glossy Matrix collaboration client for desktop.

  • matrix-appservice-discord

    A bridge between Matrix and Discord.

    Project mention: Please fix the matrix bridge with the Discord server | reddit.com/r/openSUSE | 2021-09-28

    https://progress.opensuse.org/issues/97673 is already known, however looking at https://github.com/Half-Shot/matrix-appservice-discord it seems, upstream did the last commit 8 months ago.

  • Matrix-CRDT

    Use Matrix as a backend for local-first applications with the Matrix-CRDT Yjs provider.

    Project mention: Libli, tiny matrix client for building public libraries | news.ycombinator.com | 2022-03-07

    1. This is complicated. There is a notion of power_level, which you can set to different events. So you can set "send message" to power level 30, and any user with a "power level" of 30 or more will be able to send messages. Those power levels (and the required level to send an event) are granted by the room creator.

    There is, however, no power_level associated with reading messages. I think you need to be joined to a room to send messages, and to be joined, you need to be able to read messages by design. So the "inbox" model doesn't seem representable to me. But maybe I'm missing something!

    2. Yes. Events can refer to prior events to modify them, e.g. you can "edit" a previous message by appending a new message of type "msg.edit" (made up type, not sure what the exact it), specifying the old message id, and the new text. For matrix-based CRDT, see Matrix-CRDT[1], a Yjs backend using Matrix.

    [1]: https://github.com/YousefED/Matrix-CRDT

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • matrix-appservice-slack

    A Matrix <--> Slack bridge

    Project mention: Questions on Slack bridges | reddit.com/r/elementchat | 2022-03-28


  • mjolnir

    A moderation tool for Matrix

    Project mention: This Year in Matrix | news.ycombinator.com | 2021-12-22

    I'm running a small (at the beginning it was completely public, now I'm keeping an eye on registrations) homeserver with synapse for a few years - I really like Matrix on a conceptual level and I'm happy that it exists even through it's not perfect it works pretty well mostly. I don't want to be too harsh because it's the best decentralized alternative for chat at the moment and it's open-source and there is a lot of progress but damn' it was a pain in the ass to run that server... we solved our problems mostly with throwing resources and memory on the problem... it's a nice tour de force if you want to learn about debugging distributed systems but it's nothing to install somewhere and just keep running.

    synapse is quite a mess and there are a lot of hidden footguns if you just run a server - this is just the tip of iceberg to keep the postgres database somewhat sane: https://levans.fr/shrink-synapse-database.html - lot's of other issues in the issue-tracker where you can just scratch your head.

    bridges are all subtly broken - the xmpp bridge is horrible and broke in so much interesting ways that I'm not going to touch it ever again - telegram works okay most of the time, irc-bridge also have some warts - but it's easy to criticize from my chair and probably unfair to talk so negative about it here but it's often buggy and broken for edge-cases - it works most of the time pretty okay but it's quite a mess and difficult to debug things.

    moderation/spam/etc.pp is all hackable but it's all mostly quickly hacked up nodejs code that at least for us exploded in all kinds of interesting ways. https://github.com/matrix-org/mjolnir writing 3tb of logs in a few weeks and heating memory like crazy for instance. It's all complicated and there is no simple ui for anything.

    So it's powerful but requires quite a bit of dedication and patience to get right. It's a full blown distributed system and often state is all over the place and once you make a mistake it's difficult to get right.

    But there are so much promising projects that I'm confident that these issues will be resolved and it will only get better but in my experience it will break badly on all kinds of edge-cases - the mentioned xmpp-bridge created usernames that can't be deleted via the http api for instance. someone bridged 1000 channels via our telegram-bridge and there is no code to remove those channels - you have to code something up in python for yourself. irc bridge kicks you after 30 days idle because they can't handle the connections - freenode (before the takeover) said it's not them - maybe single threaded nodejs is not such a good idea for that.

    Could I do it any better and delivering? Probably not. But except some adventure and if you want to deploy it for an org carefully test any assumptions you take for granted. It's cool but it's also kind of quick'n'dirty in a lot of ways. Still better than anything else I'd use it over any megacorp messenger anytime but maybe don't switch your family yet.

  • matrix-bot-sdk

    TypeScript/JavaScript SDK for Matrix bots

    Project mention: The Matrix Space Beta | news.ycombinator.com | 2021-05-18

    Matrix's bot support should be excellent? It's arguably more robust than Discord's given it's an open API and there are tonnes of SDKs and bots building on it: https://github.com/turt2live/matrix-bot-sdk, https://matrix.org/docs/guides/usage-of-matrix-bot-sdkhttps:..., etc.

    What do you mean by 'smart widgets based on url'?

  • matrix-appservice

    Wechaty [Matrix] Application Services Bridge

    Project mention: Can WeChat be secured? | reddit.com/r/sysadmin | 2021-08-17

    I dont think this would fly in a corporate setting, but there is a matrix puppeting bridge for wechat. If that doesn't work, there's always the web client.

  • quantum-tensors

    Quantum Tensors - NPM package for sparse matrix operations for quantum information and computing

    Project mention: Visualizing quantum mechanics in an interactive simulation - Virtual Lab by Quantum Flytrap | reddit.com/r/Physics | 2022-03-29

    The code for the typescript quantum-tensors library is opensource and available at https://github.com/Quantum-Flytrap/quantum-tensors and the quantum-game-2 code (legacy) is available here: https://github.com/Quantum-Game/quantum-game-2

  • contentful-ingredients-field-app

    Contentful App that adds UI for a table-like list of references with other associated data.

    Project mention: 2021 Contentful year in review | dev.to | 2022-01-21

    Reference Matrix AppMartin Schön developed an app that's just begging to be used for recipes or on a food blog.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-05-13.

TypeScript Matrix related posts


What are some of the best open-source Matrix projects in TypeScript? This list will help you:

Project Stars
1 Vector 8,283
2 matrix-js-sdk 1,011
3 matrix-react-sdk 798
4 vectorious 629
5 element-desktop 582
6 matrix-appservice-discord 574
7 Matrix-CRDT 516
8 matrix-appservice-slack 214
9 mjolnir 175
10 matrix-bot-sdk 113
11 matrix-appservice 84
12 quantum-tensors 41
13 contentful-ingredients-field-app 22
Find remote jobs at our new job board 99remotejobs.com. There are 13 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.