I started to host Matrix so my friend group could own their chat rooms. We wanted modern UX and features while also getting nice tech with e2ee and hackability through using an open protocol etc.

At first, the chat experience was enhanced using bots providing useful services, quickly followed by shitposting bots and similar fun stuff. From there, I expanded my personal setup with utilities such as reminder bot. As I started hosting more and more services for myself and my community, a need for notifications about things arose.

The client can support any of the maturity levels checked.

The entry can support any of the licences checked.

The entry can support any of the languages checked.

The entry must support all of the tags checked.

The entry can use any of the libraries checked.

messageflag

GPL-3.0 Python
Unread message indicator for Matrix and email accounts

SFU set guide

English
The VOIP backend driving your self-hosted matrixRTC instance

Matrix Releasetracker

MIT Ruby
Release tracker that posts updates into Matrix rooms.

Migrate Your Existing Matrix Account

English
The Harder but Safe Way!

YARB

GPL-3.0 Kotlin
Yet Another Reminder Bot

Timmynator

Apache-2.0 Kotlin
A very simple demo bot orchestrator based on Trixnity.

Awesome Matrix

CC-BY-4.0 English
A curated list of things related to the Matrix ecosystem, including software, research, etc.

Tchap Synapse modules

Apache-2.0 Python
Modules to modify the behavior of the Synapse homeserver

perlbot

AGPL-3.0 Python
Remove tracking parameters from your URLs

Matrix Synapse Homeserver Guides

AGPL-3.0 English
This aims to be a one-stop hub for getting into the Matrix ecosystem and making the most of a Synapse server, from configuring it for the first time to delving into more complex development.

Matrix Tipps

AGPL-3.0 German

Tutoriel Element

French
Utiliser la messagerie Element

Matrix.org docs

CC-BY-SA-4.0 English

Matrix tips the don't tell you

English
This is a random combination of FAQ and guides about Matrix.

envs.net Documentation

CC BY-SA-4.0 English
Documentation of the Matrix Service of envs.net

Join Matrix

CC BY-SA 4.0 English
Guide and Homeserver list

EMS Docs Discord Bridge

English
Element Matrix Services documentation

etke.cc Matrix Bridges Help

English
Help for the bridges offered by etke.cc, generally applicable

Dokumentation

CC-BY-SA-4.0 German, English
Documentation of the Matrix Service of Technische Universität Dresden

headjack

MIT Rust
A rust bot framework/library for connecting to Matrix. Jack into Matrix.

ILIAS integration

GPL-3.0 PHP, JavaScript
Integration with the ILIAS learning management system

Element Report Notifier

Apache-2.0 Python
This script notifies via e-mail a group of contacts about reported events (messages) of a Synapse Matrix Server.

Synapse Modules for FEZ Chat

Apache-2.0 Python
Message Type Filter, Restrict Direct Messages, Restrict Room Creation, Static Account Data, Top Spaces, Public Spaces Published

maubot-pretix-invites

MIT Python
A maubot plugin for inviting event participants from the pretix ticketing platform into a matrix room.

pretix Matrix inviter

MIT Python
Invite pretix participants to a Matrix Room or Space.

matrix-presents

MIT Vue
A presentation client that reads from a Matrix room and displays it as pretty slides!

signASL-matrix

Go
A bot which allows for daily posts from signasl.org , as well as searching the signasl.org database, from within a matrix room.

Mindflayer

R
R viz of Matrix traffic.

ChatStat

MIT R
An R package To Gather Stats From Chat Platforms.

Matrix Plays Pokémon

MPL-2.0 Lua, TypeScript
Control the mgba emulator via Matrix chat.

Matrix-Chess

Elm, JavaScript
Client for playing chess on the Matrix protocol.

Saint Petersburg Widget

JavaScript
This is a matrix widget that implements the board game "Saint Petersburg".

Mappo

Swift
multi-platform social deduction game bot

Fedora Matrix Bots

MIT English
Issue tracking & Development Environment for Fedora Matrix Bots.

Built with nio

Apache-2.0 English
List of projects built with the Python matrix-nio library.

The Matrix Ecosystem

Apache-2.0, CC-BY-SA-4.0 English

Matrix Registration Bot

AGPL-3.0 Python
A bot that is used to create and manage registration tokens for a matrix server.

matrix-registration

MIT Python
A simple Python application enabling token-based registration for matrix servers.

matrix-register-bot

Apache-2.0 PHP
Bot that offers two step registrations to a matrix-synapse server.

matrix-invite

MIT Python
Invitation system for a Matrix homeserver. Uses a bot and an HTTP interface.

Maunium Matrix room alias proxy

AGPL-3.0 Go
Allows creating room addresses with vanity domains without having to run a full-blown Matrix homeserver.

matrix-media-event-decrypt

BSD-2-clause Rust
Decrypt [matrix] media manually using event JSON obtained from a client.

megolm_backup.py

GPL-3.0 Python
This script can be used to modify your offline megolm key backups from a shell.

Matrix Message Decrypter

GPL-3.0 Rust
Decrypt Matrix Megolm messages using E2E key backups.

Matrix Migrator

Apache-2.0 TypeScript
Move (parts of) your Matrix account to another account.

matrix migrate

MIT Rust
CLI to migrate your matrix account from one to the other.

EMS Migration Tools

proprietary

Matrix Federation Tester

Go
The Matrix Federation Tester can help debug your Matrix instance.

synadm

GPL-3.0 Python
A CLI tool to help admins of Matrix-Synapse homeservers conveniently issue commands available via its Admin API.

Migrating from EMS to self-hosted Matrix

English

Migrating the WordPress Community from Slack to Matrix

English

Making Your Org Move Communications from Discord to Matrix - Lessons Learned

English

Meowlnir

Go
An opinionated Matrix moderation bot. Currently only compatible with Synapse.

Draupnir

AFL-3.0 TypeScript
A Matrix moderation bot.

hebbot

AGPL-3.0 Rust
A Matrix bot which can help to generate periodic / recurrent summary blog posts (also known as 'This Week in X').

Matrix Vacation Responder

AGPL-3.0 Go
Vacation Responder for Matrix

matrix-commit

MIT Python
A Github Action for sending messages to a Matrix Room.

Matrix OpenWeatherMap Bot

NWHML Python
Send OpenWeatherMap forecasts to Matrix using Apprise.

Synapse Server Notice Broadcast

Bash
Send Server Notices to a list of users

youtube-dl_bot

MIT Python
Matrix bot based on Opsdroid to trigger a download via youtube-dl REST service.

Matrix Notifier for OctoPrint

AGPL-3.0 Python
An octpront plugin for sending matrix notifications and snapshots.

Home Assistant

Apache-2.0 Python
This integration allows you to send messages to matrix rooms, as well as to react to messages in matrix rooms.

matrix-loggo-doggo

Go
Program to monitor a directory for changes, match on a filter-list, and send a message about any matches into a matrix room. Useful for monitoring a log file for specific events.

mnotify

MIT Rust
mnotify is a simple cli for the matrix chat system. It was developed for the use case of sending notifications from a headless server.

jackal

Go
jackal is a watchdog - it polls for prometheus alerts & barks in a matrix channel to alert people of alerts that are firing.

Matrix-Alertmanager

MIT JavaScript
A bot to receive Alertmanager webhook events and forward them to chosen rooms.

shoutrrr

MIT Go
Notification library for gophers and their furry friends.

pipe2matrix

GPL-3.0 Python
Redirects standard input/output of a command into a Matrix room.

time-to-matrix

Go
A time-like command that will send end of an arbitrary command output and some other info (like exit status) to matrix room.

nbspeventbot

Python
This is a matrix bot to parse events from a calendar file/address and post matrix messages containing event information.

matrix-calendar-bot

Go
View your calendar and receive reminders for events with the help of a Matrix bot

Matrix event calendar

WTFPL Python
Reads CalDav calendars and sends a Matrix message with announcements for your upcoming calendar entries.

Matrix daily calendar

WTFPL Python
Sends a Matrix message with a summary of your calendar entries for the day.

room-architect

MIT JavaScript
A Matrix bot for setting and keeping the same power levels across a bunch of rooms.

http2matrix

AGPL-3.0 Python
Small bot forwarding messages from HTTP requests to Matrix

Grafana to Matrix Forwarder

AGPL-3.0 Go
Forward alerts from Grafana to a Matrix chat room

matrix-webhook-gateway

MIT TypeScript
Webhook gateway for Matrix / Synapse. Create and manage webhooks in Matrix channels for multiple services.

Matrix Webhook Receiver

GPL-3.0 Python
Companion 'receiver' to matrix-appservice-webhooks (https://github.com/turt2live/matrix-appservice-webhooks).

matrix-emoji-autoupload

Python
Automated emoji uploader for Matrix.

stickerbridge

AGPL-3.0 Python
Telegram -> Matrix stickerpack importer

Matrix Sticker Setup

JavaScript

[Matrix] Sticker Helper

User-friendly way of managing sticker packs on Matrix, that could also work well for other people, after finding the maunium/stickerpicker import procedure uncomfortable.

docker-stickerpicker

GPL-3.0 Rust
Docker container to host https://github.com/maunium/stickerpicker with a self-hosted s3 backend.

mstickereditor

Apache-2.0 Rust
Import sticker packs from telegram, to be used at the Maunium sticker picker for Matrix.

Maunium Sticker Picker

AGPL-3.0 JavaScript, Python
A fast and simple Matrix sticker picker widget. Tested on Element Web, Android & iOS.

Maubot

AGPL-3.0 Python
A plugin-based Matrix bot system.

Matrix Reminder Bot

Apache-2.0 Python
A bot to remind you about stuff.

menuflow

MIT Python
A manager of bots that have conversation flows.

Element help and support

English
Element's Docs

NeoBoard

Apache-2.0 TypeScript
A collaborative whiteboard widget for Matrix.

matrix-docker-ansible-deploy

AGPL-3.0 Ansible
Matrix server setup using Ansible and Docker.

Synapse admin ui

Apache-2.0 TypeScript
Admin console for synapse Matrix homeserver with additional features.

Synapse admin ui

Apache-2.0 TypeScript
Admin console for synapse Matrix homeserver.

matrix-bot-sdk

MIT TypeScript
TypeScript/JavaScript SDK for Matrix bots.

Simple-Matrix-Bot-Lib

MIT Python
An easy to use bot library for the Matrix ecosystem written in Python.

NeoChoice

Apache-2.0 TypeScript
This widget allows to conduct polls in Matrix rooms.

Uptime Kuma

MIT JavaScript
Uptime Kuma is an easy-to-use self-hosted monitoring tool.

Apprise

BSD-2-clause Python
Apprise allows you to send a notification to almost all of the most popular notification services available to us today.

Hookshot

Apache-2.0 TypeScript
A bridge between Matrix and multiple project management services, such as GitHub, GitLab and JIRA.

Matrix VOIP Tester

Apache-2.0 JavaScript
This is a work-in-progress VoIP test utility for Matrix.

matrix-zammad

Apache-2.0 TypeScript
A bot for forwarding Zammad ticket notifications into Matrix.

Miki Forum

The Matrix Wiki Forum

Miki

The Matrix Wiki

mxlink

LGPL-3.0 Rust
A library for connecting (linking) to the Matrix Client Server API (for building bots, etc.)

EMS Matrix Migration

proprietary
This tool will attempt to migrate an old Matrix account to a new (already created) account.

slack-matrix-migration

Python
Migrates Users, Channels and all the conversations from a Slack export to Matrix.

slack-matrix-migration

Apache-2.0 Python
A tool to import a Slack export into a Matrix homeserver.

Matrix Client Tutorial

Apache-2.0 English

Engelsystem Bot

MIT TypeScript
News and shift reminder for CCC Engelsystem.

Matrix Migrate Tool

Rust
A tool to migrate to a new matrix homeserver.

Matrix Wrench

Apache-2.0 JavaScript
Webapp to tweak Matrix rooms.

poll-reader

Unlicense JavaScript
This 'bot' allows you to analyse the answers sent to polls in [matrix] rooms.