A Litecord compatible/inspired OSS implementation of Discord's backend for fun and profit.

Last update: May 9, 2022

epl

A Litecord compatible/inspired OSS implementation of Discord's backend for fun and profit.

Why?

Like I said, fun and profit!

In all seriousness, this project is intended as a way to understand the Discord API in a more familiar stack to help speed up implementing new features and fixing bugs for Litecord.

As such, the Epl project has the same goals as the original Litecord project.

Being Litecord compatible also means we will be using Litecord's LVSP protocol, mediaproxy, and admin API.

Status

Big ol tables of features and their implementation status.

v6

(To be filled out)

Feature Status Notes

v9

(To be filled out)

Feature Status Notes

Installation/Running

Requirements

Runtime

Required:

  • Some sort of compatible libc

Optional:

Development

Required:

Optional:

Configuration

Variable Description Example Required? Default
RUST_LOG Rust logging level (See env_logger) INFO ERROR
NAME The instance's name Epl [x] N/A
URL The instance's main URL epl.dev [x] N/A
GATEWAY_URL The URL of the Gateway (Must be accessible to clients) gateway.epl.dev [x] N/A
MEDIAPROXY_URL The URL of the Litecord mediaproxy media.epl.dev N/A
HTTP_LISTEN_ADDR Listen address of the HTTP API 0.0.0.0:3926 0.0.0.0:3926
GATEWAY_LISTEN_ADDR Listen address of the gateway socket 0.0.0.0:5001 0.0.0.0:5001
DATABASE_URL PostgreSQL database URL postgres://username:[email protected]/database [x] N/A
REDIS_ADDR Redis database URL redis://127.0.0.1:6379 redis://127.0.0.1:6379
LVSP_SECRET LVSP Shared Secret, can be anything (Must be the same on the LVSP server) supersecret [x] N/A
REQUIRE_SSL Whether or not SSL protocols will be used (wss:// https://) true false
REGISTRATION Whether or not registration is allowed true false

Contributing

Please read the contributing guide and the code of conduct.

Especially the commit message style guidelines.

GitHub

https://github.com/uwueviee/epl
You might also like...

Matrix bot inspired by Shirt Bot.

matrix-openai-bot Matrix bot inspired by Shirt Bot. Usage Run the bot after building it or grabbing the latest release $ matrix-openai-bot Edit the ge

Oct 26, 2021

Programming language from down under, inspired by this Reddit post.

Programming language from down under, inspired by this Reddit post.

aussie++ Programming language from down under, inspired by this Reddit post. View live demo here. Special thanks to MarkWhyBird, louis100, and others

May 22, 2022

Pool is a befunge inspired, two-dimensional esolang

Pool is a befunge inspired, two-dimensional esolang

Nov 1, 2021

Programming Language Inspired by Brainfuck

Programming Language Inspired by Brainfuck

Brainsuck Brainfuck but not really... like... a better version of it. Installation Requirements: Rust version 1.50 or higher Linux curl https://raw.gi

May 5, 2022

A Star Wars inspired by programming language

The Force The Force is a gateway to abilities many believe are unnatural... Getting Started Install Rust. We also provide a Dev Container if you would

May 4, 2022

An implementation of Code Generation and Factoring for Fast Evaluation of Low-order Spherical Harmonic Products and Squares

sh_product An implementation of Code Generation and Factoring for Fast Evaluation of Low-order Spherical Harmonic Products and Squares (paper by John

May 6, 2022

A minimal RedDSA implementation for use in Zebra and zcashd.

A minimal RedDSA implementation for use in Zcash. Two specializations of RedDSA are used in Zcash: RedJubjub and RedPallas. For each of these, two par

May 20, 2022

๐Ÿฆ€๐Ÿš€๐Ÿ”ฅ A blazingly fast and memory-efficient implementation of `if err != nil` ๐Ÿ”ฅ๐Ÿš€๐Ÿฆ€

๐Ÿฆ€๐Ÿš€๐Ÿ”ฅ A blazingly fast and memory-efficient implementation of `if err != nil` ๐Ÿ”ฅ๐Ÿš€๐Ÿฆ€

Apr 5, 2022

A simple, stable and thread-safe implementation of a lazy value

Laizy Laizy is a Rust library that provides a simple, stable and thread-safe implementation of a Lazy Features Name Description Dependencies nightly A

May 15, 2022
The language that eats the stack. Heavily inspired by porth which is inspired off of forth

Snack The language that eats the stack. Heavily inspired by porth which is inspired off of forth Install To use Snack you will need Rust and fasm Afte

Mar 20, 2022
unFlow is a Design as Code implementation, a DSL for UX & backend modeling. DSL to Sketch file, Sketch to DSL, DSL to code.

unflow ๆ˜ฏไธ€ไธชไฝŽไปฃ็ ใ€ๆ— ไปฃ็ ่ฎพ่ฎก่ฏญ่จ€ใ€‚unFlow is a Design as Code implementation, a DSL for UX & backend modeling. DSL to Sketch file, Sketch to DSL, DSL to code.

Apr 1, 2022
๐Ÿš€ Fast and 100% API compatible postcss replacer, built in Rust

?? Fast and 100% API compatible postcss replacer, built in Rust

May 27, 2022
Emerald, the EVM compatible paratime

The Emerald ParaTime This is the Emerald ParaTime, an official EVM-compatible Oasis Protocol Foundation's ParaTime for the Oasis Network built using t

Mar 31, 2022
Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs

Alternative implementation of the Bitwarden server API written in Rust and compatible with upstream Bitwarden clients*, perfect for self-hosted deploy

May 22, 2022
The ๅณจ็œ‰ (EMei) JIT/AOT backend framework.

emei The ๅณจ็œ‰ (EMei) JIT/AOT backend framework. Support Instructions x86_64 mov mov mov_zero_extend_bit8/16 mov_sign_extend_bit8/16/32 mov_rev movs(is m

Apr 11, 2022
A backend API starter with Rust & postgres

Rust backend starter Rust backend starter with OpenAPI spec & swagger with rocket_okapi

Feb 1, 2022
A library and tool for automata and formal languages, inspired by JFLAP
A library and tool for automata and formal languages, inspired by JFLAP

Sugarcubes is a library and application for automata and formal languages. It is inspired by JFLAP, and is intended to eventually to be an alternative to JFLAP.

Mar 30, 2022
Opensource diagnostic software for Daimler vehicles, inspired by Xentry and DAS, written in Rust

OPENSTAR An opensource diagnostic application for Daimler vehicles inspired by DAS and Xentry. Some of the work here is based on OpenVehicleDiag If yo

May 2, 2022
Wally is a modern package manager for Roblox projects inspired by Cargo

Wally is a package manager for Roblox inspired by Cargo (Rust) and npm (JavaScript). It brings the familiar, community-oriented world of sharing code from other communities into the Roblox ecosystem.

May 26, 2022