For those looking for more event libraries, try Stapes.js. As a bonus you'll also get class creation and MVC-like get/set with change events:<p><a href="http://hay.github.com/stapes/#m-mixinEvents" rel="nofollow">http://hay.github.com/stapes/#m-mixinEvents</a><p>Full disclosure: i'm the author :)
If you are using jQuery and just need a simple generic event emitter, you may not need this library.<p><pre><code> var emitter = jQuery({});
emitter.on('ready', function() { alert("Ready!"); });
emitter.trigger('ready');
</code></pre>
...or if you're on Node, Node.js already has API for events:<p><pre><code> var EventEmitter = require('events').EventEmitter;
var emitter = new EventEmitter();
emitter.on('ready', function() { alert("Ready!"); });
emitter.trigger('ready');
</code></pre>
The reason you'd use LucidJS is for its other features that these solutions don't have, like `.set()` and `.pipe()`.
It might be nice to register on component(1) registry.
<a href="https://github.com/component/component/wiki/Components" rel="nofollow">https://github.com/component/component/wiki/Components</a>