Jupe is a UML Plugin for Eclipse

Welcome to the Jupe project. Jupe is a UML Plugin for Eclipse for creating UML class diagrams, generating Java code, and reverse engineering UML class diagrams. The plugin is based on the GEF and UML2 frameworks and supports Eclipse 3.2.

Jupe is published as open source software distributed under the GNU General Public License (GPL). We stopped working on Jupe in March 2007. Be aware that the plugin won't fit daily-use purposes. Nevertheless, feel free to discover our work for learning and inspiration.


Jupe is designed to be language independant, at the moment only Java support is implemented.

Jupe has been initiated by a team of 6 students within the scope of a so-called projet deuxième année at Ecole Centrale Paris and is now continued as open source project.

Download and Installation

Jupe requires Java 1.5, Eclipse 3.2, the Eclipse Modeling Framework (EMF) 2.2.0, the Graphical Editing Framework (GEF) 3.2, and the EMF-based UML metamodel implementation UML2. Please download and install them before installing Jupe.

Finally, you can download Jupe via this Eclipse update site: http://jupeupdate.binaervarianz.de/


To create your first class diagram with the Jupe UML Plugin for Eclipse, do the following:

1. To begin, start your Jupe Plugin and change to the Jupe perspective.

2. Once you are in the Jupe perspective you can create a new UML class diagram by clicking on File --> New:

3. Enable automatic synchronization between source code and diagrams. Choose Project - Properties and click on Jupe. Now you can enable to option "Auto-Synchronize".

4. In your new diagram you can start drawing classes, interfaces or packages. For this purpose there is a flyout-palette on the right-hand side. Select the object you wish to create and then draw it via drag-and-drop in your diagram. Since you enabled code generation in step 3, the created classes etc. will also be created in your Java source code.

All other objects and connections can be drawn in the same way using the flyout-palette and the properties menu on the left-hand side in order to modify the existing diagram.

5. Another important feature of the Jupe-Plugin is reverse engineering. If you want to transform your existing Java code into an UML class diagram you have to select the class or package in you package explorer with a right mouse click. In the appearing menu you choose the option "Add to diagram" and the class or all objects of the package (if you have selected an entire package) will be added to your diagram. You can arrange them in any order you wish via drag-and-drop.

If you enabled automatic synchronization, your future changes in the source will automatically be propagated to the UML diagrams.

Source Code

The source code of Jupe is available under the GNU General Public License (GPL).


For questions, send mail to michael@binaervarianz.de. The following people have contributed to Jupe:

Martin Adolph

Ralf Ebert

Steffen Klüpfel

Michael Pradel

Emanuel Thomas

Carlos Jourdan Gadelha Vieira

Roman Wolf

Eva Zielasko