PlatformsVariant-specific details
For a flexible future
yFiles — the diagramming SDK -
is available for 5 different platforms and technologies: HTML, JavaFX, Java (Swing), WinForms and WPF.
Although these are separate products, their similar structure with comparable
APIs makes it easy to switch between the various platforms.
So you can always get the latest technology
without having to start from scratch.
What can I do with yFiles?
What to expect on this page
The yFiles variants
Software evolves over time, and so does yFiles. We develop the diagramming SDK for new technologies as these become established. And although we support outdated yFiles versions for a very long time, we have to say goodbye at some point.
Software changes over time, and so does yFiles. More information about older yFiles variants that are no longer supported can be found here:
Outdated technologiesWeb platform
Diagramming in the browser
yFiles for HTML is an extensive JavaScript/HTML5 library that adds diagramming functionality to your HTML5/JavaScript project. It lets you create cutting-edge custom apps while easily integrating with your existing web solutions and dashboards.Technical features
Java platform
yFiles for JavaFX
yFiles for JavaFX introduces the robust power and simplicity of yFiles diagramming to your advanced JavaFX™ applications.The library contains UI controls for drawing, viewing, and editing diagrams — along with our highly advanced graph layout algorithms for automatically arranging complex graphs and networks at the click of a button.
Technical requirements
Building applications based on JavaFX requires the Java SE Development Kit 8 or newer.We recommend using the latest OpenJDK 15 from Oracle and the latest JavaFX SDK 11 from Gluon, which are available free of charge for Microsoft Windows, Mac OS X, and Linux.
Technical features
yFiles for Java (Swing)
yFiles for Java (Swing) is an extensive Java™ class library for the Java Swing world. The current 3.x line requires Java 8 and uses a modern API that contains UI controls for drawing, viewing, and editing diagrams — as well as our many advanced graph layout algorithms for automatically arranging complex graphs.yFiles for Java (Classic)
For projects that need to support legacy Java versions before Java 8, the 2.x line of yFiles for Java supports Java 7 and earlier. It uses an older API design and provides fewer features out-of-the-box than the 3.x line.In new Java Swing projects, we recommend starting development with the 3.x line of yFiles for Java (Swing).
Technical requirements
Building applications based on yFiles for Java (Swing) requires the Java SE Development Kit 8 or newer. We recommend using the latest OpenJDK 15 from Oracle which is available free of charge for Microsoft Windows, Mac OS X, and Linux.If you need to support Java 7 and earlier, we recommend the 2.x line of yFiles for Java.
Technical features
.NET platform
Diagramming for the .NET environment
yFiles.NET (WinForms) is an extensive Windows Forms programming library for the Microsoft .NET environment. It provides first-class UI controls for viewing, editing, and analyzing diagrams. This lets you create feature-rich Windows Forms-based diagramming applications.Its top-notch data structures and sophisticated layout algorithms allow you to automatically arrange complex graphs, diagrams, and networks at the click of a button.
Technical requirements
For software development with yFiles.NET (WinForms), you need the Microsoft .NET Framework 4.0 SDK (or higher). A suitable IDE like Microsoft Visual Studio or JetBrains Rider is recommended.Development with yFiles.NET (WinForms) Layout requires .NET Framework 3.5 or higher or .NET Standard 2.0 or higher.
Technical features
Diagramming for the .NET environment
yFiles WPF is an extensive .NET programming library for Windows Presentation Foundation (WPF) applications.It provides first-class UI controls for viewing, editing, and analyzing diagrams. The yFiles WPF programming library lets you create stunning WPF diagramming applications that use the full range of possibilities provided by the Windows Presentation Foundation.
Its sophisticated layout algorithms allow you to automatically arrange complex graphs, diagrams, and networks at the click of a button.
Technical requirements
For software development with yFiles WPF, you need the Microsoft .NET Framework 4.0 SDK (or higher). A suitable IDE like Microsoft Visual Studio or JetBrains Rider is recommended.Technical features
yFiles free of charge!
you might want to explore
Why, how, what? —Just ask the diagramming experts!
Our team is happy to advise you – no strings attached. Let's talk about your project and find the perfect solution for your needs!
E-mail: hello@yworks.com
Your message has been sent.
Your request could not be sent. Please reload the page and try again.
If the problem persists, please report the error to webmaster@yworks.com.
Learn more in our privacy policy.