Runkit and

Posted on May 21, 2017 in
1 min read

On April 2017 at OpenVisConf Mike Bostock revealed, an online tool to make data exploration easier using D3.js or any other javascript libraries. is a notebook in the cloud built upon the following principles:

  • Reactivity
  • Visibility
  • Reusability
  • Portability

Since is still in closed beta, I spent a bit of time trying to figure out whether Runkit can actually behave like or not.

I'm not sure how has been implemented but the similarities with Runkit are obvious.

I've started to dig more on Runkit in order to figure out how to create modules in order to ease composition within Runkit.

The first thing I've learned is how to import a Runkit notebook from another notebook:

Runkit provides a proper internal path to refer to any notebook and it follows this pattern:

var myElement = require("@runkit/username/notebookname/branches/master")

// alternatively using the published version number
var myElement = require("@runkit/username/notebookname/1.0.0")

And this is how is possible to render HTML below a cell

module.exports = function(text)
    return  "<h1>"+text+"</h1>";

I can't wait to put my hands on