WildYorkies

WildYorkies

Ideas for an Open Source Discord

I remember seeing on the Elixir subreddit a long time ago that a user was building a Discord alternative (Probably because Discord mines all data for profit and is closed source).

I doubt that project kept going (it’s quite ambitious after all).

But I wanted to open this thread to discuss ideas about how such a thing could be built.

Building a group chat application in Elixir should be fairly straightforward. However, the biggest hurdle would likely be the group audio.

I know Discord uses WebRTC (with their own enhancements), but I’ve also seen someone suggest using Mumble as the audio backend.

Thoughts?

Most Liked

idi527

idi527

:waving_hand:

I’m continuing to work on elixir integration with janus (now via websockets instead of unix sockets), and have a very preliminary example: https://github.com/janus-ex/janus_ws_example.

axelson

axelson

Scenic Core Team

You might want to look into the Elixir Membrane Framework if you need to do any server-side audio processing: https://www.membraneframework.org/

brightball

brightball

Plus, there’s already Mongoose from Erlang Solutions. Would be interesting to just build on top of what’s already there.

Where Next?

Popular in Discussions Top

AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31695 143
New
ben-pr-p
In general I’ve been sticking to this community style guide GitHub - christopheradams/elixir_style_guide: A community driven style guide ...
New
Crowdhailer
I’ve been hearing much about the new formatter and it’s something I have been keen to try. I find examples buy far the most illuminating...
248 19740 150
New
pillaiindu
In django there is a cache framework backed by memcached. Rails also puts a lot of emphasis on caching, and even the idea of russian-doll...
New
lorenzo
Hey everone! I created a prototype for my app using Nodejs for the api. But the framework I chose wasnt great (in general theresnt any g...
New
PragTob
Hello everyone, I know we had quite some threads (read through lots of them) about background job processing but it remains a hotly deba...
New
slashdotdash
Phoenix Live View is now publicly available on GitHub. Here’s Chris McCord’s tweet announcing making it public.
New

Other popular topics Top

Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement