FREEDOM251

Freedom251 › UML Modeling Software

ArgoUML

Free plan LinuxMacWindows

Visit ArgoUML Alternatives Pricing

ArgoUML's own site

What ArgoUML is

ArgoUML is a free, open-source desktop tool for creating standard UML 1.4 models. It supports all nine diagram types in that standard and uses a JMI-based model repository. Models are saved with XMI: the tool imports versions 1.1 and 1.2 and writes version 1.2. Diagrams can be exported as GIF, PNG, PostScript, Encapsulated PostScript, PGML, or SVG.

The Java application is intended to run with Java 5 or Java 6 and is available for Windows, macOS, and Linux through a Java runtime; the project provides installation through Java Web Start. It can generate code for Java, C++, C#, PHP4, and PHP5, and reverse-engineer Java source, JAR files, and class files. Other features include UML profiles, OCL constraint modeling with syntax and type checking, and background design critics that add suggestions to a to-do list. It is distributed under the Eclipse Public License 1.0.

Who it suits

ArgoUML suits people who need a free desktop UML 1.4 modeling tool and can run Java 5 or Java 6. Its code generation, reverse engineering, and export options also suit workflows that use those capabilities.

What it does well

  • Free and open source under EPL 1.0.
  • Supports all nine UML 1.4 diagram types.
  • Imports XMI 1.1 and 1.2; writes XMI 1.2.
  • Generates code for five listed languages.
  • Design critics add suggestions without interrupting the designer.

What to know first

  • Intended for Java 5 or Java 6.
  • The listed diagram types cover seven named types, not all nine.
  • Linux, macOS, and Windows use a Java runtime.

Limits

The free plan is distributed under EPL 1.0 and is intended for Java 5 or Java 6. The stated modeling standard is UML 1.4.

Plans

PlanBilled and limitsPrice
Free/Open sourceEclipse Public License (EPL) 1.0 · Java 5+Free

As argouml-tigris-org.github.io lists them, read 1 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the ArgoUML project website.
  2. Prepare a Java 5 or Java 6 runtime on Windows, macOS or Linux.
  3. Use the project's Java Web Start installation route.
  4. Create a model using the supported UML diagram types.

ArgoUML is a free desktop modeler for UML 1.4, best suited to people who need diagrams alongside code generation or reverse engineering. Its broad language and export support is useful, but the Java runtime requirement and focus on an older UML standard narrow its appeal.

Overview

ArgoUML conforms to the OMG UML 1.4 standard and stores models in a JMI-based repository. That makes it a focused choice for work built around UML 1.4, rather than a general-purpose modeler for users who need a different UML standard.

It saves models in XMI, imports XMI 1.1 and 1.2, and writes XMI 1.2. Diagrams can be exported as GIF, PNG, PostScript, Encapsulated PostScript, PGML, or SVG, giving users several options for sharing or incorporating diagrams in other documents.

Key features

Modeling and design support

ArgoUML supports all nine UML 1.4 diagram types. The documented types include class, statechart, activity, use case, collaboration, deployment, and sequence diagrams. Design critics analyze models in the background and add suggestions to a to-do list; this gives designers feedback without interrupting their work.

Users can create and distribute UML profiles, with Java, C++, and UML 1.4 profiles included. OCL constraint modeling adds syntax and type checking through the Dresden OCL toolkit, making ArgoUML more relevant to users who need constraints as part of their models, not just diagrams.

Code and model exchange

Code generation covers Java, C++, C#, PHP4, and PHP5. Reverse engineering supports Java source, with additional modules for importing Java JARs and class files. That combination can help developers move between code and models, although its stated language coverage is specific rather than broad.

XMI import and export support gives models a standard exchange format, while the separate diagram exports cover both raster and vector formats. ArgoUML is also available in American and British English, French, German, Italian, Portuguese, Spanish, Russian, Norwegian Bokmål, and Chinese.

Pricing

ArgoUML is free and open source under the Eclipse Public License (EPL) 1.0. Its Free/Open source plan costs nothing and requires Java 5+. There are no paid tiers to weigh against its diagram, code-generation, or reverse-engineering features.

Platforms

ArgoUML is desktop software for Windows, macOS, and Linux through a Java runtime. It is written entirely in Java and is intended to run on platforms with Java 5 or Java 6; installation is provided through Java Web Start. The runtime requirement is a practical consideration for anyone deploying it on older or managed systems.

Who it's for

ArgoUML suits developers and modelers who need a no-cost UML 1.4 tool with code generation, Java reverse engineering, XMI exchange, or OCL constraint support. Its profile support and background design critics add value for users working with structured models. It is a weaker fit for anyone who needs a newer UML standard or does not want to depend on Java.

Pros and cons

  • Pros: Free under EPL 1.0, with no paid feature tiers to navigate.
  • Pros: Combines UML 1.4 modeling with code generation for five languages and Java source, JAR, and class-file reverse engineering.
  • Pros: XMI import and export plus six diagram formats make it practical to exchange models and rendered diagrams.
  • Cons: Its stated compliance is specifically UML 1.4, limiting its fit for work that depends on another UML version.
  • Cons: It depends on Java 5 or Java 6, which users must account for when selecting or maintaining a runtime environment.

Alternatives

For other choices, browse UML Modeling Software.

  • BESSER is another free, open-source option; its platform coverage includes web, API, and self-hosted use as well as desktop operating systems.
  • BOUML is a free desktop alternative for Windows, macOS, and Linux.
  • BridgePoint is free and open source, with an Open Source plan covering an editor, verifier, and model compilers.
  • Gaphor is a free, open-source desktop alternative for Windows, macOS, and Linux.
  • Horusec is a free open-source option with CLI and platform components, available across desktop, web, API, extension, and self-hosted platforms.
  • Violet UML Editor is a free cross-platform UML editor, including web support.
  • Visual Paradigm is worth considering for web use: its free plan is strictly non-commercial, while Starter costs $4 a month, billed annually.
  • Umple is another free option, with web and self-hosted platforms as well as desktop operating systems.

Verdict

Choose ArgoUML if you need free UML 1.4 modeling with code-generation, Java reverse-engineering, and model-exchange tools in one desktop application. Look elsewhere if the Java 5 or Java 6 requirement or the UML 1.4 focus does not suit your work.

Verdict

ArgoUML combines UML 1.4 modeling with code generation, reverse engineering, and several diagram export formats. Check its Java runtime requirements and the specific functions you need before choosing it.

Questions

How much does ArgoUML cost?

The listed Free/Open source plan costs nothing.

Which platforms does ArgoUML support?

It is listed for Windows, macOS and Linux through a Java runtime, and is intended to run with Java 5 or Java 6.

What UML diagrams can it create?

It supports all nine UML 1.4 diagram types. The listed types include class, statechart, activity, use case, collaboration, deployment and sequence.

What file formats does it use?

It uses XMI for saving, imports XMI 1.1 and 1.2, and writes XMI 1.2. Diagram exports include GIF, PNG, PostScript, Encapsulated PostScript, PGML and SVG.

Is ArgoUML open source?

Yes. It is distributed under the Eclipse Public License (EPL) 1.0.

Facts from ArgoUML's own pages

Code generation
Code generation is provided for Java, C++, C#, PHP4, and PHP5. · argouml-tigris-org.github.io, 1 Oct 2026
Cognitive assistance
Design critics analyze designs in the background and post suggestions to a to-do list without interrupting the designer. · argouml-tigris-org.github.io, 1 Oct 2026
Diagram coverage
The feature list states that ArgoUML supports all nine UML 1.4 diagram types. · argouml-tigris-org.github.io, 1 Oct 2026
Diagram exports
Diagrams can be saved as GIF, PNG, PostScript, Encapsulated PostScript, PGML, and SVG. · argouml-tigris-org.github.io, 1 Oct 2026
Installation
The project provides installation through Java Web Start. · argouml-tigris-org.github.io, 1 Oct 2026
Internationalization
ArgoUML is available in American English, British English, French, German, Italian, Portuguese, Spanish, Russian, Norwegian Bokmål, and Chinese. · argouml-tigris-org.github.io, 1 Oct 2026
Java platform
ArgoUML is written entirely in Java and is intended to run on virtually any platform with Java 5 or Java 6. · argouml-tigris-org.github.io, 1 Oct 2026
License
ArgoUML is distributed under the Eclipse Public License (EPL) 1.0. · argouml-tigris-org.github.io, 1 Oct 2026
OCL
ArgoUML provides OCL constraint modeling with syntax and type checking through the Dresden OCL toolkit. · argouml-tigris-org.github.io, 1 Oct 2026
Profiles
The product supports creating and distributing UML profiles and includes Java, C++, and UML 1.4 profiles. · argouml-tigris-org.github.io, 1 Oct 2026
Purpose
ArgoUML is an open source UML modeling tool supporting standard UML 1.4 diagrams. · argouml-tigris-org.github.io, 1 Oct 2026
Reverse engineering
The reverse engineering framework includes Java source support plus modules for Java JAR and class-file imports. · argouml-tigris-org.github.io, 1 Oct 2026
Support
The project directs users to a mailing list for UML questions and an IRC channel at Freenode. · argouml-tigris-org.github.io, 1 Oct 2026
UML compliance
ArgoUML is compliant with the OMG UML 1.4 standard and uses a JMI-based model repository. · argouml-tigris-org.github.io, 1 Oct 2026
XMI integration
ArgoUML uses XMI as its standard saving mechanism, imports XMI 1.1 and 1.2, and writes XMI 1.2. · argouml-tigris-org.github.io, 1 Oct 2026

Where ArgoUML stands on Freedom251

Look at these too