About yFiles for Java
yFiles for Java is an extensive Java™ class library that provides algorithms and components enabling the analysis, visualization, and the automatic layout of graphs, diagrams, and networks.
Application Demos
|
|
|
|
| yEd diagram editor | Gallery | Online demos |
|
You can now test yEd, our free graph editor application, which builds upon yFiles. It will give you a broad overview of the library's features. |
Alternatively, why not visit our gallery of diagrams? All of these diagrams have been produced by the yFiles library. |
You can get a further insight into the versatile functionality with the yFiles-powered executable demo applications. |
The Many Benefits...
|
yFiles provides you with the essential building blocks for Java applications that are needed to analyze, visualize, edit, or automatically draw graphs, diagrams, or networks. If you need such components as a part of your application, you should consider using yFiles. |
Total flexibility is one of the main advantages of choosing yFiles. Our many customers come from diverse application areas including:
|
Outstanding Features
|
yFiles functionality is divided into three parts - Basic, Layout, and Viewer. Learn more about the yFiles product types, all available combinations of yFiles Basic, Layout, and Viewer. |
yFiles Basic contains essential classes and data types for graph analysis tasks. It ensures the highly efficient implementation of advanced data types such as Graph and Priority Queue. Furthermore, it makes available a wide variety of graph and network algorithms which in turn form an indispensable toolkit for a range of network analysis tasks. |
yFiles Layout builds upon yFiles Basic. It offers you a perfect suite of graph layout algorithms, which deliver you unrivaled opportunities. Diverse layout styles including hierarchic, orthogonal, or circular are provided as easy to integrate components that can be configured programmatically to suit most layout demands. In addition, yFiles provides edge routing algorithms that make it possible to easily route edges into existing diagrams. The different layout styles also now include several incremental algorithms, for example incremental hierarchical layout. |
|
yFiles Viewer also builds upon yFiles Basic. It offers you a powerful graph viewer component, which is showcased in the yEd graph editor application and other Swing-based GUI elements. Other impressive features of yFiles Viewer are its ability to support diverse graph and image file formats (GML, YGF and JPG, GIF) and its excellent printing capabilities. |
Additional functionality such as SVG output or XML-based serialization is provided through diverse yFiles extension packages.
Commercial Information
Learn more about the terms and conditions for the commercial or academic use of the yFiles library:Documentation
- UML-enhanced yFiles 2.6 API Documentation (created by our Javadoc extension yDoc): PNG version, SVG version
- yFiles 2.6 Developer's Guide
- yFiles tutorial source code demos
- yFiles related scientific publications
The Knowledge Base offers a number of articles, which, for example, answer frequently asked questions, or present solutions concerning the yFiles library.
Evaluate yFiles
You can test and experience the yFiles library with a 30-day, fully functional evaluation version.









