Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Mix behaviours into objects
JavaScript CSS
Branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
resources Adjust docs header to new formatting
scripts Add minify script.
spec Add regression test for accidental unbind all bug
LICENSE add MIT license
README.markdown v0.3.0
andro-min.js Minify
andro.js Fix bug where all events unbound
package.json v. 0.3.5



Mix behaviours into objects.

What is Andro.js?

Andro.js takes mixins and applies them, each in its own namespace, to an object, and lets them talk to one another via an event emitter.

Come again?

Imagine a cube. It can be touched. You want it to make a sound when it goes from not being touched to being touched. You write a little behaviour that emits an event when a first touch occurs. You write another little behaviour that plays a sound when it receives a first touch event. You combine these behaviours on your cube with Andro.js.

Get the code

Get started

Download the repository. Require the andro.js file in your code. Open index.html in your browser to see the documentation and an example.

Run the tests

Install Node.js and npm.

Install the node dependencies

$ cd path/to/androjs
$ npm install

Run the tests

$ cd path/to/androjs
$ npm test


Andro.js is open source, under the MIT licence.

Something went wrong with that request. Please try again.