posted
Marvin
An evented IRC framework / library for Ruby
About this Project
View on GitHub: http://github.com/Sutto/marvin
Marvin was one of my first attempts a reasonably large project. I wrote a IRC client from scratch (using it primarily as a reason to learn eventmachine) over a year ago and slowly I’ve expanded it to support a whole range of features whilst also extracting the general evented-application code from it.
Currently, it supports the following features:
- Multiple connections to different servers
- Server / client model in the library (allowing you to keep persistent connections between code updates)
- SSL IRC Connections
- Both simple and expanded event definitions
- Configurable protocol parsers (a RFC-compliant parser on Ragel and a simple regexp based parser)
- Generators for applications.
- Rack-inspired event model (extracted out in to Perennial)
It was primarily designed for building larger scale irc applications (e.g. bots to log many channels) in a simple, ruby-like fashion.
Recent Commits to GitHub Repository
- Loading commit information...