Our library currently support JavaScript, GWT, GXT and Java2D. More target platforms are planned in the near future. Full support for all major web browsers.

Highly configurable

The user interface is completely customizable. As a developer you are free to change how elements are placed on screen. You can even create your own user interface element that easily integrates with existing features.

Custom content

Both figures and line endpoints can be customized. Depending on your particular need you can create your own shapes and remove the currently available figure sets. These custom shapes can be drawn using a simple to use editor.

Easy to use framework

The library was designed with the end developer in mind, and is therefore easy to use. With a detailed documentation and a wide array of examples it's easy to integrate or implement the functionality needed.

Server integration

The diagrams are rendered on the server using the Java2D and other standard server libraries. This allows you to build images and image maps on the server-side for infinite possibilities.

Source code

The full source code is available for users of GWT and GXT.

Complete example

This example show what a developer can do using the GWT version of the library. This example uses the default GWT interface. While this interface might be good enough for most uses, the interface is completely customizable from code.

Go to example

Example browser

The example browser contains several demos that shows how to use various elements of the library. All these examples contain full source code so that it's easy to find an example for most scenarios. The browser will be extended as more features are added to the library.

Go to browser


Complete documentation for the Java / GWT library. Here you will find how the library is organized as well as how each method is intended to be called. Details on how parts of the library works with each other can be found in the example browser.

Go to documentation


Complete documentation for the JavaScript library. This documentation tries to follow the format of the documentation generated by the JsDoc project. Because this documentation is generated from Java sources that has been exposed as JavaScript, parts of this documentation will not appear quite like its pure JavaScript counterpart.

Go to documentation