Nezteb / thurim

A Matrix homeserver implementation written in Elixir that has just begun

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Thurim

Thurim is a Matrix homeserver implementation written in Elixir with the Phoenix framework. It is inspired in part by Plasma as well as Dendrite.

The project has just begun and collaborators are more than welcome. Come discuss the project at #thurim:mozilla.org.

Dependencies

Thurim is developed against:

  • Erlang 26.0.1
  • Elixir 1.14.5
  • Postgresql 14.8

Installation

After cloning the repo:

  • Install dependencies with mix deps.get
  • Create self-signed X.509 certificate: mkdir -p priv/cert/; openssl req -x509 -newkey rsa:4096 -keyout priv/cert/selfsigned_key.pem -out priv/cert/selfsigned.pem -sha256 -days 365 -nodes
  • Create and migrate your database with mix ecto.setup
  • Start Phoenix endpoint with mix phx.server

Now you can visit localhost:4000 from your browser.

About

A Matrix homeserver implementation written in Elixir that has just begun

License:GNU Affero General Public License v3.0


Languages

Language:Elixir 98.6%Language:Dockerfile 1.2%Language:Shell 0.1%Language:Batchfile 0.0%