Ninjas on a Penny Farthing

  posted  
Use Twitter? Follow on Twitter.

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