Your browser does not support modern CSS

This page will be displayed incorrectly. We recommend using a more recent browser.

Note that yFiles for HTML itself does not rely on these features.

Intro to yFiles

There are three approaches to learning the yFiles basics. You can choose any of them, according to your personal preference.

Work through the interactive beginners tutorials

If you prefer to learn by exploring and experimenting, check out the live tutorials included in this package.

There are several tutorials for the complete beginner:

  • Getting started
  • Creating a custom node style

As a prerequisite for this tutorial, you need to have opened the packages' project in an IDE (i.e. WebStorm or VSCode), as described in First-time setup. The first tutorial step can be found relative to the package root, at TypeScript icon demos-ts/01-tutorial-getting-started JavaScript icon demos/01-tutorial-getting-started

Read and work through the written tutorial

The written tutorial takes you through the basic concepts of working with yFiles in a step-by-step manner. Links to detailed documentation are provided throughout this tutorial.

As a prerequisite for this tutorial, you need to have opened the package's project in an IDE (i.e. WebStorm or VSCode), as described in First-time setup.

Watch introductory videos

The yWorks YouTube channel provides several helpful videos introducing the most important steps and concepts. Start your journey to becoming a proficient yFiles developer.

Next steps

Experiment with demos

The yFiles package contains over 100 demos presenting the various features of the library and how to use them in your own code. We invite you to open the various demos in the IDE and experiment with them. TypeScript icondemos-ts JavaScript icondemos

Work through the interactive advanced tutorials

In addition to the tutorials for beginners, you'll find tutorials that deal with specific topics:

  • Application features
  • Creating custom styles for edges
  • Creating custom styles for labels
  • Creating custom styles for ports
  • Layout tutorials