- Home
- UML Modeling Software
- 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