To visualize models as diagrams, UML Lab uses the Unified Modeling Language (UML). UML is a broadly-accepted standard developed and specified by the Object Management Group (OMG).

Currently UML Lab supports class diagrams according to the UML 2.x specification. For future supported modeling features read more here.

For individual specification UML defines so-called UML Profiles. Using profiles, the UML’s language constructs can be extended or constrained. UML Lab allows defining, editing of profiles. Profiles can be used for more convenient code generation. For example, UML Lab ships with a profile to define enterprise applications including code templates for the Java Persistence API. Using the innovative Round-Trip-EngineeringNG technology, UML Lab naturally aligns source code and models even in this case.