Revolt: Open-source alternative to Discord written in Rust

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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • matrix-react-sdk

    Matrix SDK for React Javascript

  • The whole "matrix doesn't have voice channels" thing is a bit frustrating, because... in Element, you can hit the voice or video call button in any channel (not just voice channels!) and it will spin up a voice/video conference in that channel. If you then switch channel, you'll stay in the original conference, unless you drop and rejoin the new one.

    I think that's basically precisely the same capability as you get in Discord - except in Discord you can switch between the 'voice rooms' by clicking on them in the room list, rather than 'opting in' to the one in your current room. Also, you can do toggle mute via hotkey (which we have a draft for at https://github.com/matrix-org/matrix-react-sdk/pull/2280), but this is surely a bonus feature.

    So, am I right in saying that Element effectively has voice/video rooms today - it's just that the UI is very subtly different to Discord? Or am I completely misunderstanding something fundamental about Discord's voice rooms?

  • backend

    Monorepo for Revolt backend services.

  • Just want to suggest that if you're interested in doing this in the future, please put in effort to define interfaces up front. I took a quick look at the codebase and it looks like mongo is "in there pretty good"[0] without any abstraction to make it easily shimmable.

    Just a little specification around the that interface (Trait) will go a long way to making other backends possible and should make it much easier to know and manage the API contract a capable database must provide.

    [0]: https://github.com/revoltchat/delta/blob/master/src/database...

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Mastodon

    Your self-hosted, globally interconnected microblogging community

  • >consider if someone is a proponent for privacy, but isn't sure if the're joining software created by activists they disagree with .. the folks behind Gab

    Gab is a hilarious example because it is a non-federating fork of Mastodon.[0][1] This is especially noteworthy because the ActivityPub "Fediverse" is full of antipathy between camps of users who run Mastodon (more Left) and those who instead run Pleroma (more Right) to the point where you can predict a user's politics by the software their homeserver is running. Is this the future of FOSS that we want?

    If you support the right of individuals to run social networks, and if you believe in libre software, you have to understand that sometimes people will use the tools you release for free to do things you disagree with.

    An analogy: if you're a manufacturer of hammers, you have to accept that someone could use your hammer to commit a murder.

    [0] https://joinmastodon.org/

  • desktop

    Revolt Desktop App (by revoltchat)

  • Also, only the backend is written in Rust. The desktop client is an Electron app: https://github.com/revoltchat/desktop

  • awesome-revolt

    Collection of Revolt libraries, bots, clients and other cool stuff.

  • Hi one of the developers here, bot support does exist, we have multiple libraries in different languages you can use, checkout https://github.com/insertish/awesome-revolt

  • homebrew-core

    🍻 Default formulae for the missing package manager for macOS (or Linux)

  • documentation

    Revolt documentation website. (by revoltchat)

  • I believe it can. The protocol seems pretty thoroughly documented https://developers.revolt.chat/

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Howler

  • I was curious too, on their profile it says "Howler", so I'd assume it's this? https://github.com/HowlerChat/Howler

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