Umple is technology for Model-Oriented Programming. It adds abstractions such as UML associations, attributes, and state machines to object-oriented programming languages such as Java, C++, PHP and Ruby.

A developer can use Umple in one of several ways. They can start with a pure model, containing only classes, associations, attributes and state machines, and then gradually add methods in one of the base languages to the Umple code base. Alternatively a developer can start with a normal program in a language like Java, and add modeling constructs in very small increments, gradually moving their system from a code-centric system from a model-centric system. Either way, Umple provides top-quality code generation.

Umple is being used, for real systems. In fact the Umple compiler itself was written in Umple. Any Java, C++ or PHP project could use Umple.

The UmpleOnline web app provides a quick way to explore the Umple approach. It is at http://try.umple.org

Features

  • Generate code from UML
  • Generate UML class diagrams and state machine diagrams from a textual form of UML
  • Edit UML diagrams online
  • Embed UML in Java, C++ or PhP

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow umple

umple Web Site

Other Useful Business Software
MongoDB 8.0 on Atlas | Run anywhere Icon
MongoDB 8.0 on Atlas | Run anywhere

Now available in even more cloud regions across AWS, Azure, and Google Cloud.

MongoDB 8.0 brings enhanced performance and flexibility to Atlas—with expanded availability across 125+ regions globally. Build modern apps anywhere your users are, with the power of a modern database behind you.
Learn More
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of umple!

Additional Project Details

Operating Systems

Linux, Mac

Intended Audience

Education, Developers

User Interface

Web-based, Console/Terminal, Eclipse

Programming Language

Java

Related Categories

Java UML Tool, Java Object Oriented Software, Java Code Generators

Registered

2013-11-01