Welcome to yWorks on GitHub! We are a team of passionate software engineers dedicated to making diagramming and graph visualization easier for developers. For more than 25 years, yWorks has been providing professional graph visualization solutions, helping users turn complex data into clear, actionable diagrams.
Our flagship product is yFiles, an industry-leading software library (SDK) for building interactive diagrams, network graphs, and visual data editors. With yFiles, developers can easily create high-quality visualizations for use cases ranging from business process modeling to fraud detection and IT network monitoring. yFiles supports all major platforms – including web (HTML5/Typescript/JavaScript), .NET (WinForms & WPF), and Java (Swing & JavaFX) – and connects to any data source to turn raw data into actionable insights. It’s trusted worldwide, with yFiles libraries used by hundreds of renowned companies and universities around the globe.
yFiles benefits for developers:
- Rich features out of the box: Automatic layout algorithms, powerful graph analysis, dynamic visualizations, and intuitive user interactions enable you to create polished diagrams with minimal effort. (Online Demos) (Online Playground)
- Flexible integration: Easily hook into your data – from databases and spreadsheets to JSON/XML – and let yFiles generate meaningful visuals from your connected data.
- Extensive demos & docs: Explore hundreds of source-code demos and a comprehensive Developer's Guide to quickly get started. We provide lots of examples and direct support from our core developers to ensure your success.
We believe in supporting the developer community with free and open tools, examples, and integrations. Here are some popular free projects from yWorks on GitHub:
-
yFiles for HTML Demos – A rich collection of several hundred source code demos for the yFiles for HTML library (check them out live ✨). From organization charts to flowcharts, see what yFiles can do!
-
svg2pdf.js – A JavaScript-only SVG to PDF conversion library that runs right in the browser. Use it to export your SVGs and diagrams as crisp PDF documents.
-
yGuard – An open-source Java bytecode obfuscator and shrinker for protecting your Java applications. (Yes, we even make tools beyond diagramming!)
-
yFiles Jupyter Graphs – A popular Jupyter Notebook/Lab widget for graph visualization, powered by yFiles for HTML. Bring the power of yFiles into Python data science workflows to visualize graphs and networks in notebooks.
...and many more! We also provide demo source code for Java, JavaFX, WPF, and other platforms in this repository. Feel free to explore our examples and use them as a starting point for your own projects.
We're always working on new ways to make diagramming even easier for developers. Some new and noteworthy offerings include:
-
yFiles React Components – Our latest ready-to-use React components (🚀 Organization Chart, Company Ownership, Supply Chain Component, and more) provide plug-and-play UI building blocks for common diagram types. These powerful components are built on yFiles and let you seamlessly embed interactive org charts or corporate structures into your React applications. (Check out the react-yfiles-orgchart and react-yfiles-company-ownership repositories to learn more.)
-
Neo4j Integration Demo – Ever wanted to visualize graph database data? Our yfiles-neo4j-basic-demo shows how to integrate yFiles for HTML with a Neo4j database to visualize its contents. This is a great starting point for building data-driven graph apps with yFiles.
-
...and more on the horizon! ✨ Stay tuned for upcoming projects and improvements – we're constantly innovating to bring you the best in diagramming tech.
Let's build amazing diagrams together! Here are a few ways to learn more and get in touch:
- 🌐 Website: yworks.com – Learn more about our company, products, and latest news.
- 📘 yFiles SDK: yfiles.com – Discover the yFiles SDK in depth, download a free 60-day evaluation, and access documentation.
- 💼 LinkedIn: yWorks on LinkedIn – Follow us for updates, use cases, and industry insights.
- 🐦 Twitter/X: @yWorks – Follow our official account for the latest announcements and tips.
- 📧 Newsletter: Sign-Up - Stay informed about yFiles, network visualization, and graph technology updates.
- 📺 YouTube: @yWorksTube - Find tips and tricks, webinar recordings, and more about graph technology on our YouTube channel.
- 💬 GitHub Discussions: Have questions or ideas? Many of our repos have a Discussions tab – join the conversation, ask questions, and share your feedback with us.
🚀 Get Started: We encourage you to explore our repositories, try out yFiles for yourself, and ⭐️ star any projects you find useful. If you have questions or want to contribute to our examples, don't hesitate to reach out. Together, let's create something great!