Firmiana
Matrix Homeserver

A lightweight, self-contained Matrix protocol homeserver built with GraalVM JDK 21 and Micronaut

Matrix Client-Server API

Full implementation of the Matrix Client-Server API including authentication, rooms, messaging, sync, E2EE, media, and push notifications.

Federation Ready

Server-Server API support with request signing, key caching, transaction processing, and inter-server communication.

Zero External Dependencies

Embedded H2 database with Flyway migrations. No external database server required — just GraalVM JDK 21 and Maven.

Docker Support

Multi-stage Dockerfile and docker-compose.yml for quick containerized deployment with persistent storage.

Admin API

Administrative endpoints for user management, room moderation, health checks, and system monitoring.

Full Test Coverage

244 automated tests covering authentication, rooms, sync, federation, E2EE, media, and end-to-end flows.