For a flexible future
yFiles — the diagramming SDK - is available for 5 different platforms and technologies: HTML, JavaFX, Java (Swing), WinForms and WPF.
Although they are separate products, their very similar structure with comparable APIs makes it easy to switch between platforms. So you can always go with the latest technology without having to start from scratch.
What can I do with yFiles?
Too many technical features, too soon? Start by visiting the yFiles product page to discover the possibilities yFiles offers.
What to expect on this page
yFiles platforms
Web platformJava platform.NET platform
Try yFiles
The yFiles variants
Web platform
yFiles for HTMLJava platform
yFiles for JavaFXyFiles for Java (Swing).NET platform
yFiles.NET (WinForms)yFiles WPFOutdated technologies
Software changes 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.
- Outdated technologies
yFiles variants
Web Platform
yFiles for HTMLJava Platform
yFiles for JavaFXyFiles for Java (Swing).NET Platform
yFiles .NET (WinForms)yFiles WPFOutdated
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
yFiles for HTML
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 new custom apps while integrating well with your existing solutions and dashboards on the web.
Technical features
Developer-friendly
Extensive Developer’s Guide and API documentation, runtime type-checking, debugging tools, plus code completion and quick API lookup in many IDEs.
Pure JavaScript
A pure JavaScript solution that works seamlessly with Angular, React, Vue.js, and basically any other JavaScript framework.
100% client-side
100% client-side graph drawing and graph editing — no server component or browser plugin required.
TypeScript and GWT support
The complete set of type definitions is available for TypeScript and GWT.
Runs everywhere
Supports all modern browsers on desktops, phones, and tablets - even down to Internet Explorer9 - if you must! At runtime, the minimum requirement is only ECMAScript5.
Develop with modern ECMAScript
The API supports newer ECMAScript features like async functions, promises, classes, JS modules, iterators, etc. during development.
Latest rendering technologies
Leverages SVG, WebGL, and HTML5 Canvas to draw diagrams — exclusively, simultaneously, or switched dynamically. It's your choice. Spice up your styling with CSS, animations, and transitions.
Flexible Deployment
Develop with your favorite toolchain! Use webpack, ES modules, UMD, AMD, Angular CLI, loading as Node.js module, plain script loading, and more.
more...
More detailed information
Working resources
Find helpful materials like Developer’s Guide, API documentation and videos.
Source-code demos
Explore the source code of our versatile demos on GitHub to build on to your project.
Interactive live demos
Our live demos, created with yFiles for HTML, can be experienced directly in your browser.
Release notes
Check out the latest changes, new features, and bug fixes in yFiles for HTML 2.6.0.4.
License information
Find the right license and accurate pricing information for your use case.
Evaluation
Get started right away! Test yFiles for HTML free of charge. Includes free access to our high-quality support.
Java platform
yFiles for JavaFX
yFiles for JavaFX
yFiles for JavaFX brings the proven power and ease of yFiles diagramming to your cutting-edge JavaFX™ applications.
The library contains UI controls for drawing, viewing, and editing diagrams — along with our mature 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
Developer-friendly
Extensive Developer’s Guide and API documentation. Supports IntelliSense and thus code completion and API documentation.
Supports FXML templating
FXML may be used to define graphical representation for items. Context-sensitive visualizations are possible thanks to support for data binding.
Self-contained
Completely self-contained with no dependencies besides Java’s core library.
CSS styling
Customize built-in visual decorations such as selection highlights with Cascading Style Sheets (CSS).
Supports Java 8 and newer
Supports all modern Java language features including lambda expressions, default methods, streams, and generics.
NonNull/Nullable annotations
Integrates well with JVM languages that provides null-safe type systems, for example Kotlin.
100% JavaFX
Provides a pure JavaFX control for displaying diagrams. Uses the JavaFX scene graph for all visualizations.
more...
More detailed information
Working resources
Find helpful materials like Developer’s Guide, API documentation and videos.
Source-code demos
Explore the source code of our versatile demos on GitHub to build on to your project.
Interactive live demos
Our live demos, created with yFiles for HTML, can be experienced directly in your browser. Corresponding demos are part of the yFiles for JavaFX download.
Release notes
Check out the latest changes, new features, and bug fixes in yFiles for JavaFX 3.6.
License information
Find the right license and accurate pricing information for your use case.
Evaluation
Get started right away! Test yFiles for JavaFX free of charge. Includes free access to our high-quality support.
yFiles for Java (Swing)
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 mature 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
Developer-friendly
Extensive Developer’s Guide and API documentation. Supports code completion and API documentation.
100% Swing
Provides a pure Swing component for displaying diagrams. Leverages Java 2D for all visualizations.
Self-contained
Completely self-contained with no dependencies besides Java's core library.
NonNull/Nullable annotations
Integrates well with JVM languages that provide null-safe type systems, for example Kotlin.
Supports Java 8 and newer
Supports all modern Java language features including lambda expressions, default methods, streams, and generics.
More detailed information
Working resources
Find helpful materials like Developer’s Guide, API documentation and videos.
Source-code demos
Explore the source code of our versatile demos on GitHub to build on to your project.
Interactive live demos
Our live demos, created with yFiles for HTML, can be experienced directly in your browser. Corresponding demos are part of the yFiles for Java (Swing) download.
Release notes
Check out the latest changes, new features, and bug fixes in yFiles for Java (Swing) 3.6.
License information
Find the right license and accurate pricing information for your use case.
Evaluation
Get started right away! Test yFiles for Java (Swing) free of charge. Includes free access to our high-quality support.
.NET platform
yFiles.NET (WinForms)
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 to 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
Developer-friendly
Extensive Developer’s Guide and API documentation. Supports IntelliSense and thus code completion and API documentation.
Supports high-DPI devices
yFiles supports individual scaling and DPI-aware scaling to improve user experience on high-DPI devices.
Support for all .NET variants
.NET Framework, .NET 6 to 8. yFiles follows you wherever .NET goes.
NuGet support
The yFiles.NET (WinForms) assemblies can be easily bundled into NuGet packages.The packages support multiple targets.
More detailed information
Working resources
Find helpful materials like Developer’s Guide, API documentation and videos.
Source-code demos
Explore the source code of our versatile demos on GitHub to build on to your project.
Interactive live demos
Our live demos, created with yFiles for HTML, can be experienced directly in your browser. Corresponding demos are part of the yFiles.NET (WinForms) download.
Release notes
Check out the latest changes, new features, and bug fixes in yFiles.NET (WinForms) 5.6.
License information
Find the right license and accurate pricing information for your use case.
Evaluation
Get started right away! Test yFiles.NET (WinForms) free of charge. Includes free access to our high-quality support.
yFiles WPF
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
Developer-friendly
Extensive Developer’s Guide and API documentation. Supports IntelliSense and thus code completion and API documentation.
NuGet support
The yFiles WPF assemblies can be easily bundled into NuGet packages. The packages support multiple targets.
WPF templating
Visualize graphs with native WPF visualization controls. XAML templates and data binding make complex item visualizations easy.
Support for all .NET variants
.NET Framework, .NET 6 to 8. yFiles follows you wherever .NET goes.
More detailed information
Working resources
Find helpful materials like Developer’s Guide, API documentation and videos.
Source-code demos
Explore the source code of our versatile demos on GitHub to build on to your project.
Interactive live demos
Our live demos, created with yFiles for HTML, can be experienced directly in your browser. Corresponding demos are part of the yFiles WPF download.
Release notes
Check out the latest changes, new features, and bug fixes in yFiles WPF 3.6.
License information
Find the right license and accurate pricing information for your use case.
Evaluation
Get started right away! Test yFiles WPF free of charge. Includes free access to our high-quality support.
Test and experience
yFiles free of charge!
Fully-functional yFiles version
Free access to our high-quality support, to help you start easily
More than 100 source-code examples for rapid prototyping
Extensive step-by-step source-code tutorials that cover the essentials
Free resources like our Developer’s Guide, documentation, IDE setup tips, and more
Now that you’re here,
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
The data you enter will only be used to contact you regarding your request.
Learn more in our privacy policy.