what-is-modelio

Modelio

The open source modeling environment.

features-icon

Main Features

UML Modeler

Modelio is a first and foremost a modeling environment, supporting a wide range of models and diagrams, and providing model assistance and consistency checking features.

BPMN support integrated with UML

Modelio combines BPMN support and UML support in one tool, with dedicated diagrams to support business process modeling.

Java code generator

The Java Designer module uses an RCP/Eclipse-style project file structure, and supports Java code generation and reverse, Javadoc generation and Java automation.

XMI import/export

Modelio provides an XMI import/export feature that enables you to exchange UML2 models between different tools.

HTML model publishing

With the HTML Publisher module, publish your models in HTML format.

Extension system

Modelio can be extended for any language, methodology or modeling technique just by adding modules to your configuration. You can either use existing modules or else develop your own.

Scripting language support (Jython)

Modelio provides integrated support of the Jython scripting language, for online requests, small scripts and macro definition.
users-icon

Users

Code developers

Business architects

Software architects

System architects

Analysts

modules-icon

Modules

A flexible extension mechanism

By adding Modelio modules to your configuration, you can adapt Modelio to your own profile and needs.

A wide range of existing modules

The following open source modules are available for download. For additional modules, check out the Modelio store.
  • Java Designer: Support of UML2 and Java 6, providing Java code generation and reverse functionalities, Javadoc generation and Java automation.
  • XSD Designer: Graphical modeling of XML schemas (XSD models), transformation of UML class diagrams into XSD models and generation of XSD documents from an XML model.
  • WSDL Designer: Graphical modeling of web services (WSDL models) and generation of WSDL code from a WSDL model.
  • Togaf Architect: Support of the TOGAF Enterprise Architecture Framework, with dedicated editors for use in enterprise architecture modeling and TOGAF catalog and matrix production.
  • SysML Designer: Support of the Systems Modeling Language - SysML for short - used to specify, analyze, design and validate systems and systems-of-systems.
  • UML Testing Profile: Support of the OMG's standard test modeling language, providing test-specific concepts, dedicated artifacts and sequence diagram generation templates.
  • SoaML Designer: Support of SoaML, the SOA architecture modeling standard, with specific editors dedicated to SOA architecture modeling and architecture implementation model generation.

Develop your own modules

Modelioenables you to adapt Modelio to your own specific needs by defining your own model extensions, model transformations and modules using a generic Java API and an open fully-documented metamodel.
standards-icon

Supported standards

UML2

UML2 is a general-purpose modeling language from the OMG, used in the field of object-oriented software engineering.

BPMN2

BPMN is a standard for business process modeling, providing a graphical notation for the specification of business processes.

XMI

XMI is an OMG standard used in the exchange of metadata information via the XML language.

MDA

MDA is an OMG standard, which implements and uses model extensions in the development of software systems.

SysML

The Systems Modeling Language - SysML for short - is a modeling language specific to the field of systems engineering.

TOGAF

TOGAF is the Open Group enterprise architecture framework, providing a complete approach to enterprise information architecture design, planning, implementation and governance.

SoaML

SoaML is the SOA architecture modeling standard defined by the OMG, used to model and design services within a service-oriented architecture.

UML Testing Profile

The UML Testing Profile is the standard test modeling language defined by the OMG.
information icon

General

Licensed under the GPL v3 license

Modelio is an open source environment whose core is licensed under version 3 of the GPL from GNU. For more information on Modelio open source licensing, click here.

RCP architecture

Modelio uses existing open source solutions as much as possible, notably the RCP framework from the Eclipse open source platform to manage the GUI structure of the tool, and the GEF Eclipse graphical library to support Modelio diagrams.

MDA core architecture in Java

Modelio's core architecture is based on a meta-meta infrastructure. The current metamodel (UML2, BPMN2, extensions) is translated into a uniform set of services and APIS that provide the fundamental modeling services (storage, unique identification mechanism, explorer browsing, consistency checks, import/export, and so on). The efficiency of this core is a key aspect of Modelio. The core architecture supports extensibility mechanisms, notably for UML profile definition, and provides the concept of "modules", which package extensions and which can be dynamically applied to or withdrawn from an existing model.
Modelio is developed in Java, except for a small part of the code written in C++.

Latest version: 2.0

Up to Modelio version 1.2 (and previously Objecteering version 6.1 and earlier), Modelio was published under a commercial license. Version 2.0 is the first open source version of Modelio, and provides many new features, in particular related to diagrams and BPMN2 integration. Version 2.0 of Modelio was published on June 30th 2011.

Check out the detailed list of Modelio features...