Create your own Domain Specific Modeling Languages (DSML) right in the browser. Specify modeling concepts, their relationships, attributes, and aspects by drawing a UML class diagram-based metamodel and WebGME automatically configures itself to support the DSML.
WebGME promotes collaboration where each change is translated into a micro-commit broadcast to all connected users. A lightweight branching scheme is transparently supported by the infrastructure. Code generators and externals tools can work on consistent snapshots (specific commits) while users can continue editing the models.
WebGME provides a variety of extension points for you to customize your application. See below for a list and explainations. All these can be neatly generated, shared and imported using a command line interface.
You can always try out webgme at our public deployment at webgme.org. After a certain point you probably want to host your own server with custom running code and visualization. At this point follow the instructions at 1.
npm install webgmeand won't cause any conflicts.
After the webgme server is up and there are no error messages in the console. Open a valid webgme address in the browser. The default is
http://127.0.0.1:8888/, you should see all valid addresses in the console where you started webgme.
To view the available documentation visit
src/bin directory, you should start them with node from the root directory of the repository, e.g.
node src/bin/start_server.js starts the web server.
Each script supports the
-h command line parameter, which will list all possible parameters.
start_server.js: it starts a web server, which opens a connection to the configured MongoDB.
run_plugin.js: executes a plugin via a direct MongoDB connection.
merge.js: merges two branches if there are no conflicts.
usermanager.js: manages users, organizations, and project authorization (read, write, delete).
clean_up.js: lists/removes projects based on supplied criteria (commits, branches, regex etc.).
export.js: exports a (snapshot of a) branch into a webgmex-file.
import.js: imports a (snapshot of a) branch (from webgmex-file) into a webgme project.
addon_handler.js: starts a server that handles running addons (see
manage_webhooks.js: add/update/remove webhooks to and from projects.
blob_fs_clean_up.js: cleans up blobs from the filesystem that are not referenced from any projects.
plugin_hook.js: plugin developer utility for triggering plugin on changes made to a project.
storage_stats.js: outputs statistics about the projects in the database.
connected_webhook_handler.js: webhook example illustrating how to create an authenticated remote connection to the storage (models).
See gme-config for available configuration parameters.
See the LICENSE file.