website/content/docs/introduction.md

29 lines
1.4 KiB
Markdown

# 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.