
An interactive viewer for organization charts with adaptive styles and automatic layout.

Shows a tree graph, where a large number of nodes can be added interactively.



Shows how to use the smart node aggregation for drill-down exploration of a large graph.

An interactive business process diagram editor with BPMN node styles and a special layout algorithm.

Interactively research the ownership of companies and their management relationships.

Presents yFiles' hierarchical layout algorithm and its other layout styles.

Presents yFiles' organic layout algorithm and its other layout styles.

Shows how to place edge labels at the preferred location with a labeling algorithm.

Shows the different node shapes that can be implemented with the RectangleNodeStyle class.

Shows the group and folder node visualization options offered by the GroupNodeStyle class.

Shows how to display large graphs with both good performance in WebGL and high quality in SVG.

Shows how to use the smart node aggregation for drill-down exploration of a large graph.

Shows a tree graph, where a large number of nodes can be added interactively.

Shows how to analyze a graph by interactively aggregating nodes with common properties.

Illustrates optimizations of the rendering performance for large graphs.

Showcases yFiles' algorithms that help analyzing the structure of a graph, such as shortest paths, flows, centrality measures

Shows how to perform critical path analysis in project management.

Showcases a selection of clustering algorithms such as edge betweenness, k-means, hierarchical and biconnected components clustering.

Shows how to compute and highlight intersections between graph items.

Presents three network flow graph analysis algorithms that are applied on a network of water pipes.

Shows how to use yFiles for HTML in an Angular app (Angular 2 and newer) using Angular CLI.



Shows how to load data from a GraphQL service and display it with yFiles for HTML.

Interactively builds and modifies a graph from JSON business data using class GraphBuilder
.

Interactively builds and modifies a graph from JSON business data using class TreeBuilder
.



Shows the VSDX Export functionality that comes with the separately available VSDX Export for yFiles for HTML add-on.


Learn how to convert business data into a graph using the GraphBuilder class.

Learn how to implement a custom node style using SVG.

Learn how to implement a custom label style using SVG.

Learn how to implement a custom edge style using SVG.

The 'My First Graph' sample introduces yFiles for HTML with a concise code snippet that effortlessly creates and visualizes a random graph in a tree structure.

Explore yFiles' core functionalities in the 'Basic Features' sample.

In the 'Create a Graph from Data' sample, easily transform raw data into a visually compelling graph.

Discover the potential of hierarchical graph arrangement with the 'Hierarchical Layout' sample.

In the 'Styling the Graph' sample, explore the art of graph aesthetics with yFiles for HTML.

A tool for exploring simple code samples and writing your first lines of yFiles code with yFiles for HTML.

A visualization of the Marvel Cinematic Universe and its characters, with all movies arranged according to their in-universe timeline.

A free diagram editor web application based on yFiles for HTML that lets you create, import, edit, and automatically arrange diagrams.

A free browser tool based on yFiles for HTML that provides easy access and interactive exploration of your Neo4j database.

A tool based on yFiles for HTML to rapidly create graph visualization prototypes with the yFiles diagramming library.
No demos match your search query.
However, we are confident that we have a suitable demo for you.
Get advice from our team.

Presents yFiles' hierarchical layout algorithm and its other layout styles.

The from sketch mode of the hierarchical layout style can incrementally fit new nodes and edges into the existing drawing.


Shows how to run the hierarchical layout on a predefined set of nodes.

Shows how to use node port candidates with hierarchical layout.

Shows how to configure edge grouping for hierarchical layout.

Shows how to configure hierarchical layout with a given layering.

Shows how to use constraints to control layering and sequencing in the hierarchical layout.

Shows how to use constraints to control sequencing in hierarchical layout.

Shows how to use constraints to control layering in hierarchical layout.

Shows how to align a set of nodes with hierarchical layout.

Shows how to configure automatic label placement of hierarchical layout.

Shows how to configure the hierarchical layout such that it yields maximally compact group nodes.

Discover the potential of hierarchical graph arrangement with the 'Hierarchical Layout' sample.

The hierarchical layout nicely expands and collapses sub-graphs organized in groups.

Shows how to nicely lay out newly loaded nodes when expanding folded groups.

Shows how an automatic layout makes space for opening groups and reclaims the space of closing groups.

Grid components in the hierarchical layout result in more compact arrangements.

The hierarchical layout can arrange subcomponents with different layout styles.


Shows how to divide a large model graph into several smaller page graphs, for example to print to multiple pages.

Shows how to use the layout algorithms in yFiles for HTML to automatically place the graph elements.

The hierarchical and tree layout styles can emphasize critical (important) paths by aligning their nodes.

Shows how to align edges at group nodes using RecursiveGroupLayout with HierarchicalLayout.

Shows how to use layer constraints to prescribe the node layering in hierarchical layouts.

Shows how to use sequence constraints to prescribe the node sequencing in hierarchical layouts.

Presents yFiles' exceptional layout algorithms, including hierarchical, organic, orthogonal, tree, edge routing, and more.


Presents yFiles' radial layout algorithm and its other layout styles.

Presents yFiles' series-parallel layout algorithm and its other layout styles.


Shows how to use the graph analysis and layout algorithms without a view and without the IGraph API

Shows how to configure individual settings for each node for the automatic layout.

Displays graphs in 3D using an freely adjustable projection and WebGL rendering.

An editor for Flowchart diagrams that features interactive editing, flowchart node styles, and automatic layout.

An editor for UML diagrams with a tailored UML node style, automatic layout, and a quick way to create new edges with the mouse or touch.

An interactive decision tree that helps you discover the best character class for your next Dungeons and Dragons adventure.

An interactive Decision Tree component that lets you design and explore your own decision graphs.

A diagram used for visualizing flow information in which the thickness of the edges is proportional to the flow quantity.

A visualization of the top-40/100 board games rated at BoardGameGeek.



Shows the neighborhood of the currently selected node alongside the graph.

Shows how to configure the tabular groups feature of the hierarchical layout.

Shows how to interactively relocate subtrees from one parent to another.

Interactively builds and modifies a graph from JSON business data using class GraphBuilder
.

Interactively builds and modifies a graph from JSON business data using class TreeBuilder
.

Interactively builds and modifies a graph from JSON business data using class AdjacencyGraphBuilder
.

Automatically builds a graph from JSON business data using GraphBuilder
, AdjacencyGraphBuilder
or TreeBuilder
.

Builds a graph using GraphBuilder
and connects the items to specific ports.

Builds a graph using AdjacencyGraphBuilder
and connects the items to specific ports.

Shows how to run a yFiles layout algorithm in a Web Worker task using Webpack.

Shows how to implement port alignment in hierarchical layout to visualize paths.

Shows how to perform critical path analysis in project management.

The 'My First Graph' sample introduces yFiles for HTML with a concise code snippet that effortlessly creates and visualizes a random graph in a tree structure.

A visualization of the Marvel Cinematic Universe and its characters, with all movies arranged according to their in-universe timeline.

Shows how to place edge labels at the preferred location with a labeling algorithm.

Shows the support for diagrams that are organized in a tabular way, for example in a grid or a swimlane layout.

Shows how to use the smart node aggregation for drill-down exploration of a large graph.

Presents yFiles' organic layout algorithm and its other layout styles.

Presents yFiles' edge routing algorithm and its other layout styles.

Presents yFiles' radial tree layout algorithm and its other layout styles.

Presents yFiles' orthogonal layout algorithm and its other layout styles.

Presents yFiles' circular layout algorithm and its other layout styles.

Presents yFiles' compact disk layout algorithm and its other layout styles.

Presents yFiles' component layout algorithm and its other layout styles.

Presents yFiles' tabular layout algorithm and its other layout styles.

Presents yFiles' label placement algorithm and its other layout styles.

Presents yFiles' partial layout algorithm and its other layout styles.

An interactive business process diagram editor with BPMN node styles and a special layout algorithm.

An interactive viewer for organization charts with adaptive styles and automatic layout.


Interactively research the ownership of companies and their management relationships.



Customizes defaults and input gestures to support fast creation of flowcharts.

A Mindmap editor with a tailored node style, custom user interaction, and a specialized layout that automatically arranges new entries.



Shows how to utilize a lens to reveal more detailed information.

A visualization of the current ranking in the German basketball league.

A visualization of a Sankey diagram showing different paths that visitors take on a website.

A free diagram editor web application based on yFiles for HTML that lets you create, import, edit, and automatically arrange diagrams.

A tool based on yFiles for HTML to rapidly create graph visualization prototypes with the yFiles diagramming library.

A tool for exploring simple code samples and writing your first lines of yFiles code with yFiles for HTML.

A free browser tool based on yFiles for HTML that provides easy access and interactive exploration of your Neo4j database.

A flexible and easy-to-use organization chart React component based on the yFiles library.

A powerful and versatile React supply chain component based on the yFiles library.

Enhance user experience by seamlessly incorporating dynamic and interactive company ownership diagrams.

A powerful and versatile React process mining component based on the yFiles library.

Showcases yFiles' algorithms that help analyzing the structure of a graph, such as shortest paths, flows, centrality measures

Shows how to display large graphs with both good performance in WebGL and high quality in SVG.

Shows how to analyze a graph by interactively aggregating nodes with common properties.

Shows a tree graph, where a large number of nodes can be added interactively.

Illustrates optimizations of the rendering performance for large graphs.

Shows the neighborhood of selected nodes arranged on concentric circles.

Shows a contextual toolbar for the current selection that enables fast and easy style changes.


Shows the different node shapes that can be implemented with the RectangleNodeStyle class.

Shows the group and folder node visualization options offered by the GroupNodeStyle class.

Shows howto use WebGL animations to highlight interesting parts of a graph.

Shows how to achieve a simple level of detail effect by fading in/out labels at a certain zoom value using WebGL rendering.

Showcases a selection of clustering algorithms such as edge betweenness, k-means, hierarchical and biconnected components clustering.

Shows how to compute and highlight intersections between graph items.

Presents three network flow graph analysis algorithms that are applied on a network of water pipes.

Shows how transitivity graph analysis algorithms can be applied to solve reachability problems.

Shows how various cursors can be used to indicate valid gestures at the current location.

Shows HTML pop-up panels that displays additional information about a clicked node or edge.


Shows how to adjust the z-order of graph elements and to keep this z-order consistent.

Shows how a graph editor application can be optimized for touch devices.

Seamlessly zoom into the contents of deeply nested group nodes, similar to "deep zoom" for images


Shows how to create custom styles for nodes, edges, labels, ports, and edge arrows.


Presents a versatile and customizable template node style using a simple templating engine.

Presents a versatile and easily customizable template node style based on JSX and React.

Presents a versatile and easily customizable template node style based on Vue.

Presents a versatile and easily customizable template node style based on the Lit templating framework.


Shows the possible styling configurations for selections in WebGL rendering.


Shows how a node style can be augmented with isometric bars.


Shows a path-based node style whose control points can be moved by users.

Illustrates an approach for handling clicks on specific areas of the style.





Shows label styles displaying arrows that always point to the source or target port.

Markup label style lets you use html-like markup to structure and style the label text.

Shows several different rendering techniques and styles for the overview.

Shows how a custom HTML-based node style can be used to create interactive nodes.

Shows how HTML can be used for label rendering with a custom label style.


Shows customized selection painting of nodes, edges and labels by decorating these items with a corresponding style.

Shows how to create styles for nodes, edges, and labels that wrap existing styles and add visual decorators.

Shows how to create a variety of star, polygon, and other custom node styles with GeneralPathNodeStyle.

Shows how edge bundling can be applied for reducing visual cluttering in dense graphs.

Shows a chord diagram that emphasizes the magnitude of connections between nodes.

Shows a non-ribbon chord diagram that emphasizes the traceability of the connections.


A demo that shows how to clear space for a dropped component in an existing layout.

Shows how to place node labels at the preferred location with a labeling algorithm.



Shows how to configure organic layout for annotating points on a diagram.

Shows how to configure organic layout to create height profile visualization

Shows how to configure organic layout for visualizing metabolic pathways.

Shows organic layout, and its substructures and node types features.

Shows circular layout, and its substructures and node types features.

Shows how to automatically keep a marquee area clear of graph elements.

Shows how to automatically keep a user-defined rectangular area clear of graph elements.

Shows how an automatic layout can remove node overlaps while a user interactively edits a graph.


Custom layout stages can be used to solve unique layout problems that are not adequately covered by existing layout algorithms.


Shows the capabilities of the BridgeManager
class for inserting bridges into edge paths.

Shows how to provide directional ports and demonstrates interactive routing during edge creation.

Builds a graph using TreeBuilder
and connects the items to specific ports.

Shows the VSDX Export functionality that comes with the separately available VSDX Export for yFiles for HTML add-on.



Shows the multitude of events provided by the classes IGraph
, GraphComponent
, and the Input Modes.


Shows how to use yFiles for HTML in an Angular app (Angular 2 and newer) using Angular CLI.

Shows how to use an Angular component to visualize graph nodes.

Shows how to integrate yFiles in a basic React application with class components.



Shows how to load data from a GraphQL service and display it with yFiles for HTML.



Shows how to lazily load yFiles in a Vite project with dynamic imports.


Shows how to test a yFiles for HTML app in multiple browsers using WebdriverIO.

Shows how to test a yFiles for HTML app using Jest with the Puppeteer environment.


Shows different ways of using the class GraphClipboard for Copy & Paste operations.

Shows a clipboard which grays elements out upon cut and only removes them when they are finally pasted.



Shows how to drag graph items out of the graph component to another element.

Shows how to add a context menu to the nodes of a graph and to the canvas background.

Shows how to enable dragging nodes from a panel and drop them into the graph component.


Shows how to change the color of nodes and edges using drag and drop operations.

Shows how the reconnection of edge ports can be customized and restricted.

Shows how to implement custom handles that allow to interactively change the shape of an ArrowNodeStyle.

Shows how to implement custom handles that allow interactive resizing and rotation of labels.

Shows a special input mode that allows you to move nodes without selecting them first.






Shows how to customize the MarqueeSelectionInputMode class to create new nodes.

Shows how to customize and enhance the default mouse wheel behavior.



Shows how to use a custom input mode adding temporary buttons for model items.

Shows how to enable circular and angle snapping (guidelines) for interactive changes.



Shows how to build a graph with swimlanes from data in JSON format.

Shows how to add labels that act like external links and open in a new window.

Shows how to configure filtering and folding in the same application.

Shows how to enable the merging of edges when collapsing group nodes.

Shows how to decorate graph items to change their behavior or visualization.

Shows how to highlight nodes and edges when the mouse hovers over them.

Shows how to highlight nodes with different effects based on data stored in their tags.



Illustrates how to register native event listeners to a SVG elements of a style.


Shows how to add an interactive rectangular indicator to the graph component.

Shows the how to scroll and zoom to the area of interest by single edge-clicks.





Shows how to run the organic layout on a predefined set of nodes.

Shows how to configure automatic label placement of organic layout.

Shows how to configure the layout of substructures in the organic layout.

Shows how to configure constraints for the organic layout algorithm.


Shows how to configure the edge routing algorithm to produce orthogonal bus-style paths.


Shows how to use different subtree placers in tree layout.


Shows how to use different layouts for group nodes using the recursive group layout.

Shows how to configure the radial group layout to arrange grouped graphs.

Shows how to configure the compact disk layout to arrange children of group nodes.

Shows how to configure the tabular layout to create compact drawings

Explore yFiles' core functionalities in the 'Basic Features' sample.

In the 'Create a Graph from Data' sample, easily transform raw data into a visually compelling graph.

In the 'Styling the Graph' sample, explore the art of graph aesthetics with yFiles for HTML.

The 'Graph Interaction' sample introduces dynamic interaction to your graph.

The 'Grouping and Folding' sample introduces powerful organizational features to your graph.

Explore the 'Weighted Relations' sample from the webinar 'Getting Started: From Data to Graph Visualization'.


Introduces the GraphComponent class, the central UI element for working with graphs.

Shows how to create the basic graph elements.


Shows how to configure the visual appearance of graph elements using styles.

Shows how to control label placement with the help of so called label model parameters.

Shows the default interaction gestures that are provided by class GraphEditorInputMode.

Shows how to use the undo and clipboard features.

Shows how to configure support for grouped (or hierarchically organized) graphs.


Shows how to use the graph analysis algorithms.

Learn how to convert business data into a graph using the GraphBuilder class.

Introduces the GraphBuilder class which helps to transfer business data into a graph.

Shows how to retrieve nodes from different data sources.

Shows how to retrieve edges from different data sources.

Shows how to create group nodes to visualize hierarchy information within the business data.

Shows how to create group nodes implicitly.

Shows how to associate different node and edge styles with the business data.

Shows how to retrieve labels for nodes and edges from the business data.

Shows how to associate different label styles with the business data.

Shows how to provide the business data in the elements' tags.

Shows how to load positions for graph elements from the business data.

Shows how to update the graph after incremental changes in the business data.

Shows how to build a graph from data with implicit relationship information using AdjacencyGraphBuilder.

Shows how to build a graph from tree structured data using TreeBuilder.

Learn how to implement a custom node style using SVG.

Create a simple node style using SVG

Create a simple node style with a custom shape using SVG

Optimize rendering performance of an SVG node style

Make a custom node style configurable by adding properties

Adjust how the node style renders the node using the node business data

Adjust the node style to render text defined by the node business data

Customize which area of a node can be hovered and clicked

Customize where edges at the node are cropped

Adjust the visibility check to parts of the node visualization that lie outside of the node bounds

Adjust the node boundaries to parts of the node visualization that lie outside of the node bounds

Create a basic group node style

Adjust the group node style minimum size and size calculation

Learn how to implement a custom label style using SVG.

Visualize a label using a basic text element

Use convenience functionality to place the text

Add a customized background to the label text

Let the label style set the desired label size

Optimize the render performance of the label style

Configure horizontal and vertical text alignment inside the label bounds

Add automatic line wrapping to the label style

Use data from the label tag in the visualization

Configure which parts of the label visualization are clickable

Adjust the visibility check to parts of the label visualization that lie outside of the label bounds

Adjust the label boundaries to parts of the label visualization that lie outside of the label bounds

Learn how to implement a custom edge style using SVG.

Create a simple edge style using SVG

Crop the edge path at the outline of its source and target nodes.

Create parallel polylines for edge visualization.

Optimize rendering performance of an SVG edge style

Make a custom edge style configurable by adding properties

Adjust how the edge style renders the edge using the edge business data

Customize which area of a edge can be hovered and clicked

Adjust the visibility check to parts of the edge visualization that lie outside of the edge bounds

Adjust the edge boundaries to parts of the edge visualization that lie outside of the edge path

Adjust the edge visualization to resolve the visual ambiguity induced by intersecting edge paths

Add arrows to indicate the edge’s direction

Create a custom arrow that matches our edge style

Learn how to implement a custom port style using SVG.

Visualize a port as a basic circle shape

Configuring the port size in the style

Optimize rendering performance of an SVG port style

Set the color of the port based on the number of connected edges

Customize which area of a port can be hovered and clicked

Can't find your use case here?
We are confident that yFiles will provide a solution for you anyway.
Get advice from our team!