JGraph is a free, mature, and robust Java Graphing framework that fully complies with Swing design principles. It contains all the graph visualization and interaction functionality you might expect in a graph library, including multiple views, layering, zoom, drag and drop, undo, automatic expanding and collapsing, routing, and layouts. You can create stunning workflow editors, call graphs, CAD tools, network diagrams, database visualization tools, and more. It can also be deployed on the server-side with a large range of image exporting functionality. It is fully documented and commercially supported.
| Tags | Scientific/Engineering multimedia Graphics Presentation Visualization Software Development User Interfaces Libraries |
|---|---|
| Licenses | MPL LGPL |
| Operating Systems | Mac OS X Windows Windows Unix |
| Implementation | Java |
Recent releases


Changes: A transaction layer has been added to the graph model, so multiple model changes can be easily grouped into one undo, change event, and repaint. A bug with changing look and feel while running was also fixed.


Changes: The EdgeRenderer painting has been made more granular to enable easier overriding. A refresh method to repaint the entire graph has been added to the JGraph class.


Changes: The GraphEdX example had a problem where persisted graphs, when loaded, could have cells set as invisible. This release corrects that problem.


Changes: This release improves redrawing with XOR painting turned off.


Changes: This release adds the option of selecting improved hit detection on label for better selection resolution. Setting the grid as invisible now also correctly repaints immediately.