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
yes Available for purchase


Open source
Modelio distributions
UML2 support
Support of UML 2 metamodel and notation yes yes
Class & package diagrams yes yes
Object diagrams yes yes
Composite structure diagrams yes yes
Use case diagrams yes yes
Sequence diagrams yes yes
Activity diagrams yes yes
Action semantics yes yes
State machine diagrams yes yes
Communication diagrams yes yes
Component & deployment diagrams yes yes
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 diagrams yes yes
Organization role diagrams yes yes
Process overview diagrams yes yes
SOA architecture diagrams yes yes
Business geographical deployment diagrams yes yes
Hardware architecture diagrams yes yes
Hardware deployment diagrams yes yes
BPMN diagrams yes yes
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 elements yes yes
Use smart interactions to default create the best suited kind of element within a choice yes yes
Use the name completion mechanism for model element referencing yes yes
Drag & drop for namespace change, element referencing (i.e. typing) yes yes
Direct element designation for referencing (three possibilities: completion, drag & drop, direct click) yes yes
Hyperlink support: define your own model element/diagram navigation rules yes yes
Use complex element edition wizards (when creating operations or parameters, for example) yes yes
Cut/copy/paste elements yes yes
Undo/redo mechanism, unlimited until save/quit yes yes
Zoom to selection, fit in page, zoom-in and zoom-out with customizable zoom factor control yes yes
Put diagrams in full screen mode. RCP mechanism. yes yes
Control element placement and manipulation - signs and notes instantly warn against impossible operations or placements yes yes
Directly edit text in diagrams for model element names yes yes
Draw several items of the same type using the sticky button yes yes
Automatically synchronize related model elements yes yes
Have multiple views of the same model element yes yes
Export all diagrams into several image formats (PNG, WMF) yes yes
Colors and formatting
Customize UML element views (pen color, fill color, font) yes yes
Customize element properties (show/clear stereotype names) yes yes
Use project templates: Define presentation options for your projects. yes yes
Define individual styles for stereotypes. Apply different presentation styles to elements depending on their diagram type. yes yes
Consistency checks
Real time consistency checks yes yes
Guarantee your models are properly built through more than 280 consistency checks yes yes
Directly jump from an error to the related "inconsistent element" yes yes
Run consistency checks on demand yes yes
Analyze dependencies and circular dependencies in real time yes yes
Customize consistency rules in a graphical editor yes yes
Manage model structure via tree-like interface yes yes
Use fact creation shortcuts yes yes
Access operation menu quickly (including edit specification, change name, print diagram, and others) for model elements yes yes
Filter out unessential elements yes yes
Sort model elements by name and type yes yes
Different model view in the browser and the diagrams yes yes
Model and diagram search engine
Use Quick Find in the browser yes yes
Search for regular expressions yes yes
Modeling facilities
Use project templates yes yes
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) yes yes
Create custom setters and getters for class attributes and association ends yes yes
Generate overridden/realized operations yes yes
Drag a class from browser to sequence diagram to create a lifeline yes yes
Select operation for message in sequence/communication diagram yes yes
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, …) yes yes
RCP ergonomics – Eclipse-like, with dockable windows, … yes yes
Use project creation wizards: configuration help, predefined project configurations yes yes
Use quick property tab enabling fast editing of selected elements yes yes
Align and center symbols yes yes
Use the automated diagram layout feature yes yes
Resize selected symbols to identical dimensions yes yes
Choose between two line drawing options: orthogonal or "free" yes yes
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 format yes yes
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 import yes yes
XMI 2.1 - EMF compatible export yes yes
Easily migrate to new version releases. Previous program settings are retained. yes yes
Use the "Submit an issue" dialog. Send your bug descriptions directly to the Modelio support team. yes yes
Read tooltips for the most important GUI components yes yes
Watch Modelio video tutorials yes yes
Use general help system with internal search yes yes
Choose floating license to use the same license on multiple machines yes