Collaborate

Collaborate with your colleagues by simultaneously working on the same project. WebGME works just like Google Docs; it updates and shows all changes to each user concurrently. And you never lose work because the models are stored in a database in the cloud.

Examples

A set of examples is available in the model editor including:

    APIs

    Both a native JavaScript and a RESTful API are supported. The former makes it possible to write high-performance code generators, while the latter enables interfacing with WebGME in practically any programming language.

    Inheritance

    WebGME supports prototypical inheritance. Any model can be instantiated. An instance is a deep copy of the model with all the children instantiated recursively down the composition hierarchy. Any changes in a prototype propagate down the inheritance tree providing a powerful way to manage, maintain, and evolve models.

    Extensible

    WebGME provides a variety of extension points to customize your application including: add-ons, plugins, decorators, visualizers, custom REST API components, or the entire user interface can be replaced.

    Crosscuts

    It is always the cross cutting concerns that are hardest to model and manage. WebGME introduces Crosscuts, a novel way to visualize and modify associations among model elements that are potentially far away in the composition and/or inheritance hierarchy.