Platforms
Variant-specific details

A graph laid out automatically with yFiles

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

The yFiles variants

Web platform

yFiles for HTML
Outdated 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. More information about older yFiles variants that are no longer supported can be found here:

yFiles variants
Outdated

Software changes over time, and so does yFiles. More information about older yFiles variants that are no longer supported can be found here:

Outdated technologies

Web 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 Explorer 9 - if you must! At runtime, the minimum requirement is only ECMAScript 5.

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 HTML 5 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...

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...
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.

.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.
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.
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

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.