- 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
Browse the yFiles for Java demo highlights

Enjoy amazing diagrams made with yFiles
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. Try out the yFiles online demos that showcase the visualization and interaction capabilities of the yFiles family of diagramming software libraries. See the versatility of the yFiles family and the possibilities that yFiles for Java can bring to your own applications!
The yFiles online demos are made with the yFiles for HTML library to present the yFiles
functionality right in your HTML5-capable browser.
The corresponding yFiles for Java 3.x demo applications that ship with the library present
the same yFiles functionality.
The yFiles online demos are made with the yFiles for HTML library to present the yFiles
functionality right in your HTML5-capable browser.
The corresponding yFiles for Java 3.x demo applications that ship with the library present
the same yFiles functionality.
The yFiles online demos are made with the yFiles for HTML library to present the yFiles
functionality right in your HTML5-capable browser.
The corresponding yFiles for Java 3.x demo applications that ship with the library present
the same yFiles functionality.
The yFiles online demos are made with the yFiles for HTML library to present the yFiles
functionality right in your HTML5-capable browser.
The corresponding yFiles for Java 3.x demo applications that ship with the library present
the same yFiles functionality.
The yFiles online demos are made with the yFiles for HTML library to present the yFiles
functionality right in your HTML5-capable browser.
The corresponding yFiles for Java 3.x demo applications that ship with the library present
the same yFiles functionality.
The yFiles online demos are made with the yFiles for HTML library to present the yFiles
functionality right in your HTML5-capable browser.
The corresponding yFiles for Java 3.x demo applications that ship with the library present
the same yFiles functionality.
The yFiles online demos are made with the yFiles for HTML library to present the yFiles
functionality right in your HTML5-capable browser.
The corresponding yFiles for Java 3.x demo applications that ship with the library present
the same yFiles functionality.
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.
Get in touch with our sales team to learn more about the terms and conditions for the commercial or academic use of the yFiles for Java library.
Test and experience the yFiles for Java diagramming library with a 60-day, fully functional evaluation version.