Violet UML Editor is yet another free class diagram creator software for Windows. This software is also used as a UML editor software through which you can create and edit various types of UML diagrams like use case, sequence, state, package, object, etc. May 12, 2021 Violet (ViOLET 1.5.exe). Violet is a UML editor with these benefits: Very easy to learn and use. Draws nice-looking diagrams. Completely free. Violet is intended for developers, students, teachers, and authors who need to produce simple UML diagrams quickly. Classic Violet What is it? Violet is a UML editor with these benefits: It is very easy to learn and use; It draws nice-looking diagrams of the most commonly used types (class, sequence, state, etc.) It is completely free (includes source, distributed under the GNU General Public License) It is cross-platform.
UML Diagram or Unified Modeling Language Diagram is a collection of diagrams to help you visualize a software program. Thus, these diagrams are a combination of activities and action sequences that focus on time period specific processes. We suggest these great free UML diagram tools to help you make use of UML diagrams for your convenience.
Best Free Online UML diagram tools
GitMind
Score: 4.8 / 5
Pricing: Free
Download UML ExamplesTransform simple ideas into comprehensive and interactive content. GitMind is an excellent online platform where you can create different diagrams including UML for free. Using this as your daily UML diagram creator gives you access to customizable templates that are also available to help you make UML diagrams quickly and simply. Moreover, it has a friendly user interface that displays editing features for a hassle-free editing experience.
Visual Paradigm
Score: 4.1 / 5
Pricing: Free; $4 for a starter plan; $9 for advanced
Another intuitive and powerful UML diagram software is Visual Paradigm. You can save time and effort by choosing from one of its built-in temples to get started. Another interesting feature is that it shows you the editing components whenever you hover over the interface.
Violet UML editor
Score: 4.2 / 5
Pricing: Free
Violet UML Editor is another UML diagram tool that is very easy to learn and to use. It is a cross-platform tool intended for students, developers, and authors who need to make UML diagrams quickly. The good thing about this tool is that it is a portable program that you can copy to your flash drive or any device, so you may take it with you whenever you need to create diagrams without any complicated installation process.
Software Ideas Modeler
Score: 4 / 5
Pricing: Free; starts at $68
The next UML diagram software worth using is Software Ideas Modeler. This features quick and easy drawing tools to help create documents such as PDF and RTF, designing and styling options, Source Code Generation like C++, Java, and more. Moreover, depending on the template you’ve selected, you can insert images and any other objects to your diagram. Just simple drag and drop them in the editing area.
UMLet 14.3
Score: 3.8 / 5
Pricing: Free
The list of UML diagram tools is not complete without UMLet 14.3. This is an open-source built-in application for Windows that will help you make UML Diagrams for free. Its main features include built-in temples, and it allows you to build a sequence and a diagram of your activities from plain text. Meanwhile, it supports exporting different file types like eps, pdf, jpg, SVG, and clipboard.
ConceptDraw Diagram
Score: 4.6 / 5
Pricing: Free
ConceptDraw Diagram is an impressive UML diagram creator accessible on both Windows and Mac. This awesome tool is well suited for UML diagrams as it offers a number of solutions with vector stencils and templates for any project you need. Another good thing about this tool is that you can use GIF images to have an animated slide on your drawing for technical purposes.
Visio
Score: 4.8 / 5
Pricing: Free; $13/ month, $299 for standard, and $589.99 for Professional
Visio is a professional UML diagram software you may use in creating UML diagrams. It offers templates and modern UI. Thus, this feature can bring your diagrams to life with data icons, overlays, graphics, and colors for better visualizations.
Umbrello
Score: 43.7 / 5
Pricing: Free
Umbrello allows you to create diagrams in a standard composition to document or design format. Similar to other UML diagram tools, it supports sequence diagrams to help you show the order of the interaction and how the operations are carried out. Moreover, it also supports a number of code generators such as ActionScript, Java, Javascript, Pascal, etc.
Conclusion
These are the best free online UML diagram tools available. Each tool offers its own unique features for you to choose from. Meanwhile, if you are looking for the easiest and a totally free tool, GitMind is the best for you.
Related posts:
What is it?
Violet is a UML editor with these benefits:
- It is very easy to learn and use
- It draws nice-looking diagrams of the most commonly used types (class, sequence, state, etc.)
- It is completely free (includes source, distributed under the GNU General Public License)
- It is cross-platform
Violet is intended for students, teachers, and authors who need to produce simple UML diagrams quickly. It is not intended as an industrial strength tool. Programs such as Rational Rose, StarUML, ArgoUML, and so on, are fine choices for serious users of UML. However students and casual users may not like them because they are too hard to learn or too expensive. Mike Godfrey coined the slogan: Roses are rational, violets are GNU.
Here are some of the features that industrial-strength UML programs have and that Violet does not have
- Code generation. Violet does not generate any source code from UML diagrams.
- Reverse engineering. Violet does not generate UML diagrams from source code
- Semantic checking of models. You can use Violet to draw contradictory diagrams
- XMI export or import. Violet does not generate files that can be imported into other UML tools, nor can it read model files from other tools
If you just want to draw simple UML diagrams without too much fuss, chances are you'll like Violet. If you have more serious needs, check out one of the other programs.
A modern version of Violet is developed and maintained by Alex de Pellegrin. Get it from the SourceForge site.
This “classic” version lacks some of the amenities of the modern version such as undo/redo, cut/copy/paste.
My book 'Object-Oriented Design & Patterns' discusses the graph editor framework that underlies Violet. I am keeping the classic version around so that students can understand and modify the source code without being overwhelmed.
Downloading and Installation
- Violet runs on any platform that has a Java Runtime Environment. If you don't have it, download and install the JDK or the JRE.
- Download the JAR file: violet-0.16c.jar
- Save the JAR file at a location of your choice. With some browsers, you need to right click (or click and hold) on the link and select 'Save file as...' from the context menu.
- Open a command shell and run
- The source code is inside the JAR file. Just unzip it
Java Web Start Version
With Java Web Start, you can try out Violet without installing it. You need to have Java installed. If you don't have it, download and install the JDK or the JRE. Java Web Start needs to be properly configured for your browser. The Java installer should have done this. If not, you need to associate the MIME type application/x-java-jnlp-file
with the javaws
program in the bin
directory of your Java installation.
If Java Web Start is properly configured in your browser, and all planets are aligned properly, clicking launches Violet. If your browser doesn't support Web Start or the planets aren't aligned, run
Note: The Web Start version is functional and runs safely in the “sandbox”—it can't do anything on your local machine without you agreeing to it. However, the sandbox imposes a few restrictions.
- When you open or save files, a warning dialog is displayed, alerting you that you are about to give Violet limited rights to the local file system.
- The File->Save command is disabled. Use File->Save As instead. Under Web Start, Violet cannot save to a local file without your permission.
- Printing to the default printer works, but 'print to file' is disabled under WebStart.
- You can only export PNG images. Under Web Start, Violet doesn't know the name of the file that you type into the file chooser! Therefore, it can't pick the graphics format that matches the file extension.
- When saving files or exporting images, you must supply an extension (.violet or .png). Unfortunately, WebStart ignores the suggested default extensions.
Once you are confident that you like Violet, you should download it and run it locally.
Classic Version Usage Guide
When the program starts, pick a diagram type from the File->New menu. The following types are currently available:
- Class diagrams
- Sequence diagrams
- State diagrams
- Object diagrams
- Use case diagrams
Each diagram window has a diagram-specific toolbar at the top. The first tool button (with the four 'grabbers') is the 'Select' tool.
The other tool buttons let you add nodes and edges to the diagram. Mouse over each node and read the tool tips to see what they do.
You can also right-click or double-click on an empty part of the diagram to get a popup menu with the tools.
A diagram is composed of nodes (for example, classes or objects) and edges (for example, inheritance arrows or call arrows).
To add a node, first click on the matching button, then click anywhere on the diagram to add it.
To connect two nodes with an edge, first select an edge tool. Then click on the first node and hold down the left mouse button. Drag the mouse to the second node and release the mouse button. The edge is inserted between the two nodes.
(There is one exception: You insert a 'note connector' simply by dragging from a 'note' node. An invisible point node is automatically inserted at the position where you release the mouse button.)
You use the select tool (with the four 'grabbers') whenever you want to select an existing object (node or edge) There are three reasons why you would want to do that:
- to move a node (by dragging it to the new position)
- to delete a node or edge (by hitting DELETE or selecting Edit->Delete from the menu)
- to change the properties of a node or edge (by right-clicking or double-clicking on it, or by hitting CTRL+ENTER or by selecting Edit->Preferences from the menu).
When you edit the properties of a node or edge, a property popup appears. It lists the properties of the objects in a table. Each property has a name and a value.
For example, the Note node has a property whose name is 'color' and whose value is a color value. When you edit the value field, the value in the diagram is instantly updated.
When you are done with a diagram, save it with the File->Save or File->Save as menu option. You can give it any name you like, but I recommend you use an extension.violet.
To include a diagram in a document, export to PNG or JPEG format with the File->Export Image option. Here is a sample:
Tip: If you use Violet in a classroom setting, you may want to use the View->Zoom menu option. You can zoom in or out of the diagram. Zooming only affects the diagram display, not the size of saved images.
Tip: If you use Violet on a slow computer, hide the grid. The nodes still snap to the grid, but the drawing is faster.
Acknowledments
Thanks to Avi Bercovich, Andrew Brandt, Lars Arne Brekken, Chandler Burgess, Jørgen Cederberg, Robert Colburn, Piyush Devnani, Jeremy Driver, Jay Dunning, Morten Elling, Cris Fuhrman, Igor Garcia, Mark George, Mike Godfrey, Daniel Guerrero, Stefan Gründel, Wee Jin Goh, Laurent Hayoun, Graham King, Peter Kehl, Sebastian Kurt, Raymund J. Lin, Kevin McConnell, Matijs Moest, Tri Nguyen, Evelyn Obaid, Norbert Oertel, Johannes Päivinen, Bill Pine, Bruce Raggett, Zack Rubinstein, Grant Talarico, Jordan Thompson, Simon Tokumine, Jesper Trägårdh, Trygve Utstumo, Glenn Vanmarcke, Sam Watkins, Martin Wehner, Raphael Wimmer, Ed Zaron and (your name might go here) for their help, bug fixes, suggestions for improvement, and code submissions.
FAQ
Why Violet?
It's the Very Intuitive Object Layout Editing Tool. Also, various violets are the official state flowers of Rhode Island , New Jersey , Wisconsin and Illinois.
Violet is... http://www.googlism.com/when_is/v/violet/
Is Anyone Using Violet?
Violet is the first result of the Google search 'Easy UML Editor'. How cool is that?
Why are the class and object names multi-line text fields and not single-line text?
Often, a diagram looks better when you distribute a class or object name on multiple lines, such as
It is difficult for a program to make an aesthetic judgment, so Violet leaves you in control.
Why are the method and attribute compartments multi-line text fields? In other UML tools, you specify the names, types, and visibilities in a series of dialog boxes.
Indeed you do, and what a drudgery it is. Select the 'Add method' command. Type method name into text field. Type return type into another text field. Click on 'public' radio button. Select the 'Add parameter' command. Type parameter name into text field. Type parameter type into another text field. Select the 'Add parameter' command again...
In Violet, you just type
Or, if you prefer
Violet Uml Editor Online
Of course, professional UML tools build up a model of your design, so they need that information. Violet just produces a graph...
How do I move the end of a note connector?
When you insert a node connector, an invisible end point is automatically inserted. You can select it by clicking on the end point of the node line. Then drag it anywhere you like.
How do I make a connection from a node to itself (e.g. a self-call or a class with an association to itself)
Drag a line inside the connector, moving it by a moderate amount. The self-connection will be added. If you don't move the mouse enough, then the connector won't be added. That way, an accidental mouse click won't add unwanted connections.
What are the 'HV' and 'HVH' bent styles in the property popup for class diagram arrows?
HV = Horizontal, then Vertical. HVH = Horizontal, Vertical, then Horizontal. You may want to vary these if you have too many arrows terminating at one node.
How do I enter bold, italic or underlined text?
Use the HTML <b> , <i> , or <u> tags in the text.
How do I change the font size or color?
Use an HTML tag such as <font size='+1'> or <font color='red'>
How do I add a ► symbol to an arrow label?
Use the HTML entity ► in the label text.
How do I make a multi-line arrow label?
Add the HTML tag <br> .
When I try to export an image, I get an OutOfMemoryError.
This can be a problem with large images. The solution is to use the -Xm option to increase the maximum heap size. For example,
This particular invocation gives the Java virtual machine 256MB of heap space, four times its default of 64MB.
What are these object diagrams and the funny curved connector? That doesn't seem to be standard UML
It's not standard UML, but I find these diagrams very handy for showing object references in Java. Here is an example:
The file format looks like some crazy kind of XML. What is it?
Violet Uml Editor Mac
Violet uses the 'long term bean persistence' feature of JDK 1.4. The file format happens to be XML, but it is not very suitable for interchange of information with other programs.
Is there any design documentation?
Read the book chapter in “Architecture of Open-Source Applications”. This chapter from my Design & Patterns book contains some additional information.