Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including vulcan-ui with all npm packages installed. Try it out:

var vulcanUi = require("vulcan-ui")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

vulcan-ui v0.0.5

Node build tool for npm, gulp, grunt


ReactJS CollapsibleSection demo;

####TL;DR Execute to fire up project build and watch:

npm install

To launch electron app

gulp run

You MUST install electron and to set the path in the run task on the 'gulpfile.js'.

CollapsibleSection component can be found here


This is a fully automated project, all the source files reside under the 'src/' folder, running the build process compile/preprocess/generate the distribution files to the 'dist/' folder.


Automation is done with gulp, in order to initialize the project run:

npm install

Then just run:


To invoke build, serve and watch tasks for the project.The watch task will invoke the proper build sub task for every source file change, the serve task relaunch the server upon files changes.

TODO - add livereload, add test to dev life cycle

More gulp tasks:

gulp test
gulp clean

Review gulpfile.js for more details.

Project stack&layout

We use babel to compile es6 to es5, every .js file under the 'src/' folder is pipe to 'dist/' folder.

  1. Server - 'src/server.js' is the server start point.
  2. Client - 'src/public/app.js' get browserify.
  3. Shared - all the code placed under 'src/public/' folder should be accessible to both the client and the server.

All *.spec.js files are piped to mocha, there is no client/e2e tests, but you can still use mocha to test client js code, just make sure there's no external dependecies in the code (or inject those), taking TDD approach would most likely produce easy solutions for that.

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free