Umple
Umple is a free, open-source modeling tool and programming language family for model-oriented programming.
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
- 1

Sparx Enterprise Architect
Free planWebAPILinuxmacOS7.9$245 one-time - 2
BESSER
Free planOpen sourceWebAPILinuxmacOS7.6Free plan - 3
Visual Paradigm
Free planWeb7.3From $4 a month - 4
UMLet
Free planWebExtensionLinuxmacOS6.9Free plan - 5
StarUML
ExtensionLinuxmacOSWindows6.7$129 one-time - 6
Horusec
Free planWebAPIExtensionLinux6.6Free plan
