Visualization Recommendation Engine, powered by Vega-Lite Specification Language
JavaScript TypeScript Other
Latest commit aac9ba4 Oct 18, 2016 @kanitw kanitw committed on GitHub Update
Failed to load latest commit information.
.vscode // May 14, 2016
css add configs UI Dec 12, 2014
img reorganize project structure, use requires boilerplate. Now data and … Nov 3, 2014
lib add N data type May 24, 2015
old-scripts refactor vegalite => vega-lite May 13, 2015
scripts update deploy script, bump Jul 19, 2015
src // May 14, 2016
typings convert test to ts and make it compile Dec 7, 2015
.gitignore convert test to ts and make it compile Dec 7, 2015
.jshintrc simplify dependency & remove unused file Nov 15, 2015
LICENSE Create LICENSE Apr 22, 2015 Update Oct 18, 2016
gulpfile.js remove gulp-bump and manually bump version Nov 11, 2015
nodemon.json convert test to ts and make it compile Dec 7, 2015
package.json bump Jul 4, 2016
tsconfig.json Code for generating variations of scale types fixes #40 Jan 15, 2016

(Vis)Compass: Visualization Recommender.

Build Status npm dependencies npm version

(Vis)Compass is a module for generating and ranking visualizations. Given user query, Compass produces ranked group of visualization described using Vega-Lite.

Compass is NO LONGER in an active development. Details about replacement project: CompassQL are coming soon.

Development Guide


This project depends on Vega-Lite as a formal model for visualization.

If you plan to make changes to these dependencies and observe the changes without publishing / copying compiled libraries all the time, use bower link and 'npm link'.

cd path/to/vega-lite
bower link
npm link

In the directory for compass, run

# optional: npm link datalib
npm link vega-lite
bower link vega-lite


You can run npm run build to compile Vega-Lite.

You can npm run watch to start a watcher task that automatically re-compiles and tests Compass when any .js file in test/ or src/ changes.

Note: These commands use Gulp internally; Therefore, you need to install gulp globally with

npm install -g gulp

to make them work.