yFiles - the Network Visualization SDK
Visualize anything—accept no limits!

yFiles is one of the most advanced software development kits (SDKs) for creating interactive diagrams, analyzing complex networks, and visualizing data relationships. With yFiles, it is easy to create high-quality network visualization applications for various use cases such as business process modeling, fraud detection, organizational charts, and network monitoring. Its rich feature set includes automatic layouts, powerful analysis algorithms, dynamic visualizations, and intuitive user interactions.

yFiles supports major platforms including Web, JavaFX, Java Swing, .NET (WinForms), and WPF. yFiles connects to any type of data source, such as graph databases, spreadsheets, or JSON/XML files, and turns raw, connected data into actionable insights for any domain.

Create natural, flowing diagrams with yFiles, the network visualization library

The yFiles diagramming library supports every step, whether exploring its capabilities for the first time or developing a complete prototype. With hundreds of source-code demos available, getting started or diving into specific use cases is straightforward. Expert guidance from core developers ensures that challenges can be addressed efficiently.

Start visualizing complex networks and dynamic relationships today with yFiles!

Test yFiles free of charge
Do you have questions about yFiles?

Get in touch to discuss your specific challenges with our diagramming experts. We're here to provide the guidance you need.

Do you have questions about yFiles?

We´d love to help you. Reach out and we'll get in touch with you.

We are sorry, something went wrong. Please try again.
If the problem persists, please report the error to [email protected].
Thank you!

Your message has been sent.

What features does yFiles offer?
yFiles provides everything you need to create, analyze, and interact with professional diagrams—right out of the box.

yFiles provides the most advanced and versatile features for visualizing, analyzing, and interacting with connected data. Whether you're looking for automatic layouts to structure your data, graph analysis to uncover hidden patterns, user interaction to create engaging applications, or dynamic visualizations to make your diagrams truly stand out, yFiles has the tools and flexibility to deliver solutions tailored to your specific requirements.

All yFiles features

Discover how yFiles can transform your projects with:

What platforms does yFiles support?
yFiles is natively available for five major platforms.

yFiles is available for Web, JavaFX, Java Swing, WinForms and WPF.

Thanks to similar APIs across the different technologies, it’s easy to migrate between yFiles products to cover new platforms. So there’s no need to start from scratch when technologies change (as they always do)!

How does yFiles integrate with your technology stack?
yFiles offers countless, advanced integration possibilities.

yFiles not only integrates with any framework but also offers support for diverse data sources and export options. Whether you need to connect to databases, handle JSON/XML data, or create custom data models, yFiles has you covered. Exporting and importing data is equally flexible, allowing smooth interaction with your workflows and external systems.

Working with AI and LLMs

yFiles is perfectly suited for working with AI and large language models (LLMs), offering new ways to enhance graph visualization workflows. Whether visualizing data behind AI models, using AI to interact with and modify visualizations, or generating diagrams from AI-based insights, yFiles is the right way to build meaningful visualization applications for LLMs. This flexibility allows developers to combine advanced network visualization with the latest AI technologies to create smarter, more interactive diagram solutions.

Blog articles

yFiles is a fully independent SDK that works with any framework

yFiles is designed to integrate seamlessly into your applications, regardless of the frameworks or technologies you use. It supports popular frameworks like Angular, React, and Vue.js for modern web applications, while remaining fully compatible with proprietary or legacy frameworks. This ensures maximum flexibility for your projects.

What data sources can yFiles work with?
yFiles connects to any data source with just a few lines of code.

yFiles can connect to and visualize data from any source, including relational databases, graph databases, CSV files, spreadsheets, XML, and RDF triples. Regardless of where or how your data is stored, yFiles makes it easy to transform your data into meaningful network visualizations. Developers only need a few lines of code to integrate their data source with yFiles and populate the graph model.

For developers working with semantic data, yFiles can handle RDF triples, the fundamental structure of data in the semantic web. This enables visualization of resource statements and their relationships, unlocking powerful insights.

With yFiles, your data never leaves your environment. There’s no dependency on cloud services or external servers, ensuring complete data security and privacy for your projects.

Ready to try yFiles in the Playground?
Create your first graph with yFiles now.

graphComponent.fitGraphBounds()/** * The yFiles graph component is already set up in this playground, and you can access * it via the globally available variables 'graph' and 'graphComponent'. */ const nodeCount = 20 const rootNode = graph.createNode() graph.addLabel(rootNode, 'Hello World') // Create a random graph with a tree structure const nodes: INode[] = [rootNode] for (let i = 1; i < nodeCount; i++) { nodes.push(graph.createNode()) graph.createEdge(nodes[Math.floor(Math.random() * (i - 1))], nodes[i]) } // Apply a tree layout. Other layouts to try are for example OrganicLayout or Hierarchic Layout await graphComponent.applyLayoutAnimated(new TreeLayout(), '1s')

What makes yFiles the best choice for your graph visualization needs?
Explore unique capabilities that set yFiles apart from other SDKs.

Powerful and Diverse Layout Algorithms

A wide variety of layouts, flexible configurations, and superior performance.

  • Wide variety of different layout types
  • Incremental layout algorithms
  • Combination of multiple layouts
  • Advanced edge-routing

Integration with Various Platforms

Seamlessly integrates with existing systems and frameworks.

  • Cross-platform support
  • Framework independent
  • API consistency
  • Modular architecture
  • Cloud and on-premise compatibility

Fast and Competent Support

Quick responses, direct access to core developers.

  • Direct contact with core developers
  • Quick response times
  • Professional support
  • Comprehensive resources

Long-Term Market Presence and Expertise

25 years of experience, mature, future-proof solutions.

  • 25+ years of experience
  • Mature and stable software
  • Future-proof
  • Proven in diverse industries
  • Commitment to ongoing improvements

What resources support your yFiles development?
From source code demos to webinars: Everything you need to get started.

yFiles offers a wealth of free resources to ensure your success in building powerful graph-based applications. From fully documented source code and interactive demos to detailed guides, API references and video tutorials, everything you need to master yFiles is at your fingertips.

Support hub

Source code

Review the origins of 300+ source code applications and tutorial steps. Try out the apps online and browse the fully commented and documented sources in our GitHub repositories.

Demos

Play with hundreds of demos, online, discover yFiles’ unmatched features. Find demos illustrating complete use-case application, or technical demos focusing on specific features, integrations, and customization options.

API docs

Browse and read the complete documentation for the yFiles API. Learn more about the type, class, interface, default, and configuration options. Find hundreds of source code examples and illustrations with best-practices, common-idioms, and customization options.

Developer's Guide

Find a detailed description of the features available in yFiles in our extensive Developer's Guide. Get everything from a high-level introduction to detailed customization options on the concepts, data structures, layout- and graph analysis algorithms.

Videos

Get a wide selection of videos. Watch how-to clips to get started in no time. Learn from previously recorded webinars. We show you how to set up your IDEs to get productive in no time, how to learn from and leverage the existing source code samples, or how to gracefully and smoothly integrate components for diagram creation into your existing apps and frameworks.

How is yFiles licensed and priced?
yFiles grants flexible licensing options to fit your business needs.

yFiles provides a transparent and flexible licensing model designed to accommodate your specific project needs. Whether you're a single developer or managing multiple teams and projects, we offer perpetual, royalty-free licenses with optional support subscriptions to ensure your success.

All yFiles licenses are perpetual, with zero royalty fees. You can add an optional annual subscription for maintenance and support.

The right yFiles license is just a few clicks away. If your requirements are not covered, let us know – we also offer individual, customizable licenses.

Choose what best suits you:

Icon of multiple usersNumber of developers
Cubes arranged like a pyramidNumber of projects/applications
Icon of a map markerNumber of sites
One-time fee
Infinity iconPerpetually valid
A strikethrough dollar icon.Royalty-free
Optional:
Support & Maintenance Subscription
Licenses & pricing

How can you start with yFiles?
Tailored options for your network visualization needs.

Discover how easy it is to explore, evaluate, and implement yFiles for your projects. Whether you're looking to test it directly in your browser, build a prototype in your own environment, or invest in a long-term solution, yFiles offers straightforward options without hidden costs or commitments.
No subscription, no credit card—just a quick start with only your email address.

Got questions?

Ask our Customer Success Team!

You will receive assistance from our Customer Success Team, whether you require technical support or have questions about our licenses or your evaluation.

Email: [email protected]
Phone: +49 7071 9709050

Get in touch

Ready to build your data visualization app?

Download yFiles now!

Choose your next steps

Get connected

Connect with our Customer Success Team regarding your ideas or projects.

Connect with the real graph drawing experts.

Dive deep

Get more detailed information about specific yFiles topics.

Download yFiles

Try yFiles free of charge.

Download the yFiles trial version.