These are libraries to help in writing IRC clients and servers in Go, prioritizing correctness, safety, and IRCv3 support. They are not fully API-stable, but we expect any API breaks to be modest in scope.
Packages:
ircmsg: IRC message handling, raw line parsing and creation.
ircreader: Optimized reader for \n-terminated lines, with an expanding but bounded buffer.
ergochat/irc-go has useful, self-contained packages that help with IRC
development. These packages are split up so you can easily choose which ones to
use while ignoring the others, handling things like simplifying formatting
codes, parsing and creating raw IRC lines, and event management.