a. Ergo [1] as the server for a greenfield setup
b. Gamja [2] and Goguma [3] ) as clients
c. Soju [4] as a bouncer for non-Ergo networks
[1] https://github.com/ergochat/ergo [2] https://sr.ht/~emersion/gamja/ [3] https://sr.ht/~emersion/goguma/ [4] https://sr.ht/~emersion/soju/
https://git.savannah.gnu.org/cgit/emacs.git/tree/lisp/net/rc...
I originally went with rcirc because I preferred the way it handles logging: it maintains a separate log buffer and you can format the local logs separate from the display format. ERC logging works by writing out the recent portions the buffer itself. Both are very customizable though, lots of variables and hooks so it should be possible to tweak either one to your taste.
That and advent of zero-fuss web clients