Top 13 TypeScript Matrix Projects
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
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 - 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!
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.
Linear algebra in TypeScript.
A glossy Matrix collaboration client for desktop.
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.
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, a Yjs backend using Matrix.
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.
A Matrix <--> Slack bridgeProject mention: Questions on Slack bridges | reddit.com/r/elementchat | 2022-03-28
A moderation tool for MatrixProject 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'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'?
Wechaty [Matrix] Application Services BridgeProject 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 - NPM package for sparse matrix operations for quantum information and computingProject 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 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.
TypeScript Matrix related posts
Ask HN: Now that Mallory will be in our comms, how do we prepare?
2 projects | news.ycombinator.com | 13 May 2022
Adopting Matrix at the Gnome Foundation
3 projects | news.ycombinator.com | 1 May 2022
Mount single file in container?
1 project | reddit.com/r/podman | 24 Apr 2022
What don't we have our own social media ?
3 projects | reddit.com/r/algeria | 19 Apr 2022
screenshot...is it a bad idea to screenshot something on tor?
1 project | reddit.com/r/TOR | 15 Apr 2022
Hello Polkadot nominators! Jonas Gehrlein from the W3F Research Team needs your help to better understand nominators behaviour.
1 project | reddit.com/r/dot | 13 Apr 2022
Parem de insistir em WhatsApp e Telegram, ambos estão sofrendo censura do estado por serem centralizados. O Matrix resolve isso.
1 project | reddit.com/r/brasilivre | 12 Apr 2022
What are some of the best open-source Matrix projects in TypeScript? This list will help you:
Are you hiring? Post a new remote job listing for free.