FREEDOM251

Freedom251 › UML Modeling Software

AgileUML

Free plan LinuxMacWindows

Visit AgileUML Alternatives

AgileUML's own site

What AgileUML is

AgileUML is a free desktop tool for model-driven software development. It lets users create UML and OCL specifications and generate functional code from them. Models can be entered as graphical or textual UML class diagrams, use cases, OCL or pseudocode behaviour specifications, simple state machines and interaction diagrams. It also supports a subset of SysML requirements models.

The maker says AgileUML can generate code in Java, C++, C, C#, Python and Swift. For mobile apps, it can produce Android code and iOS Swift 5 and SwiftUI views using MVC or MVVM architectures. Component libraries cover authentication, cloud and local data stores, graphics and file management. The tool can verify and analyse specifications, assess technical debt and other flaws, and synthesize test cases and test harnesses.

AgileUML can also abstract existing Java, C, VB6, COBOL, Python and JavaScript code into UML/OCL. Its model transformation approaches include QVT-R, ATL and ETL. The maker provides an executable, OCL libraries, translation tools, code generators, manuals, guides and tutorial videos. It runs from the command line using `java -jar umlrsds.jar`. Agile MDE offers support and training. The Eclipse project lists Eclipse Public License 2.0, while noting that some source code and binaries may have different terms in their file headers or NOTICE files.

Who it suits

AgileUML suits software practitioners, businesses adopting model-driven engineering, and academic researchers who work with UML or OCL specifications. It is relevant to people who want to move between models and code, generate mobile applications, or analyse specifications.

What it does well

  • Free to use, with downloads provided by the maker.
  • Generates code in six listed programming languages.
  • Supports Android and iOS mobile app synthesis.
  • Can abstract code from six listed languages into UML/OCL.
  • Includes verification, quality analysis and test synthesis tools.
  • Supports QVT-R, ATL and ETL model transformations.

What to know first

  • The maker describes support for subsets of UML, OCL and SysML.
  • Running the tool uses a Java command-line invocation.
  • Some source code and binaries may use terms other than EPL 2.0.

Getting started

  1. Visit https://agilemde.co.uk/.
  2. Download the executable and any needed language-specific OCL libraries or code generators.
  3. Run the tool from the command line with `java -jar umlrsds.jar`.
  4. Consult the maker’s manuals, guides or tutorial videos as needed.
  5. For support or training, contact [email protected].

Verdict

Choose AgileUML if your work uses UML/OCL models and benefits from code generation, reverse engineering or specification analysis. Look elsewhere if your requirements depend on full coverage of UML, OCL or SysML, since the maker describes support for subsets of these specifications.

Questions

Is AgileUML free?

Yes. AgileUML is listed as free and has a free plan.

Which operating systems does AgileUML support?

The listed platforms are Linux, macOS and Windows.

What programming languages can it generate code for?

The maker lists Java, C++, C, C#, Python and Swift.

Can AgileUML generate mobile app code?

Yes. It can generate Android code and iOS Swift 5 and SwiftUI views, using MVC or MVVM architectures.

Is AgileUML open source?

The Eclipse project page lists Eclipse Public License 2.0. It also says some source code and binaries may have different terms specified in file headers or NOTICE files.

What support does the maker provide?

Agile MDE offers support and training, and provides manuals, guides and tutorial videos. Software questions can be sent to [email protected].

Facts from AgileUML's own pages

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, 8 Oct 2026
Analysis and tests
The tool supports verification and quality analysis and can synthesize test cases and test harnesses. · agilemde.co.uk, 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, 8 Oct 2026
Audience
The maker presents AgileUML for software practitioners and businesses adopting model-driven engineering. · agilemde.co.uk, 7 Oct 2026
Code abstraction
AgileUML can abstract Java, C, VB6, COBOL, Python and JavaScript code to UML/OCL. · agilemde.co.uk, 8 Oct 2026
Code generation
The toolset generates functional code in Java, C++, C, C#, Python and Swift. · agilemde.co.uk, 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, 8 Oct 2026
Downloads
The maker provides a downloadable toolset executable, code libraries, analysis and translation tools, and code generators. · agilemde.co.uk, 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, 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, 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, 8 Oct 2026
Limits
The maker describes AgileUML as supporting subsets of UML, OCL, interaction diagrams, and SysML requirements models. · agilemde.co.uk, 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, 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, 7 Oct 2026
Model transformations
The toolset supports model transformations including QVT-R, ATL and ETL. · agilemde.co.uk, 8 Oct 2026
Purpose
AgileUML provides modelling and code generation support for a subset of UML and OCL. · agilemde.co.uk, 8 Oct 2026
Reverse engineering
AgileUML can abstract Java, C, VB6, COBOL, Python, and JavaScript code into UML/OCL. · agilemde.co.uk, 7 Oct 2026
Runtime
The maker's instructions say to run AgileUML from the command line using `java -jar umlrsds.jar`. · agilemde.co.uk, 8 Oct 2026
Specifications
It supports UML class diagrams, use cases, OCL or pseudocode behaviour specifications, simple state machines, interaction diagram notation and a subset of SysML requirements models. · agilemde.co.uk, 8 Oct 2026
Support
Agile MDE offers support and training for AgileUML and directs software inquiries to [email protected]. · agilemde.co.uk, 7 Oct 2026
Transformations
It supports model transformation approaches including QVT-R, ATL, and ETL. · agilemde.co.uk, 7 Oct 2026

Where AgileUML stands on Freedom251

Look at these too