https://github.com/ergochat/irc-go
Libraries to help with IRC development in Go.
https://github.com/ergochat/irc-go
irc
Last synced: 8 months ago
JSON representation
Libraries to help with IRC development in Go.
- Host: GitHub
- URL: https://github.com/ergochat/irc-go
- Owner: ergochat
- License: isc
- Created: 2016-01-16T16:43:12.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2024-09-27T04:37:17.000Z (over 1 year ago)
- Last Synced: 2025-06-27T13:40:25.886Z (12 months ago)
- Topics: irc
- Language: Go
- Homepage:
- Size: 508 KB
- Stars: 45
- Watchers: 3
- Forks: 7
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# ergochat/irc-go
These are libraries to help in writing IRC clients and servers in Go, prioritizing correctness, safety, and [IRCv3 support](https://ircv3.net/). They are not fully API-stable, but we expect any API breaks to be modest in scope.
---
[](https://godoc.org/github.com/ergochat/irc-go)
[](https://travis-ci.org/ergochat/irc-go)
[](https://coveralls.io/github/ergochat/irc-go?branch=master)
[](https://goreportcard.com/report/github.com/ergochat/irc-go)
---
Packages:
* [**ircmsg**](https://godoc.org/github.com/ergochat/irc-go/ircmsg): IRC message handling, raw line parsing and creation.
* [**ircreader**](https://godoc.org/github.com/ergochat/irc-go/ircreader): Optimized reader for \n-terminated lines, with an expanding but bounded buffer.
* [**ircevent**](https://godoc.org/github.com/ergochat/irc-go/ircevent): IRC client library (fork of [thoj/go-ircevent](https://github.com/thoj/go-ircevent)).
* [**ircfmt**](https://godoc.org/github.com/ergochat/irc-go/ircfmt): IRC format codes handling, escaping and unescaping.
* [**ircutils**](https://godoc.org/github.com/ergochat/irc-go/ircutils): Useful utility functions and classes that don't fit into their own packages.
For a relatively complete example of the library's use, see [slingamn/titlebot](https://github.com/slingamn/titlebot).