yFiles for Java (Swing)
Diagramming made simple

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 many advanced graph layout algorithms for automatically arranging complex graphs.

You have questions about yFiles for Java?

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

You have questions about yFiles for Java?

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.

Build intuitive, flowing diagrams with Java (Swing)

The yFiles diagramming library enables seamless visualization of complex networks and relationships, making it easy to start new projects or enhance existing ones. With expert support from core developers, any challenges can be resolved efficiently, ensuring a smooth and successful experience.

Begin transforming complex networks and dynamic relationships into clear, impactful diagrams today with the organic layout in yFiles.

Test yFiles free of charge

Technical features

Developer-friendly

Extensive Developer’s Guide and API documentation, runtime type-checking, debugging tools, plus code completion and quick API lookup in most IDEs.

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 Java language features including lambda expressions, default methods, streams, generics, and more.

yFiles in action

Interactive demos

Explore the advanced features of yFiles through our interactive demos. More than 300 demos created with yFiles for HTML to try directly in your browser.

Interactive demos

Source-code demos

Explore our versatile demos’ source code on GitHub to enhance your project.

GitHub

Further information

Working resources

Find helpful resources like Developer’s Guides, API documentation and videos.

Support hub

License information

Find the right license and accurate pricing information for your specific use case.

Licenses

Technical requirements

Building applications based on yFiles for Java (Swing) requires the Java SE Development Kit 8 or newer.
If you need to support Java 7 and earlier, we recommend the 2.x line of yFiles for Java.

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

Discover 11 reasons why developers across all major platforms trust yFiles, the superior diagramming SDK

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

Get started right away!
Test yFiles for Java (Swing) free of charge.

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.