mxGraph is a JavaScript diagramming library that enables interactive graph and charting applications to be quickly created that run natively in any major browser, both HTML 5 capable and Internet Explorer v6-8.
This documentation is designed for people familiar with JavaScript programming and object-oriented programming concepts. There are many JavaScript tutorials available on the Web.
For commercial grade technical support as part of a commercial evaluation, please contact us. For free technical support, please use the technical forum, tagging questions mxgraph. Please also read the Known Issues before contacting support. If you have purchased mxGraph with technical support, please refer to your puchase email for details on how to invoke technical support.
mxGraph can be licensed under the non-commercial Creative Commons or the commercial mxGraph License. Free commercial evaluation is permitted for up to 3 months. If you require longer, please contact us.
The source code ships with the package. If you prefer to obtain mxGraph directly from source control, each release is pushed to github.
The JavaScript client requires Firefox 1.5 and later, Microsoft Internet Explorer 6.0 and later, Safari 3.0 and later, Camino 1.0.2 and later, Opera 9.0 and later, Iceape 1.0 and later, Epiphany 2.0 and later, Galeon 2.0 and later or Google Chrome.
The servers require Java 5.0 or later, .NET 1.1 or later, or PHP 5.0 or later. The I/O module for PHP requires libxml. The mxGdCanvas class and the update of the label bounding box in mxUtils for PHP require the GD Graphics Library, however, it is not required for the PHP backend to work. Support for TrueType fonts in PHP is also optional, but recommended.
To be notified of available updates subscribe to the RSS feed. We have a twitter feed more related to Diagramly, but that may also be of interest. See the ChangeLog for details of what changed between releases. We use Google+ for public networking, there is a feed specific to mxGraph and another specific to Diagramly.