Slime UML

Document Java code
Reverse engineer source code
Visualise Java libraries
Model with UML


Slime UML 


Online help 


More plug-ins 

Marco's corner 

Slime UML - the lean and mean modeling tool

Slime UML, the SLIm Modeling Environment, is the first UML modeling plug-in developed from scratch for perfect integration into the Eclipse Software Development Environment (Websphere Studio Application Developer is the IBM product based on the Eclipse platform).

It was programmed by Marco van Meegen, an independent IT consultant.

If you're looking for some more cool eclipse plugins, check his site.


Slime UML V2.0.7 now runs with Eclipse 3.3. Install it from the MVMSoft Update Site at For Windows Enhanced MetaFile export you need v1.0.3 of the net.sf.tritos.emfexport feature from the same update site.


Slime UML V2.0.6 beta adds support for self-connections, generation and hiding of methods/attributes.


Slime UML V2.0.5 beta is based on Eclipse 3.2 Callisto. This is the first 2.x release which has all major features from 1.3.5 implemented (+ more like undo/redo etc).

Install it from the MVMSoft Update Site at It only works on Eclipse >= 3.2.0. It is not very well tested, so you might not want to use it for production purpose. This one supports Linux too and can automatically save diagrams as PNG or JPEG to make sure your documentation always is up-to-date. And Fast Browsing mode is back ! See feature comparison with Slime 1.x

Slime 2.x will not be made available for Eclipse Versions < 3.2.


Slime UML V2.0.1 beta is based on Eclipse 3.2 Callisto. Install it from the MVMSoft Update Site at It only works on Eclipse >= 3.2.0 ! It is not very well tested, so you might not want to use it for production purpose. Currently it does not support Linux, but I'll test it on Linux shortly.


Slime UML V1.9.5 alpha is the first 2.0 development stream version made publicly available. Install it from the Update Site at Currently it only works on Eclipse >= 3.1.1 ! It is not very well tested, so you might not want to use it for production purpose.

Its a complete rewrite complete rewrite using GEF and EMF (maybe I should now change the name to Fame (fat modelling environment ;-)) and should work with all Eclipse Versions >= 3.0.

Well, since it was a technology change, there's not much big difference to see on the surface; the major advantages you will see:

  • XMI-serialization format instead of binary
  • unlimited undo/redo support
  • connections are much more comfortable to handle, you have reconnects and bendpoints
  • an automatic connection router is also available, which avoids routing connections through objects
  • Outline View with a tree representation of all diagram objects
  • multipage print support

More details are found here: Comparison of Features to Version 1.x
Slime is now completely free ! Version 1.3.5 is now fully functional, you need not register it anymore for copying diagrams to windows/svg. It works with all Eclipse Versions >= 3.0.
Slime 1.3.4 released, should work with all Eclipse versions >= 3.0. Tested with Eclipse 3.1 final. Removed expiration date. Speedup on diagram creation. Fixed bugs: serialization/copy of binary classes from jar files now works correctly.
Slime 1.3.3 released. Tested with Eclipse 3.0M5. Fixed bugs: duplicate msg on delete, CTRL+CR did not work for line break, Copy to Windows action sometimes grayed out in registered version
Updated Expiration Date of Slime 1.3.2 Evaluation Version to 31-July-2005.
Slime 1.3.2 released. Compatible with Eclipse 3.0 only !!! If you need 2.x compatibility, stay with Slime 1.3.1.
The current Slime release does not work with the Eclipse 3.0 final release. End of this month (latest) I'll release a new version for Eclipse 3.0. Please wait for the new version.
Slime V1.3.1 released. Compatible with Eclipse 3.0M7 and Eclipse 2.x. Bug fixes for 3.0 Milestone releases concerning Class Diagram wizard.


Slime V1.3.0 released. Compatible with Eclipse 3.0M6 and Eclipse 2.x.
There seems to be a problem with some milestone builds of Eclipse 3.0 and the diagram wizard; you can create diagrams without wizard by just creating a file named mydiagram.cdf, open it in Eclipse, and drag&drop classes from the package view onto it; then autolayout --> voila.

01-May-2003 Slime UML V1.2.0 released. Abstract methods are now shown in italics; static attributes underlined. Zooming works much smoother.

31-Mar-2003 The feedback poll among Slime users is now closed. The lucky winner of a free licence is Victor Strelkov. Congrats to Victor, and thanks to all participating! We will carefully review your feedback and adapt our plans accordingly.

17-Feb-2003 Long awaited Slime UML 1.1.1 has arrived, updated to work with the milestone releases of Eclipse 2.1, up to and including M5.

06-Jan-2003: Happy New Year! We are working on an update of Slime UML to work with the latest stable Eclipse builds M3 and M4. Check back soon!

08-Nov-2002: Slime 1.0.1 is avilable for purchase via the share-it service.

31-Oct-2002: Released Slime 1.0.1 with numerous bug fixes. Diagram export to Windows Metafile and Scalable Vector Graphics is available for registered users.

25-Sep-2002: New Slime UML release is 0.9.0 available.

Before download After download
Use cases
Getting help
Limitations and bugs
Future plans

Use cases

Slime UML makes it a snap to:

  • Document your Java code.
  • Reverse-engineer existing source code.
  • Visualise complex Java libraries, even without source.

Of course you can do upfront modeling with use cases, package and class diagrams, too.



Features are:

  • Full support for use cases, package and class diagrams
  • Drag&drop of classes and packages from package view
  • Automatic layout of diagrams with sophisticated algorithm, supports multiple inheritance
  • Instant diagram update when Java code changes
  • Adding of .class files from libraries, with or without attached source code
  • Class diagram wizard and diagram perspective for quick and easy diagram creation
  • Thumbnail view of diagram with navigation function for perfect overview
  • Source Browser for instantly visualising the source code of a selected method
  • Diagram Zooming for better overview
  • Printing of diagrams
  • Copy&paste between diagrams
  • Instant text-editing for all text-shapes
  • properties view for modifiying properties without modal dialog, even on multiple selections
  • Integrated help
  • Light-weight (< 1 MB plugin-size)
  • faston big diagrams, even with more than 300 classes on a diagram
  • Perfectly integrated with Eclipse
  • copy/paste diagrams to Windows Clipboard



Here is an example analyzing the open source Draw2D-Framework for Eclipse. Drag the package on the diagram, press autolayout, and the diagram overview shows the result: A well separated inheritance clustered, crossing-minimized graph-layout. Ready to analyze the structure and copy&paste certain areas of interest into new (sub-)diagrams. Double-clicking on a method positions the source code browser at the correct line of Java code.



  • Open the Eclipse Update Manager, select "Find and Install" and create a new Update Site and enter the Update Site URL for mvmsoft:
  • After installing, the Workbench will be restarted. Under File-->New-->Other you should find a new folder "UML" and there "Slime UML Diagram". Start it and create a diagram.

Getting help

  1. Refer to the Known Limitations and Bugs section below.
  2. Look at the FAQ.
  3. Check the Slime UML Eclipse online help (Help -> Help Contents) delivered with the distribution, or browse the updated Help on Site.
  4. If none of the above solved your problem, write an email to, describing your problem precisely and including the version numbers of OS, Eclipse, and Slime. Thank you!

Known Limitations and Bugs

Supported platforms: All Eclipse Platforms

Supported Eclipse Versions: Eclipse 3.0 or higher and all Products based on these versions of Eclipse Platform.

  • Dragging multiple shapes into a container (package or system) will sometimes put them in a location inside the container where you cannot access them anymore.
  • Some of the select actions will not work for shapes inside a container.

Future Plans

Slime UML will stay what it is: a good alternative to expensive enterprise modeling tools with very good value for 0 money. If you look for Open Source Tools, try Argo UML. For quickly analyzing/documenting source code structures, at the moment the most interesting alternative is Together/J, which is very expensive and not integrated into Eclipse.

Release 2.0 of Slime UML is a major rewrite using Draw2d, GEF and EMF. Major improvements will include Code generation and more supported diagram types.

Planned New Features

  • implement fast-browsing mode in 2.0 stream
  • better support for automatically adding association connections
  • more supported diagram types, especially sequence diagrams
  • simple code generation from detached classes using editor templates
  • integrate VelocityBuilder for more sophisticated generation
  • Ecore doc-tag support for reengineering ecore models