Sunday, October 25, 2026 4,350 lists 78,100 records on file
List your app or device

  1. Home
  2. UML Modeling Software
  3. AgileUML

AgileUML

What it is

AgileUML is free desktop software for model-driven engineering on Linux, macOS, and Windows. It creates UML and OCL specifications through graphical or textual class diagrams, use cases, behavior descriptions, simple state machines, interaction diagrams, and a subset of SysML requirements models. The maker says it can synthesize functional Java, C++, C, C#, Python, and Swift code. Mobile generation includes Android code plus iOS Swift 5 and SwiftUI views using MVC or MVVM architectures, with libraries for authentication, cloud and local data stores, graphics, and file management. Verification and quality-analysis tools can examine specifications, including technical debt and other flaws, while test cases and harnesses can be synthesized. AgileUML can abstract Java, C, VB6, COBOL, Python, and JavaScript into UML/OCL. Model transformations include QVT-R, ATL, and ETL. Downloads include an executable, OCL libraries, translation tools, and generators; the tool runs from the command line.

For and against

For

  • Free plan for desktop use
  • Generates code in six languages
  • Supports Android and iOS synthesis
  • Includes verification and test generation
  • Reverse-engineers several programming languages

Against

  • Supports subsets of UML, OCL, and SysML
  • Runs as desktop software
  • Command-line launch is required

The verdict

AgileUML covers modeling, code generation, analysis, testing, and reverse engineering in one free desktop tool. Its supported specification subsets and command-line runtime define the boundaries of that workflow.

Who it suits

AgileUML suits software practitioners, academic researchers, and businesses adopting model-driven engineering. It is useful for teams connecting UML/OCL models with generated or reverse-engineered code.

On the record

Analysis
The toolset includes verification and quality analysis tools, and the Eclipse project description says specifications can be analysed for technical debt and other flaws.projects.eclipse.org · read 8 Oct 2026
Analysis and tests
The tool supports verification and quality analysis and can synthesize test cases and test harnesses.agilemde.co.uk · read 7 Oct 2026
App architectures
Its mobile app synthesis supports MVC and MVVM architectures and component libraries for authentication, cloud and local datastores, graphics and file management.agilemde.co.uk · read 8 Oct 2026
Audience
The maker presents AgileUML for software practitioners and businesses adopting model-driven engineering.agilemde.co.uk · read 7 Oct 2026
Code abstraction
AgileUML can abstract Java, C, VB6, COBOL, Python and JavaScript code to UML/OCL.agilemde.co.uk · read 8 Oct 2026
Code generation
The toolset generates functional code in Java, C++, C, C#, Python and Swift.agilemde.co.uk · read 8 Oct 2026
Documentation and support
The maker provides manuals, guides and tutorial videos, and invites software questions by email at [email protected].agilemde.co.uk · read 8 Oct 2026
Downloads
The maker provides a downloadable toolset executable, code libraries, analysis and translation tools, and code generators.agilemde.co.uk · read 8 Oct 2026
Integration libraries
For mobile app synthesis, the maker lists component libraries for authentication, cloud and local data stores, graphics, and file management.agilemde.co.uk · read 7 Oct 2026
Intended users
The Eclipse project page says the tools can be used by academic researchers or industrial practitioners and have been used in education and industrial-scale applications.projects.eclipse.org · read 8 Oct 2026
License
The Eclipse project page lists Eclipse Public License 2.0 and notes that some source code and binaries may use different terms specified in file headers or NOTICE files.projects.eclipse.org · read 8 Oct 2026
Limits
The maker describes AgileUML as supporting subsets of UML, OCL, interaction diagrams, and SysML requirements models.agilemde.co.uk · read 7 Oct 2026
Mobile apps
It can synthesize Android app XML UI and Java code, and Swift 5 code and SwiftUI views for iOS.agilemde.co.uk · read 8 Oct 2026
Modeling
It supports graphical or textual UML class diagrams, use cases, OCL or pseudocode behavior, simple state machines, interaction diagrams, and some SysML requirements models.agilemde.co.uk · read 7 Oct 2026
Model transformations
The toolset supports model transformations including QVT-R, ATL and ETL.agilemde.co.uk · read 8 Oct 2026
Purpose
AgileUML provides modelling and code generation support for a subset of UML and OCL.agilemde.co.uk · read 8 Oct 2026
Reverse engineering
AgileUML can abstract Java, C, VB6, COBOL, Python, and JavaScript code into UML/OCL.agilemde.co.uk · read 7 Oct 2026
Runtime
The maker's instructions say to run AgileUML from the command line using `java -jar umlrsds.jar`.agilemde.co.uk · read 8 Oct 2026

Alternatives to AgileUML

Every alternative, ranked