EVERYTHING XIAOMI
Get listed

Umple

Umple is a free, open-source modeling tool and programming language family for model-oriented programming.

Place
#15 of 26
Score
6.1
Umple's website

What Umple is

Umple is a free, open-source modeling tool and programming language family for model-oriented programming. It brings concepts such as associations, attributes, and state machines into object-oriented languages including Java, Python, C++, and PHP. From readable models, it can generate code and software engineering diagrams, including UML class and state diagrams, entity-relationship diagrams, state tables, formal methods code, and metrics.

UmpleOnline provides browser-based model editing, diagram and code generation, and cloud saving. A Docker image can run the service locally in a browser. For local development, the command-line compiler works with toolchains such as Gradle or Ant and generates outputs including Java, PHP, Ruby, SQL, JSON, Ecore, TextUML, SCXML, and Yuml. The project lists editor support for Visual Studio Code, Zed, BBEdit, Neovim, and Sublime; its Eclipse plugin has not been maintained recently. Local use on Mac, Linux, or Windows requires Java.

Good

  • Free and open source under the MIT License
  • Generates code and multiple diagram types
  • Browser editor supports model editing and cloud saving
  • Command-line compiler fits Gradle or Ant toolchains

Watch out

  • Online sessions support only a small number of files
  • Online models have no login-based access control
  • Eclipse plugin has not been maintained recently
  • Not validated for safety- or mission-critical use

Who it suits

Umple may suit software developers who want model-oriented design and code generation, as well as students learning software design. Use the command-line tool or an IDE for projects that need more than a small number of files.

Verdict

Umple combines textual modeling, diagrams, and code generation, with both browser and local workflows. Consider its online file limits and data-access conditions before using it for larger or sensitive projects.

The facts

Each one read from Umple's own pages, with the date it was checked.

What it does

AI privacy
UmpleOnline states that its AI feature's API key is never sent to its server backend.checked 3 Oct 2026
Audience
The site says Umple can be used in real industry systems and has also helped students learn software design in the classroom.checked 4 Oct 2026
Availability
The project repository says Umple runs on Mac, Linux, and Windows and requires Java for local use.checked 3 Oct 2026
Cloud data retention
UmpleOnline automatically stores models and generated outputs on Digital Research Alliance of Canada servers, normally deleting them after a few days; permanent URLs are normally kept for two years after the last edit.checked 4 Oct 2026
Code generation
Umple generates code in languages including Java, Python, PHP, Ruby, and C++; the manual notes that Ruby support is partial and C++ is still beta.checked 4 Oct 2026
Command line
The command-line compiler can be incorporated into toolchains using technologies such as Gradle or Ant.checked 3 Oct 2026
Data handling
UmpleOnline says it stores user data in cookies and on a server.checked 3 Oct 2026
Diagrams and analysis
Umple can generate UML class and state diagrams, entity-relationship diagrams, formal methods code, state tables, and metrics.checked 4 Oct 2026
Editors
The manual lists plugins or support for Visual Studio Code, Zed, BBEdit, Neovim, and Sublime; it says the Eclipse plugin has not been maintained recently and support may be dropped.checked 3 Oct 2026
Integrations
The manual describes support for Visual Studio Code, BBEdit, Zed, Neovim, Sublime, the command line, and an Eclipse plugin that has not been maintained recently.checked 4 Oct 2026
Intended users
The project describes Umple as usable for real systems in industry and says it has helped students learn software design in classrooms.checked 3 Oct 2026
License
The manual says all use of Umple and UmpleOnline is subject to the Umple MIT license.checked 4 Oct 2026
Local deployment
A Docker image can run UmpleOnline locally in a web browser, with model data stored on the user's machine.checked 4 Oct 2026
Local use
UmpleOnline can be run locally through a Docker image, with a browser connecting to a locally running server.checked 3 Oct 2026
Modeling
It adds abstractions such as associations, attributes, and state machines to object-oriented languages including Java, Python, C++, and PHP.checked 3 Oct 2026
Online editor
UmpleOnline lets users edit models in text or diagrams, generate code, and save examples in the cloud.checked 4 Oct 2026
Online limits
UmpleOnline is intended for exploration, particularly in education, and supports only a small number of Umple files per user session; the manual recommends the command-line tool or an IDE for serious development with many files.checked 4 Oct 2026
Outputs
The command-line compiler lists Java, PHP, Ruby, SQL, JSON, Ecore, TextUML, SCXML, and Yuml among its generation targets.checked 3 Oct 2026
Privacy
UmpleOnline currently has no login mechanism, and its manual says model content is accessible to site maintainers and anyone with or able to guess its URL.checked 4 Oct 2026
Purpose
Umple is a modeling tool and programming language family for Model-Oriented Programming.checked 3 Oct 2026
Security and compliance
The manual states that Umple is not validated for safety-critical or mission-critical use and should not be used for those purposes.checked 4 Oct 2026
Support
The site links to the user manual, question and help mailing lists, and GitHub issue reporting for help and problem reports.checked 4 Oct 2026
What it does
Umple is a modeling tool and programming language family for model-oriented programming that adds abstractions such as associations, attributes, and state machines to object-oriented languages.checked 4 Oct 2026

Alternatives to Umple

All alternatives
  1. 1Sparx Enterprise Architect logo

    Sparx Enterprise Architect

    Free planWebAPILinuxmacOS
    7.9$245 one-time
  2. 2

    BESSER

    Free planOpen sourceWebAPILinuxmacOS
    7.6Free plan
  3. 3

    Visual Paradigm

    Free planWeb
    7.3From $4 a month
  4. 4

    UMLet

    Free planWebExtensionLinuxmacOS
    6.9Free plan
  5. 5

    StarUML

    ExtensionLinuxmacOSWindows
    6.7$129 one-time
  6. 6

    Horusec

    Free planWebAPIExtensionLinux
    6.6Free plan