Zerta

Zerta

XMPP server in Go. Apache 2.0. Hard fork of Jackal.

Zerta is an open-source XMPP server for modern federation, mobile clients, and controlled self-hosting. The code is based on Jackal and continues as an independent fork.

Features

The current scope covers the XMPP 2024 baseline, modern authentication, multi-device sync, group chat, uploads, and operational metrics.

SASL2 + Bind2 + FAST

Single-round-trip auth and token-based reconnects for modern mobile clients.

MAM + Message Carbons

Message archive and multi-device sync across devices.

OMEMO

End-to-end encryption via OMEMO with PEP key store.

HTTP Upload

File uploads via XEP-0363, local or with HMAC-signed URLs.

Multi-User Chat

MUC with persistent rooms, moderation, and history.

Push Notifications

XEP-0357 for mobile background delivery.

Storage

MySQL 8+, PostgreSQL 12+, and BoltDB.

Clustering

Redis, PostgreSQL, NATS, or Raft.

Admin API

REST endpoints for user management.

Monitoring

Prometheus metrics, health checks, and pprof.

Anti-Spam & MUC RTBL

Real-time block lists for rooms, federation filters, and Bidi-S2S.

TURN/STUN

Embedded TURN/STUN with XEP-0215 credentials.

Tech

Go Apache 2.0 Hard fork of Jackal XMPP 2024 PostgreSQL MySQL BoltDB Redis NATS Prometheus

Zerta is not a hosting page and not a cloud product. This page points to the code, license, features, and operating scope of the open-source server. Managed hosting belongs on uuxo.net.

Code

The server code lives on git.uuxo.net and is licensed under Apache 2.0. Installation, configuration, and operations documentation belong in the repository.