Modelio features

The most important features of this all-in-one UML modeling tool

The functional and ergonomic richness of Modelio will amaze you!

It may take you some time to discover all Modelio's many features, but you'll immediately feel its simplicity thanks to its well-known RCP/Eclipse-style ergonomics. And don't forget that using the module extension technique, you can configure Modelio for specific kinds of use in your own individual context.

It would be almost impossible to provide an exhaustive list of all Modelio features, but the table below presents some of the most important ones, organized by theme.


yesAvailable as standard
yesAvailable for purchase


 Open source
Modelio commercial distributions
UML2 support
Support of UML 2 metamodel and notationyesyes
Class & package diagramsyesyes
Object diagramsyesyes
Composite structure diagramsyesyes
Use case diagramsyesyes
Sequence diagramsyesyes
Activity diagramsyesyes
Action semanticsyesyes
State machine diagramsyesyes
Communication diagramsyesyes
Component & deployment diagramsyesyes
Profile diagrams yes
Goals, Requirements, Dictionary, Business Rules
Goal diagrams & spreadsheet edition yes
Requirement diagrams & spreadsheet edition yes
Business rule diagrams & spreadsheet edition yes
Dictionary diagrams & spreadsheet edition yes
Business Process Modeling, Enterprise Architecture, SOA Architecture support
Organization diagramsyesyes
Organization role diagramsyesyes
Process overview diagramsyesyes
SOA architecture diagramsyesyes
Business geographical deployment diagramsyesyes
Hardware architecture diagramsyesyes
Hardware deployment diagramsyesyes
BPMN diagramsyesyes
MDA support - UML extensions (profiles and diagrams)
Construct and use your own custom diagrams based on UML diagrams. Customize UML diagrams. yes
Define UML profiles (modeling & creation) yes
Create stereotypes on the fly yes
Customize stereotypes, constraints, tagged values yes
Use stereotypes as icons yes
Filter extension elements (tags, constraints, stereotypes) and UML modeling elements yes
Access the metamodel: documentation, Java API yes
Use MDA customization wizards: Java framework creation, user-made Modelio module automation yes
Define packaging for extensions, diagram definition, model transformations, Java tooling: modules yes
Deploy modules in Modelio environments yes
Write scripts using the Jython scripting language.
Use the batch mode for MDA execution.
Editor operations
Use smart actions to quickly create elements by drag & dropping within target diagrams or model elementsyesyes
Use smart interactions to default create the best suited kind of element within a choiceyesyes
Use the name completion mechanism for model element referencingyesyes
Drag & drop for namespace change, element referencing (i.e. typing)yesyes
Direct element designation for referencing (three possibilities: completion, drag & drop, direct click)yesyes
Hyperlink support: define your own model element/diagram navigation rulesyesyes
Use complex element edition wizards (when creating operations or parameters, for example)yesyes
Cut/copy/paste elementsyesyes
Undo/redo mechanism, unlimited until save/quityesyes
Zoom to selection, fit in page, zoom-in and zoom-out with customizable zoom factor controlyesyes
Put diagrams in full screen mode. RCP mechanism.yesyes
Control element placement and manipulation - signs and notes instantly warn against impossible operations or placementsyesyes
Directly edit text in diagrams for model element namesyesyes
Draw several items of the same type using the sticky buttonyesyes
Automatically synchronize related model elementsyesyes
Have multiple views of the same model elementyesyes
Export all diagrams into several image formats (PNG, WMF)yesyes
Colors and formatting
Customize UML element views (pen color, fill color, font)yesyes
Customize element properties (show/clear stereotype names)yesyes
Use project templates: Define presentation options for your projects.yesyes
Define individual styles for stereotypes. Apply different presentation styles to elements depending on their diagram type.yesyes
Consistency checks
Real time consistency checksyesyes
Guarantee your models are properly built through more than 280 consistency checksyesyes
Directly jump from an error to the related "inconsistent element"yesyes
Run consistency checks on demandyesyes
Analyze dependencies and circular dependencies in real timeyesyes
Customize consistency rules in a graphical editoryesyes
Manage model structure via tree-like interfaceyesyes
Use fact creation shortcutsyesyes
Access operation menu quickly (including edit specification, change name, print diagram, and others) for model elementsyesyes
Filter out unessential elementsyesyes
Sort model elements by name and typeyesyes
Different model view in the browser and the diagramsyesyes
Model and diagram search engine
Use Quick Find in the browseryesyes
Search for regular expressionsyesyes
Modeling facilities
Use project templatesyesyes
Use smart instance creation, by dragging a classifier into an instance context (such as an internal structure or a collaboration, or an interaction/sequence diagram)yesyes
Create custom setters and getters for class attributes and association endsyesyes
Generate overridden/realized operationsyesyes
Drag a class from browser to sequence diagram to create a lifelineyesyes
Select operation for message in sequence/communication diagramyesyes
Model decomposition
Use native model import/export feature yes
Use "model components" to deliver parts of projects to other projects yes
Manage "model components" for importer projects: read-only components, GVC/CMS ignored by the importer project, dependencies/versioning compatibility management between model components yes
Perspectives - the GUI adapts itself to the selected modules or MDA components (e.g. becomes Java specific, C++ specific, analysis specific, …)yesyes
RCP ergonomics – Eclipse-like, with dockable windows, …yesyes
Use project creation wizards: configuration help, predefined project configurationsyesyes
Use quick property tab enabling fast editing of selected elementsyesyes
Align and center symbolsyesyes
Use the automated diagram layout featureyesyes
Resize selected symbols to identical dimensionsyesyes
Choose between two line drawing options: orthogonal or "free"yesyes
Java 7.0 support
Check for errors in the model against Java language rules using the model syntax checker yes
Generate ANT application production yes
Generate model-driven Java code yes
Choose between two code generation strategies: model-driven and roundtrip yes
Preserve all comments and method implementations during roundtrip engineering yes
Reverse engineer Java source code yes
Use JavadocTM tags during both the reverse engineering and code generation phases yes
During reverse engineering, collect Javadoc comments in code and store them as documentation of the model element yes
Add JavadocTM properties, such as @param, @author, when generating code yes
Customize file header text (e.g. company copyright information) yes
Automatically generate "import" sentences (optional) yes
Manage project sharing for Java: export Java-accessible interface or class definition with model components yes
Customize Java code generation yes
Generate smart model-level method implementation yes
Use the integrated colored syntax editor yes
Use smart accessor generation at model level yes
Generate array/vector/hashtable, or other container types for association/composition multiplicity greater than one yes
Reverse engineer Java bytecode files (.class, .jar, .zip) yes
C++ model-driven code generation
Reverse engineer C++ source code yes
Generate makefile code yes
Generate C++ source code from static structure diagrams yes
Synchronize code/model using the synchronization mechanism yes
Check for errors in the model against C++ language rules using the model syntax checker yes
Generate ANSI C++ 2003 templates yes
Automatically calculate "import" and generate optimized #include directives yes
Generate separate .h and .cpp files yes
Generate optional array types, or other container types for aggregation/composition multiplicity greater than one yes
Use smart accessor generation at model level yes
Customize code generation yes
Choose generation for predefined libraries for C++ (STL, ...) yes
Parameterize the end-user C++ library yes
Collect C style comments in code as documentation of the model element yes
Use support of enumerations yes
.NET reverse engineering and code generation
Reverse engineer C# source code yes
Generate C# source code from static structure diagrams yes
Reverse engineer C# assembly yes
Reverse engineer executable files (requires that a disassembler be installed) yes
Documentation generation
Generate documents in HTML formatyesyes
Generate documents in Word 2007 (open XML) format yes
Generate documents in LibreOffice format yes
Customize document generation through a set of predefined document templates covering the entire lifecycle yes
Compose documents by combining different document templates applied to several model parts yes
Document roundtrip: integrate notes entered in MS-Word into your model yes
Diagram images embedded in reports: JPG or PNG formats yes
Generate hypertext links in documents yes
Teamwork management
Convert existing local projects into teamwork projects yes
Use safe locking team cooperation management yes
Automate team configuration update: everybody has the same consistent version of "model components" and model extensions/modules yes
Check in/check out/update synchronized with the server yes
Use project versioning and rollback support yes
Use project branching yes
Manage project access permission yes
Use parts of other projects (model components). Ignore these imported elements in local CMS actions. yes
Work in offline mode yes
Integrate the Subversion open-source CMS tool in Modelio yes
IDE integration
Automatically synchronize code and model, plug to external IDEs (Visual Studio, Eclipse, NetBeans, ...) yes
Integrate with Eclipse 3.1 or later (JDT or Java IDE) yes
Open API
Access all UML metamodel classes yes
Add, remove, query diagram presentation elements yes
Change presentation element properties yes
Create a new diagram type extending existing UML diagrams yes
Insert actions into menus, toolbars, or context menus yes
Import/export projects yes
Add dedicated model element specification dialogs yes
Write your own Java and add plug-ins yes
Export diagram images using open API yes
Create new transformations yes
XMI 2.1 - EMF compatible importyesyes
XMI 2.1 - EMF compatible exportyesyes
Easily migrate to new version releases. Previous program settings are retained.yesyes
Use the "Submit an issue" dialog. Send your bug descriptions directly to the Modelio support team.yesyes
Read tooltips for the most important GUI componentsyesyes
Watch Modelio video tutorialsyesyes
Use general help system with internal searchyesyes
Choose floating license to use the same license on multiple machines yes