RISCfuture edited this page Jan 12, 2011 · 9 revisions

Autumn (formerly Autumn Leaves) is a full-featured framework on top of which IRC bots and other IRC programs can be quickly and easily built. It features a very Ruby-like (and poignant!) approach to bot writing, model-view-controller separation, a complete framework for loading and daemonizing your bots, an advanced Ruby IRC client, multiple environment contexts, and more!


See Version history for a full list of changes with each release.

Jul 4, 2008: Autumn 3.0 released! More redistributable-friendly directory layout, ERb templates and full MVC abstraction, and much more! Read all about it at Transitioning to Autumn 3.0.

Mar 23, 2008: Autumn 2.0.3 includes some critical bug fixes.

Mar 18, 2008: Autumn 2.0.2 released with more small but important bug fixes.

Mar 13, 2008: Autumn 2.0.1 released with a few small but important bug fixes.

Feb 29, 2008: Autumn 2.0 released! It’s basically a completely new framework: More powerful, more extensible, more beautiful, and just plain awesome! Read all about it at Transitioning to Autumn 2.


  • Convention over configuration: Less configuration and more getting straight to coding. Autumn, like Ruby on Rails, is “smart,” and can fill in the blanks for the tedious parts of writing a bot.
  • MVC design: Code is cleanly separated to allow your bots to interoperate with each other and other code (such as websites or services) neatly.
  • Rich IRC library: Simple, straightforward methods give you high-level control of your bot without having to worry about the nitty-gritty details of IRC. The IRC library is multi-threaded and supports a large variety of IRC servers, from aircd to Unreal.
  • Persistent data support: Bots can write data to database using the Rails-like DataMapper library.
  • Familiar Rails-like approach: Concepts like active-record models, ERb views, filters, environments, and “magic methods,” all familiar to Rails programmers, are employed.
  • Multiple environments and extensive configuration: Bots can run in testing and production environments, or whatever configurations you need — there’s no limit. Run multiple bots on one nick or multiple nicks on one bot.






  • Other/Internal docs