broadway 
Lightweight application extensibility and composition with a twist of feature reflection.
Example
app.js
plugins/helloworld.js
run it!
Installation
Installing npm (node package manager)
Installing broadway
API
App#init(callback)
Initialize application and it's plugins, callback
will be called with null or initialization error as first argument.
App#use(plugin, options)
Attach plugin to application. plugin
should conform to following interface:
App#on(event, callback) and App#emit(event, data)
App inherits from EventEmitter2, and many plugins build on this functionality.
Built-In Events:
error:init
: Broadway emits this event when it throws an error while attempting to initialize.
Read the EventEmitter2 documentation for more information.
Tests
All tests are written with vows and should be run with npm: