# Introduction **echoIRCd** is a modern IRC daemon, written from scratch in Rust. It is original code — not a fork of another ircd — and the entire tree compiles with `#![forbid(unsafe_code)]`. Accounts and channels are handled by **echo services**, a *separate* companion package that links to the daemon over the server-to-server protocol — the daemon itself is a pure ircd and does not have services built in. ## What you get - **echoIRCd** — the daemon: a single-threaded core with an epoll reactor pool, the full channel and user mode set, host cloaking, connection classes, and an operator privilege model. It exposes the account and SASL *interface* that services plug into. - **echo services** — a separate package (NickServ, ChanServ, OperServ, MemoServ and more), linked over the server-to-server protocol and backed by an event-sourced store. ## Highlights - Full **IRCv3**, including `chathistory`, `labeled-response`, `multiline` and more. - Modern **TLS 1.3** (OpenSSL and rustls backends) with post-quantum `X25519MLKEM768`. - **SASL**: `PLAIN`, `EXTERNAL`, `SCRAM-SHA-256`, and `ECDSA-NIST256P-CHALLENGE`. - A native **anti-abuse** engine built into the core. > New here? Start with [Installation](/docs/installation), then [Connecting](/docs/connecting). ## The public network A live network runs at **irc.echoircd.org** — see [Connecting](/docs/connecting) to join.