Skip to content
This repository


Blather is an XMPP library and DSL built on LibXML and EventMachine. It’s meant to make writing XMPP clients and components as simple as possible.

There are three ways to use Blather each with a different require statement:

  1. The DSL: require 'blather/client'
    The simplest. Take full advantage of all the features provided by The DSL and the CLI options parser

  2. The DSL Namespaced: require 'blather/client/dsl'
    Provides the full power of The DSL but require you start the machine

  3. The Library: require 'blather'
    Best for building your own XMPP interface. This provides the Stream Handler and full suite of Stanza Objects but none of the simplicity of the DSL.
Something went wrong with that request. Please try again.