Packages 
Package Description
com.mxgraph.analysis
This package provides various algorithms for graph analysis, such as shortest path and minimum spanning tree.
com.mxgraph.canvas
This package contains various implementations for painting a graph using different technologies, such as Graphics2D, HTML, SVG or VML.
com.mxgraph.costfunction  
com.mxgraph.generatorfunction  
com.mxgraph.io
This package contains all classes for input/output.
com.mxgraph.layout
This package contains various graph layouts.
com.mxgraph.layout.hierarchical  
com.mxgraph.layout.hierarchical.model  
com.mxgraph.layout.hierarchical.stage  
com.mxgraph.layout.orthogonal  
com.mxgraph.layout.orthogonal.model  
com.mxgraph.model
This package contains the classes that define a graph model.
com.mxgraph.reader
This package contains the classes required to turn an encoded mxGraphView into an image using SAX and without having to create a graph model.
com.mxgraph.shape  
com.mxgraph.swing
This package contains the main component for JFC/Swing, namely the graph component and the outline component.
com.mxgraph.swing.handler
This package contains all classes required for mouse event handling in JFC/Swing.
com.mxgraph.swing.util
This package contains all utility classes that require JFC/Swing, namely for mouse event handling, drag and drop, actions and overlays.
com.mxgraph.swing.view
This package contains all classes required for interaction, namely the mxCellEditor used for in-place editing and the mxInteractiveCanvas, which defines the requirements for a canvas that supports hit-detection on shapes.
com.mxgraph.util
This package provides utility classes such as mxConstants, mxUtils, mxPoint and mxRectangle as well as all classes for custom events and the undo history.
com.mxgraph.util.png  
com.mxgraph.util.svg  
com.mxgraph.view
This package implements the graph component, represented by the mxGraph class.