Arbor (GitHub: samizdatco /
arbor) by Christian Swinehart is a
graph visualisation library that uses jQuery and web workers. It
provides a layout algorithm and graph organisation for building things
like this: Atlas demo.
Arbor has a particle system which manages the state of the simulation:
Arbor's API seems pretty easy to learn,
so if you'd like to present data in a novel way or create some kind of
simulation it's worth checking out.
(GitHub: timcameronryan / mug)
according to the author are:
Mug is faster than Rhino, favoring static compilation rather than a
Minimal overhead. Standard library mug-js.jar is ~150kb.
Mug's goal is that compiled code be as similar to Java as possible,
and easily debuggable.
Mug uses CommonJS modules as its compilation units, allowing your
code to be shared between Mug, node.js, RingoJS, and
He also says the Mug compiler is written in Clojure, a language which I
enjoy getting time to use. Take a look at compiler.clj
if you're interested in what that might look like.
Michael Donohoe at the New York Times has released their open source Emphasis
library (GitHub: NYTimes /
Emphasis). This library makes it
possible to "deep link" to specific article text -- double tapping the
shift key displays paragraph icons which can be clicked to highlight a
paragraph. Selecting a paragraph or a sentence within it updates the URL
hash with parameters that can be used to share the highlight.
I by Rob Robbins is a dependency
manager with defer and async support. The name leads to some memorable
API method names: I.amDefined, I.require, etc.
The library comes with some Ruby tools to read source and generate
Ristretto by Adrien Friggeri
is another dependency management tool with concatenation which can be
this interesting to me is it allows developers to use CommonJS modules
and then write out a browser-friendly file.
If you've been following our Let's Make a Framework Series you'll know
I made a simplified CommonJS module-based testing system, but getting
modules to behave in a browser was tricky to say the least. Adding
support for CommonJS modules to Ristretto seems like a smart move.
Unveil by Michael Aufreiter is a
data-driven visualization toolkit. In some ways it's similar to InfoVis, but the data-driven design gives it a
slightly different feel. The documentation gives some
examples of this through the collection API:
This is a fairly new project, so I expect there should be a lot of
activity in the repository. The APIs have a pragmatic approach, but some
than keeping everything within a closure.
(License) has been
released. InfoVis, by Nicolas Garcia Belmonte, ships with a wide range
of interesting data visualisation types, and can be used to create
customised visualisations or generic graphs. For examples, see the
extensive demos page.
Everything sits under \$jit, so the library should be easy
to slot into existing projects. To read more about the API, browse the API
Version 2.0 adds:
New visualisations (AreaChart, BarChart, PieChart,
An events system
Panning and zooming
Cleaner API (the major change is the use of the global object,