Skip to content

Hacker's Guide

Brian Broll edited this page Aug 17, 2016 · 4 revisions

Hacker's Guide

This page provides an overview of how to get started hacking on DeepForge. It is recommended that developers become familiar with the architecture of DeepForge before they begin hacking on it.

Background and Tools

DeepForge is built using WebGME, a framework for developing domain specific modeling languages. The following resources should be helpful in understanding WebGME (and domain specific modeling):

It is strongly recommended that webgme-cli is used when adding custom visualizations, plugins, etc, and can be installed with npm install -g webgme-cli. JSHint is also strongly recommended.

Getting started

First, follow the instructions in the Installation Guide to get a DeepForge Server running locally. Start the server with

./bin/deepforge start

Next, you can enable the developer ui by navigating to http://localhost:8888?layout=DefaultLayout. This will enable the developer mode which exposes both the datamodel and provides manual control over the visualization technique used on the active node.