Modeling Tools aim to provide their users with a set of graphical symbols so that a certain concept (e.g. a process, a model or a system) can be abstracted to its core components providing a comprehensive overview of all the necessary information on first glance. The resulting models generally take of the form of a diagram.
As of right now there is a large variety of modeling tools but the current trend leans towards the area of "Web Modeling". Web-based modeling tools allow a user to access a modeling application over the network using HTTP. This provides a variety of advantages in some cases, such as as open cloud storage or real time collaboration.
An important subset of modeling is also "Metamodeling". It is the process of modeling a model of a model, meaning it is a model defining the structure, syntax and rules by which other models have to abide to.
Not all modeling tools in the list below are not just applications, but also frameworks/libraries, which can be integrated into your own application.
Each modeling application targets a different type of user which can be expressed many ways, such as usability, enforcing syntax for modeling rules, allowing real time collaboration, and much more. Based on similar characteristics, we outlined the following categories, which might make it easier for a user to find a tool which matches her or his expectations.
Each modeling tool falls under a specific license, e.g., the software license for ArgoUML is Eclipse Public License (EPL), which is a free software license. To allow a better overview over which modeling tool is either free, paid or a combination of both, we simply differentiate between the following three license types below:
Name
|
Open Source
|
Technology
|
Available as Web App
|
Available as Desktop App
|
Category
|
Modeling Language(s)
|
Source Code Generation
|
Cloud Service Available
|
License
|
Log-in required?
|
Real Time Collaboration Available
|
Creator(s)
|
Platform(s)
|
Programming Language(s) used
|
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Adonis | False | APP | True | True | Graphical Modeling Tool |
BPMN
|
False | True | FM | True | False | BOC Group | Windows | ||
Apache OpenOffice Draw | True | APP | True | True | Drawing Tool |
UML
|
False | False | FR | True | False | Sun Microsystems, Oracle Corporation | Windows | C++ Java | |
Archi | True | APP | False | True | Metamodeling Tool |
ArchiMate
|
False | False | FR | False | False | Phil Beauvoir, Jean-Baptiste Sarrodie | Linux macOS Windows | CSS Java JavaScript HTML | |
ARGOuml | True | APP | False | True | Graphical Modeling Tool |
UML
|
True | False | FR | Unknown | False | Volunteer developers | |||
Astah | False | APP | False | True | Graphical Modeling Tool |
ER
UML
|
False | True | FM | True | Unknown | Change Vision | Java | ||
bigER Modeling Tool | True | FRAMEWORK | False | False | Mixed textual and graphical Modeling Tool |
ER
|
True | True | FR | False | False | Volunteer developers | Java JavaScript TypeScript | ||
bigUML Modeling Tool | True | FRAMEWORK | False | False | Mixed textual and graphical Modeling Tool |
UML
|
True | True | FR | False | False | Volunteer developers | CSS Java JavaScript TypeScript | ||
BPMN.io | True | APP | True | True | Graphical Modeling Tool |
BPMN
|
False | True | FR | False | False | JavaScript | |||
Cacoo | False | APP | True | False | Business Tool |
BPMN
Flowchart
|
False | True | FM | True | True | Nulab Inc. | HTML | ||
Camunda BPM | True | APP | True | True | Mixed textual and graphical Modeling Tool |
BPMN
|
False | True | FM | True | True | Camunda BPM | Linux macOS Windows | Java | |
Chartmage | True | APP | True | False | Text-based Modeling Tool |
Sequence Diagram
|
False | True | FR | False | False | Junlin Shang | CSS JavaScript HTML | ||
Circuit Diagram | True | APP | True | True | Graphical Modeling Tool |
Circuit Diagrams
|
False | False | FR | False | False | C# TypeScript PowerShell | |||
ConceptDraw Diagram | False | APP | False | True | Drawing Tool |
BPMN
UML
|
False | False | CO | True | False | CS Odessa | |||
Creately | False | APP | True | False | Business Tool |
BPMN
ER
UML
|
False | True | FM | True | False | ||||
dbdiagram.io | False | APP | True | False | Mixed textual and graphical Modeling Tool |
ER
|
True | True | FM | False | True | ||||
Dia | False | APP | True | False | Graphical Modeling Tool | False | True | FR | True | False | Bartłomiej Piotrowski (git author) | ||||
Diagram Designer | True | APP | False | True | Drawing Tool |
UML
|
False | False | FR | False | False | Volunteer developers | |||
Diagramo | True | APP | True | True | Drawing Tool | False | False | FR | False | False | JavaScript HTML | ||||
Diagrams.net | True | APP | True | True | Drawing Tool |
BPMN
ER
UML
|
False | True | FR | False | False | Java JavaScript | |||
DotUML | Unknown | APP | True | False | Graphical Modeling Tool |
UML
|
False | True | FR | False | False | JavaScript | |||
Eclipse GLSP | True | APP | False | False | Metamodeling Tool | False | True | FR | False | False | Eclipse | ||||
Eclipse Papyrus | True | FRAMEWORK | False | True | Graphical Modeling Tool |
BPMN
UML
|
False | True | FR | False | False | Commissariat à l'Énergie Atomique, Atos Origin | Java | ||
Eclipse Modeling Framework | True | FRAMEWORK | False | False | Graphical Modeling Tool |
BPMN
UML
|
False | True | FR | False | False | Eclipse Foundation | |||
Edraw Max | False | APP | True | True | Business Tool |
BPMN
ER
UML
|
False | True | FM | True | False | EdrawSoft | |||
ER/Studio | False | APP | False | True | Text-based Modeling Tool |
BPMN
ER
|
False | True | FM | True | False | Idera | |||
FXDiagram | True | FRAMEWORK | False | False | Text-based Modeling Tool |
BPMN
ER
UML
|
False | True | FM | True | False | GWT J2EE HTML | |||
GenMyModel | False | APP | True | False | Graphical Modeling Tool | False | Unknown | FR | False | False | Jan Koehnlein | Java Xtend | |||
GitMind | False | APP | True | True | Drawing Tool | False | True | FM | False | True | Wangxu Technology Co., Ltd | ||||
Gliffy | False | APP | True | False | Business Tool |
BPMN
UML
|
False | True | CO | True | True | Chris Kohlhardt, Clint Dickson | |||
GoJS | True | FRAMEWORK | False | False | Mixed textual and graphical Modeling Tool |
BPMN
ER
Flowchart
UML
|
False | True | FM | False | False | Volunteer developers | JavaScript TypeScript HTML | ||
Graphity | False | APP | False | True | Graphical Modeling Tool |
BPMN
ER
UML
|
False | True | CO | True | False | yWorks | |||
Graphiti | True | FRAMEWORK | False | False | Graphical Modeling Tool | False | True | FR | False | False | Eclipse Foundation | Java | |||
iGrafx | False | APP | True | True | Business Tool |
BPMN
|
False | True | FM | True | True | ||||
JetBrains MPS | False | APP | False | True | Metamodeling Tool | False | True | FM | True | False | JetBrains | Java | |||
JointJS | True | FRAMEWORK | False | False | Mixed textual and graphical Modeling Tool |
BPMN
ER
UML
|
False | True | FM | True | False | JavaScript HTML | |||
jslumb | True | FRAMEWORK | True | False | Mixed textual and graphical Modeling Tool | False | True | FR | False | False | CSS JavaScript TypeScript HTML | ||||
jsUML2 Editor | True | APP | True | True | Graphical Modeling Tool |
UML
|
False | False | FR | False | False | JavaScript HTML | |||
Lucidchart | False | APP | True | False | Drawing Tool |
BPMN
ER
UML
|
False | True | CO | True | True | Java JavaScript PHP Ruby Scala | |||
MagicDraw | False | APP | False | True | Graphical Modeling Tool |
BPMN
SysML
UML
|
False | True | FM | True | False | No Magic, Inc. | Linux macOS Windows | ||
MelanEE | False | APP | False | True | Metamodeling Tool | False | False | FR | False | False | University of Mannheim - Software Engineering Group | ||||
Mermaid.js | True | FRAMEWORK | False | True | Metamodeling Tool | False | False | FR | False | False | University of Mannheim - Software Engineering Group | ||||
MetaEdit+ | False | APP | False | True | Metamodeling Tool | False | False | FM | False | False | MetaCase | ||||
MetaUML | False | APP | False | True | Metamodeling Tool | False | False | FM | False | False | Volunteer developers | ||||
Microsoft Visio | False | APP | True | True | Business Tool |
BPMN
UML
|
False | True | CO | True | True | Microsoft Corporation | VBA | ||
Mindfusion | True | FRAMEWORK | True | False | Drawing Tool |
UML
|
False | True | FM | False | False | C# CSS JavaScript TypeScript | |||
Miro | False | APP | True | True | Business Tool |
BPMN
ER
UML
|
False | True | FM | True | True | Andrey Khusid | |||
Modelio | True | APP | False | True | Graphical Modeling Tool |
BPMN
SysML
UML
|
True | True | FR | False | False | C++ Java | |||
Moqups | False | APP | True | False | Business Tool |
BPMN
SysML
UML
|
False | True | FM | True | True | Emil Tamas | |||
mxGraph | True | FRAMEWORK | False | False | Drawing Tool | False | True | FR | False | False | C# Java JavaScript HTML | ||||
Nomnoml | True | FRAMEWORK | True | False | Text-based Modeling Tool |
UML
|
True | True | FR | False | False | CSS JavaScript TypeScript HTML Yacc | |||
ObeoDesigner | True | APP | False | True | Mixed textual and graphical Modeling Tool |
BPMN
SysML
UML
|
False | True | FM | False | True | Java | |||
OpenPonk Modeling Platform | True | APP | False | True | Graphical Modeling Tool |
BPMN
UML
|
True | True | FR | False | False | Smalltalk | |||
Pencil Project | True | APP | False | True | Drawing Tool | False | False | FR | False | False | Volunteer developers | JavaScript | |||
pgModeler | True | APP | False | True | Graphical Modeling Tool |
ER
|
False | False | CO | False | False | Raphael Araújo e Silva | C++ | ||
PlantUML | True | FRAMEWORK | True | False | Text-based Modeling Tool |
UML
|
True | True | FR | False | False | Arnaud Roques | Java | ||
ProcessOn | False | APP | True | False | Drawing Tool |
BPMN
UML
|
False | True | FM | False | True | ||||
Rational Rose (IBM) | False | APP | False | True | Graphical Modeling Tool |
UML
|
False | False | CO | True | False | IBM | Linux Solaris Unix Windows | ||
SCADE | False | APP | False | True | Graphical Modeling Tool | False | True | FM | True | False | Ajei Gopal | ||||
Simulink | False | APP | True | False | Graphical Modeling Tool | False | True | CO | True | True | MathWorks | ||||
sketchboard | False | APP | True | False | Business Tool |
UML
|
False | True | CO | True | False | Saiki Tanabe | |||
Slickplan | False | APP | True | False | Business Tool |
BPMN
ER
UML
|
False | True | FM | True | True | Ian Lawson | |||
Software Ideas Modeler | False | APP | False | True | Graphical Modeling Tool |
BPMN
ER
SysML
UML
|
True | False | FM | False | False | Dusan Rodina | C# | ||
Enterprise Architect | False | APP | False | True | Graphical Modeling Tool |
BPMN
ER
SysML
UML
|
False | True | CO | False | True | Sparx | Linux macOS Windows | C++ | |
StarUML | True | APP | False | True | Mixed textual and graphical Modeling Tool |
ER
SysML
UML
|
True | True | FM | False | False | MKLabs Co. Ltd. | |||
Swimlanes | True | APP | True | False | Text-based Modeling Tool |
UML
|
True | False | FR | False | False | Volunteer developers | Chrome Edge Firefox | JavaScript HTML | |
UMLetino | True | APP | True | True | Drawing Tool |
UML
|
False | False | FR | False | False | ||||
Umple | True | FRAMEWORK | True | True | Mixed textual and graphical Modeling Tool |
UML
|
False | True | FR | False | False | Cruise Group in the Department of Electrical Engineering and Computer Science, Led by Timothy Lethbridge at University of Ottawa | Java | ||
Visual Paradigm | False | APP | True | True | Graphical Modeling Tool |
BPMN
UML
|
False | True | CO | False | True | Visual Paradigm International | Java | ||
WebGME | True | APP | True | False | Metamodeling Tool | False | True | FR | False | False | |||||
Xtext | True | FRAMEWORK | False | False | Text-based Modeling Tool | False | True | FR | False | False | Eclipse Foundation | Java GAP Xtend | |||
yEd | False | APP | True | True | Graphical Modeling Tool |
BPMN
ER
UML
|
False | True | FM | True | False | yWorks | |||
yFiles | False | FRAMEWORK | True | True | Graphical Modeling Tool |
BPMN
UML
|
False | True | FM | False | False | yWorks | |||
ZenUML | True | APP | True | True | Mixed textual and graphical Modeling Tool |
UML
|
False | True | FM | False | False | Java JavaScript TypeScript HTML Vue |