Skip to content
A terminal workshop runner framework
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin generate working exercises with `makews.js` Nov 16, 2014
examples Merge pull request #115 from nodeschool-no/norwegian Jun 2, 2015
i18n modified zh-tw language translation Feb 13, 2016
i18n.js Just stripped trailing whitespace Feb 11, 2015
languageMenu.js Just stripped trailing whitespace Feb 11, 2015
print-text.js Fixed broken method name Jan 1, 2015
util.js Just stripped trailing whitespace Feb 11, 2015


Join the chat at

Workshopper is no longer maintained

In mid-term workshopper will be replaced with workshopper-adventure. Please try to build new workshoppers against workshopper-adventure. Thanks. (your maintainer)

Readme until now:

A terminal workshop runner framework


Learn You The Node.js For Much Win!

Workshopper is used by learnyounode, and other Node.js command-line workshop applications.

*Documentation is being written for the v1 rewrite right now! Ping @rvagg if you need anything. learnyounode is now using this new version, for now you can use it to see how this works.

For now, @linclark has written a good introduction on creating your own workshop, available here.

High-level overview

Workshopper is essentially a test-runner with a fancy terminal UI. The Workshopper package itself is largely concerned with the menu system and some of the basic command-line parsing. Much of the work for executing the exercise validation is handled by workshopper-exercise.


workshopper is proudly brought to you by the following hackers:



Workshopper is Copyright (c) 2013-2015 Rod Vagg @rvagg and licenced under the MIT licence. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.

Workshopper builds on the excellent work by @substack and @maxogden who created stream-adventure which serves as the original foundation for Workshopper and learnyounode. Portions of Workshopper may also be Copyright (c) 2013 @substack and @maxogden given that it builds on their original code.

You can’t perform that action at this time.