- Add, delete, move, and label nodes and edges to create a graph
- Interact using zoom and pan, undo/redo, copy/paste, and more
- Apply graph layout algorithms
- Load and save graphs from GraphML, export graphs to images
yFiles for Java is an extensive Java™ class library for the Swing GUI toolkit.
The library contains UI controls for drawing, viewing, and editing diagrams and our mature graph layout algorithms for automatically arranging complex graphs and networks at the click of a button.
Improved API, new hierarchic layout features, new organic layout support, and many more. Evaluate now!
Beginning with version 3.0, yFiles for Java requires Java 8 or higher. If you need to support Java 7 and earlier, we recommend the 2.x line of yFiles for Java.
Looking for a JavaFX™ diagramming library instead? Choose yFiles for JavaFX
yFiles for Java allows you to create rock-solid Java diagramming applications that use the full range of possibilities provided by the Java Swing toolkit. It features all essential functionality from the yFiles product family.
yFiles for Java ships with the full source code of the following demo applications.
To experience the automatic layout algorithms in action, please have a look at the Layout Styles online demo in the yFiles Demo Browser application.
To develop yFiles for Java-based applications, a Java 8
(or greater) Java Development Kit (JDK) is required.
To run applications based on yFiles for Java, a Java 8 (or greater) Java Runtime Environment (JRE) is required.
If you need to support Java 7 and earlier, we recommend the 2.x line of yFiles for Java.
Test and experience the yFiles for Java diagramming library with a 60-day, fully functional evaluation version.