{% extends "base.html" %} {% block title %}echoIRCd — a complete, memory-safe IRC server in Rust{% endblock %} {% block content %}

// IRC daemon · written in Rust · IRCv3

A complete IRC server,
safe by construction.

echoIRCd is a from-scratch daemon in Rust with everything a modern network needs — full IRCv3, post-quantum TLS 1.3, key-based SASL, host cloaking, and a native anti-abuse engine. No forks. No C. No unsafe.

{% if status.online %}● online{% else %}● offline{% endif %} echoIRCd {{ status.version }} :6697 tls 1.3 users {{ status.users }} chans {{ status.channels }}

Why echoIRCd

Safe by construction

#![forbid(unsafe_code)] across the whole tree, enforced in CI. Original code — not a fork of anything.

Full IRCv3

server-time, message-tags, account-tag, batch, labeled-response, chathistory, multiline, standard-replies and more.

Modern TLS

Direct TLS and WebSocket, OpenSSL & rustls backends, TLS 1.3 with post-quantum X25519MLKEM768, per-host SNI.

SASL, incl. ECDSA

PLAIN, EXTERNAL, SCRAM-SHA-256, and ECDSA-NIST256P-CHALLENGE — sign a challenge, no password on the wire.

Companion services

echo services is a separate package — NickServ, ChanServ and more — that links to the daemon over S2S. It is not built in.

Anti-abuse built in

A native security engine: connection & nick-flood detection, behavioral/content heuristics, DEFCON, DNSBL/MX screening.

Everything that's inside →

Latest

Full changelog →

{% endblock %}