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.


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


    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.


    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.


    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.


    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.