Matrix 2.0: How we’re making Matrix go voom

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. matrix-docker-ansible-deploy

    🐳 Matrix (An open network for secure, decentralized communication) server setup using Ansible and Docker

    If you host yourself on a VPS you can hook in coturn (it's enabled by the linked playbook by default):

    https://github.com/spantaleev/matrix-docker-ansible-deploy/b...

    https://github.com/coturn/coturn

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. matrix-dimension

    Discontinued An open source integration manager for matrix clients, like Element.

    Scalar (the integration manager) is not open source [1] (though there was some effort to reverse-engineer its protocol [2]); and some of their anti-abuse scripts aren't public [3]

    [1] https://github.com/vector-im/element-meta/issues/260

    [2] https://github.com/turt2live/matrix-dimension/blob/master/do...

    [3] https://github.com/matrix-org/matrix.org/issues/557

  4. element-x-ios

    Next generation Matrix client for iOS built with SwiftUI on top of matrix-rust-sdk.

    Element X is an entirely new client written in Rust + Swift UI/Jetpack Compose (https://github.com/vector-im/element-x-ios and https://github.com/vector-im/element-x-android) which will eventually replace the legacy Element apps (https://github.com/vector-im/element-ios and https://github.com/vector-im/element-android).

    The features already exist serverside; we're just working on getting them out of beta.

  5. element-x-android

    Android Matrix messenger application using the Matrix Rust Sdk and Jetpack Compose

    Element X is an entirely new client written in Rust + Swift UI/Jetpack Compose (https://github.com/vector-im/element-x-ios and https://github.com/vector-im/element-x-android) which will eventually replace the legacy Element apps (https://github.com/vector-im/element-ios and https://github.com/vector-im/element-android).

    The features already exist serverside; we're just working on getting them out of beta.

  6. element-ios

    A glossy Matrix collaboration client for iOS

    Element X is an entirely new client written in Rust + Swift UI/Jetpack Compose (https://github.com/vector-im/element-x-ios and https://github.com/vector-im/element-x-android) which will eventually replace the legacy Element apps (https://github.com/vector-im/element-ios and https://github.com/vector-im/element-android).

    The features already exist serverside; we're just working on getting them out of beta.

  7. element-android

    A Matrix collaboration client for Android.

    Element X is an entirely new client written in Rust + Swift UI/Jetpack Compose (https://github.com/vector-im/element-x-ios and https://github.com/vector-im/element-x-android) which will eventually replace the legacy Element apps (https://github.com/vector-im/element-ios and https://github.com/vector-im/element-android).

    The features already exist serverside; we're just working on getting them out of beta.

  8. matrix-spec-proposals

    Proposals for changes to the matrix specification

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. convos

    Convos :busts_in_silhouette: is the simplest way to use IRC in your browser

    For the other layers one can front-end IRC with TheLounge [1][2] or Convos [3][4]. TheLounge only persists history in private mode meaning that users are created in that front-end and chat messages are in Redis. For small networks or groups of friends this is probably fine.

    Notably missing is voice chat. I use the Mumble client [5] with the Murmur or uMurmur [6] server which is light-weight enough to run on ones home router. I use it on Alpine Linux, works great. It's not a shiny and attention grabbing as Discord but probably fine for everyone else. For people to create their own voice channels would require the full-blown Murmur server.

    [1] - https://github.com/thelounge

    [2] - https://thelounge.chat/

    [3] - https://github.com/convos-chat/convos/

    [4] - https://convos.chat/

    [5] - https://www.mumble.info/

    [6] - https://github.com/umurmur/umurmur/wiki/Configuration

  11. Mumble

    Mumble is an open-source, low-latency, high quality voice chat software.

    For the other layers one can front-end IRC with TheLounge [1][2] or Convos [3][4]. TheLounge only persists history in private mode meaning that users are created in that front-end and chat messages are in Redis. For small networks or groups of friends this is probably fine.

    Notably missing is voice chat. I use the Mumble client [5] with the Murmur or uMurmur [6] server which is light-weight enough to run on ones home router. I use it on Alpine Linux, works great. It's not a shiny and attention grabbing as Discord but probably fine for everyone else. For people to create their own voice channels would require the full-blown Murmur server.

    [1] - https://github.com/thelounge

    [2] - https://thelounge.chat/

    [3] - https://github.com/convos-chat/convos/

    [4] - https://convos.chat/

    [5] - https://www.mumble.info/

    [6] - https://github.com/umurmur/umurmur/wiki/Configuration

  12. umurmur

    Minimalistic Murmur

    For the other layers one can front-end IRC with TheLounge [1][2] or Convos [3][4]. TheLounge only persists history in private mode meaning that users are created in that front-end and chat messages are in Redis. For small networks or groups of friends this is probably fine.

    Notably missing is voice chat. I use the Mumble client [5] with the Murmur or uMurmur [6] server which is light-weight enough to run on ones home router. I use it on Alpine Linux, works great. It's not a shiny and attention grabbing as Discord but probably fine for everyone else. For people to create their own voice channels would require the full-blown Murmur server.

    [1] - https://github.com/thelounge

    [2] - https://thelounge.chat/

    [3] - https://github.com/convos-chat/convos/

    [4] - https://convos.chat/

    [5] - https://www.mumble.info/

    [6] - https://github.com/umurmur/umurmur/wiki/Configuration

  13. The Lounge

    💬 ‎ Modern, responsive, cross-platform, self-hosted web IRC client

    For the other layers one can front-end IRC with TheLounge [1][2] or Convos [3][4]. TheLounge only persists history in private mode meaning that users are created in that front-end and chat messages are in Redis. For small networks or groups of friends this is probably fine.

    Notably missing is voice chat. I use the Mumble client [5] with the Murmur or uMurmur [6] server which is light-weight enough to run on ones home router. I use it on Alpine Linux, works great. It's not a shiny and attention grabbing as Discord but probably fine for everyone else. For people to create their own voice channels would require the full-blown Murmur server.

    [1] - https://github.com/thelounge

    [2] - https://thelounge.chat/

    [3] - https://github.com/convos-chat/convos/

    [4] - https://convos.chat/

    [5] - https://www.mumble.info/

    [6] - https://github.com/umurmur/umurmur/wiki/Configuration

  14. pantalaimon

    E2EE aware proxy daemon for matrix clients.

    Well, if you want end-to-end encryption, then obviously that's going to be hard to write from scratch(!) - especially if you want it to be secure. However, we make it trivial to get up and running by piping your client through a proxy like Pantalaimon (https://github.com/matrix-org/pantalaimon/) which takes your normal traffic and makes it E2EE.

    Not sure which "any of the other tablestakes features" you have in mind... obviously if you want loads of features, then you're going to have to write a whole bunch of code to implement them in your client, or build on an existing SDK like matrix-bot-sdk, matrix-rust-sdk, matrix-js-sdk etc. Not sure that's a disadvantage of Matrix though(!)

  15. coturn

    coturn TURN server project

    If you host yourself on a VPS you can hook in coturn (it's enabled by the linked playbook by default):

    https://github.com/spantaleev/matrix-docker-ansible-deploy/b...

    https://github.com/coturn/coturn

  16. github

    A GitHub client and webhook receiver for maubot (by maubot)

    We use Matrix for our open source project: https://wiki.mathesar.org/en/community/matrix. We self-host a Synapse homeserver, but there's no reason why you can't set up a community on one of the big existing servers (e.g. matrix.org). Their Spaces feature allows you to package groups of channels together.

    I set up Maubot for GitHub integration: https://github.com/maubot/github. There are moderation features, but we haven't had to use them.

  17. matrix-hookshot

    A bridge between Matrix and multiple project management services, such as GitHub, GitLab and JIRA.

    Matrix's moderation should be at least as good as Gitter. The GitHub integration is okay (it lets you create/comment/resolve issues using your GitHub identity from Matrix, and also can expose GitHub issues as Matrix rooms using https://github.com/matrix-org/matrix-hookshot). It's not quite as tightly integrated as GitHub was to Gitter though, but we're working on putting it in the Right Panel.

    Some example Matrix communities which seem to work well include Mozilla (chat.mozilla.org), GNOME (https://matrix.to/#/#community:gnome.org) and KDE (https://webchat.kde.org/). Smaller ones include folks like Helix editor: https://matrix.to/#/#helix-community:matrix.org. I don't think anyone's written a guide for getting up and running though, which in retrospect is a crying shame; we'll get it on the todo list.

    (p.s. thanks for Hex Fiend! :D)

  18. matrix.to

    A simple stateless privacy-protecting URL redirecting service for Matrix

    Matrix's moderation should be at least as good as Gitter. The GitHub integration is okay (it lets you create/comment/resolve issues using your GitHub identity from Matrix, and also can expose GitHub issues as Matrix rooms using https://github.com/matrix-org/matrix-hookshot). It's not quite as tightly integrated as GitHub was to Gitter though, but we're working on putting it in the Right Panel.

    Some example Matrix communities which seem to work well include Mozilla (chat.mozilla.org), GNOME (https://matrix.to/#/#community:gnome.org) and KDE (https://webchat.kde.org/). Smaller ones include folks like Helix editor: https://matrix.to/#/#helix-community:matrix.org. I don't think anyone's written a guide for getting up and running though, which in retrospect is a crying shame; we'll get it on the todo list.

    (p.s. thanks for Hex Fiend! :D)

  19. telegram

    A Matrix-Telegram hybrid puppeting/relaybot bridge (by mautrix)

    It's supported, e.g. mautrix-telegram uses it: https://github.com/mautrix/telegram/blob/master/ROADMAP.md

  20. rust

    Empowering everyone to build reliable and efficient software.

    I've been dogfooding the iPad layout of Element X under macOS on Apple Silicon since day 1 - it works pretty well. We could also ship it via Catalyst to run as a pure macOS app (albeit with the iPad layout) on both Apple Silicon and Intel, once https://github.com/rust-lang/rust/issues/106021 is fixed.

    Unfortunately making it a "real" macOS app is much harder, as the UI is currently uses UIKit in a bunch of places to make up for feature and performance limitations in SwiftUI. These would have to be ported over to AppKit to run on macOS. I had a go at it over the holidays, but it's not trivial - perhaps someone with more AppKit skills than I could make it work (or maintain a fork) though.

    To give an idea of the amount of UIKit that would need to be swapped out:

    ```

  21. Kiwi IRC

    🥝 Next generation of the Kiwi IRC web client

    > At that point you've just reimplemented a less-standard version of matrix with extra steps though.

    There are IRCv3 specifications that allow this richer experience, and they are at least as standard as Matrix. Check out https://ergo.chat/ with modern clients like https://sr.ht/~emersion/goguma/ (Android), https://git.sr.ht/~emersion/gamja/ https://kiwiirc.com/ (web), or https://git.sr.ht/~taiite/senpai (TUI)

    > but in practice using your enhanced server from an unenhanced client will always be painful

    IRCv3 normally makes sure new specs don't make it worse for older clients. Could you give me some examples to see if we can fix that?

  22. element-meta

    Shared/meta documentation and project artefacts for Element clients

    Scalar (the integration manager) is not open source [1] (though there was some effort to reverse-engineer its protocol [2]); and some of their anti-abuse scripts aren't public [3]

    [1] https://github.com/vector-im/element-meta/issues/260

    [2] https://github.com/turt2live/matrix-dimension/blob/master/do...

    [3] https://github.com/matrix-org/matrix.org/issues/557

  23. matrix.org

    matrix.org public website

    Scalar (the integration manager) is not open source [1] (though there was some effort to reverse-engineer its protocol [2]); and some of their anti-abuse scripts aren't public [3]

    [1] https://github.com/vector-im/element-meta/issues/260

    [2] https://github.com/turt2live/matrix-dimension/blob/master/do...

    [3] https://github.com/matrix-org/matrix.org/issues/557

  24. Element

    A glossy Matrix collaboration client for the web.

  25. Synapse

    Discontinued Synapse: Matrix homeserver written in Python/Twisted.

  26. hydrogen-web

    Lightweight matrix client with legacy and mobile browser support

    Yes! See https://github.com/vector-im/hydrogen-web/releases/tag/v0.3....

  27. conduit

  28. ircv3-ideas

  29. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • The Home Server Journey - 4: Enter The Matrix

    9 projects | dev.to | 20 Sep 2024
  • Matrix 2.0: The Future of Matrix

    13 projects | news.ycombinator.com | 21 Sep 2023
  • Just released my own Chat - Quack 2.0

    4 projects | /r/node | 12 Jul 2023
  • Discord alternatives?

    16 projects | /r/discordapp | 4 May 2023
  • suggestions on a self-hosted messaging server with end-to-end encryption for a small family

    3 projects | /r/selfhosted | 2 Mar 2023

Did you know that Python is
the 2nd most popular programming language
based on number of references?