selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
Maelstrom logo

Self-host Maelstrom

0.1.0

Horizontally scalable Matrix homeserver in Rust

AlphaOpen SourceApache-2.0
Updated6 months ago
LanguageRust
Setup difficultyAdvanced
Stars
265
Ports
8008 (HTTP API and client-server communication), 8448 (Matrix federation), 7280 (UDP gossip for clustering)
Requires
SurrealDB
Install with Docker Compose

What is Maelstrom?

Should you self-host Maelstrom?

Maelstrom scores 43/100 on selfhost.directory (how scoring works) and ranks #79 of 110 in Chat. It has 265 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is advanced: plan for several services and some ongoing maintenance. It is Apache-2.0-licensed and written mostly in Rust.

Its closest alternative on selfhost.directory is Tuwunel (68/100, 2 704 stars). It scores higher overall, so compare the two before you pick. See Maelstrom vs Tuwunel side by side.

Features

  • Built-in admin dashboard
  • Clustering via gossip
  • Distributed Storage
  • End-to-end encryption
  • Graph-native data model
  • Health Checks
  • Horizontal Scaling
  • Matrix 2.0 support
  • Media retention
  • Prometheus Metrics

Maelstrom README

How to install Maelstrom

Install Maelstrom with Docker Compose

Docker, Docker Compose
Environment variables
MAELSTROM_CONFIG

docker compose -f docker-compose.dev.yml up -d

Uses SurrealDB with file-based SurrealKV storage and RustFS for media. No TiKV cluster needed.

More in Communication

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…