Blazing fast, composable and functional DOM processing library.
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
docs Replace flatten by mapConcat, which is more general Jun 9, 2013
src Adds folding module. Jun 9, 2013
test Tests for the folding module. Jun 9, 2013
.hgignore Ignores calliope generated stuff. Mar 22, 2013
.npmignore Allows lib/ folder to be in the package. Jul 1, 2012
Makefile Updates urls Apr 13, 2014
package.json Test collection + module. Jun 9, 2013


Build Status NPM version Dependencies Status experimental

A functional and modular DOM processing library with three major design goals:

  • To be insanely fast.
  • To be overtly composable.
  • To be a joy to use.

browser support


var domina = require('domina')(/* CSS selector shim, Events shim */)


Easy-modo: grab it from NPM:

$ npm install domina


( ... )


$ npm install -g brofist-browser
$ make test-browser
# Open the URL printed to the console in your browser

Platform support

This library assumes an ES5 environment, but can be easily supported in ES3 platforms by the use of shims. Just include es5-shim :3


MIT. i.e.: do whatever you please.