Add professional Gantt charts to your JavaFX applications.

Published by DLSC
Distributed by ComponentSource since 2007

Version: V11.12.0/8.12.0 Updated: May 14, 2020


Please note that the minimum Enterprise License price for this product is $36,000 USD or €30,000 EUR approx. and includes access to the product Source Code. In addition, annual maintenance and software updates are available for an additional $7,200 USD or €6,000 EUR approx. per year.

FlexGanttFX Releases

Released: May 14, 2020

Updates in v11.12.0


  • Started using system cursors for editing operations in the graphics area. For example Cursor.E_RESIZE to change the end time of an activity. "Old" cursors are still there and can be enabled by calling RowCanvasBehaviour.useCustomCursors().
  • Added ability to resize a row / change a row height interactively via the row headers. This gives the user the same ability for resizing as available in the row headers of the tree table.
  • Consolidated license keys for Java 8 and Java 11+ version of...

Released: Apr 9, 2020

Updates in v11.10.0


  • Replaced LinksPane with LinksCanvas. Links are now drawn via CanvasAPI (much faster).
  • Replaced ObservableList of ActivityLinks with an IntervalTree for faster lookup.
  • ActivityLink can now carry an optional user object.
  • Custom link renderers can be registered on GraphicsBase.
  • Reworked layout code of DatelineScale to work properly with latest CSS changes in JavaFX.
  • Introduced buffers for RowCanvas and DatelineScale to reduce repaints.

Released: Mar 28, 2020

Updates in 11.9.1/8.10.0


  • New in FlexGanttFX 8.10.0
    • Performance enhancements.
    • Canvas & Dateline "buffer".
    • New rendering approach for activity links (Canvas API replaces Nodes / Scenegraph approach).


  • Fixes in FlexGanttFX 11.9.1
    • Fixed javadoc generation.
    • Fixed rendering of activity links.

Released: Oct 23, 2019

Updates in v11.9.0


New for FlexGanttFX 11.9.0 (support for Java 11 / OpenJFX 11).

  • New Feature
    • Adds ability to add a frozen row in the time line.
  • Enhancements
    • Redraw graphics when row calendars change.
    • Visible Area in RadarView.
    • Use modena color constants for GraphicsBase.
    • Move property sheet support into "extras" module.
    • The styleclass "zoneIdLabel" should be moved from gantt.css to graphics.css (and renamed).
  • Other
    • Moved style class "zoneIdLabel" from gantt.css to graphics.css. Renamed it to "zone-id...

Released: Apr 9, 2019

Updates in 8.9.0


  • New feature: “frozen” row in timeline for visualizing “global” events.
  • Enhanced CSS styling support, even for renderers.


  • Various bug fixes.

Released: Oct 13, 2017

Updates in V8.8.1


  • Added ability to filter rows.


  • Fixed - No i18n for time unit and time zones.
  • Fixed - Cursor / Calendars / Now Line widgets not binding with action state.
  • Fixed - Transfering custom data via drag and drop from gantt chart.
  • Fixed - Memory leak in RowCanvasBehaviour.
  • Fixed - NPE (Null Pointer Exception) error thrown when gantt control width is 0.
  • Fixed - Links not being rendered properly after sorting rows.

Released: Jun 19, 2017

Updates in V8.8.0


  • Improved rendering performance.


  • Fixed - Agenda layout scale does not show hours.
  • Fixed - After changing the size of rows, links are pointing to nowhere.
  • Fixed - Drag indicators stay after dropping outside graphics area.
  • Fixed - Infinite loop rendering dateline in DST change.
  • Fixed - Vertical scrollbar behaves strange when there is only one row visible.
  • Fixed - Too many redraws when scrolling vertically.
  • Fixed - Timeline scrolls to the right when trying to zoom in with "frozen...

Released: Feb 14, 2017

Updates in 1.7.0


  • [FLEXFX-306] - Endless automatic horizontal scroll if dragging activities.
  • [FLEXFX-311] - onActivityStartTimeChangeStartedProperty() always returns null.
  • [FLEXFX-313] - TimelineModel HorizonStartTime / HorizonEndTime.
  • [FLEXFX-314] - NPE when expanding or collapsing rows with empty model.
  • [FLEXFX-315] - Change behaviour of property "smallestTemporalUnit" in TimelineModel class.
  • [FLEXFX-301] - Too many calls of the GanttChartSkin.updateListRows() method.

Released: Jul 12, 2016

Updates in V1.6


  • New GanttChartLite control inherits from the new base class called GanttChartBase. The lite version only consists of the timeline and the graphics area.
  • New container type - The quad container displays four Gantt charts at the same time and synchronizes the timeline scrolling between the two charts on the left-hand side and the two charts on the right-hand side.
  • Added activity filtering - GraphicsBase.setActivityFilter(Predicate filter); Acts only on the UI layer, it does not have any...

Released: May 27, 2016

Updates in 1.5

Updates in v1.5

New Feature

  • [FLEXFX-279] - Add toggle to disable automatic redrawing of activities after repository change events.


  • [FLEXFX-107] - Do not create link nodes if they will not be visible anyways.
  • [FLEXFX-259] - InnerLinesLayer: support line dashes.
  • [FLEXFX-280] - ActivityBase ID uses slow UUID identifier.
  • [FLEXFX-281] - Support horizontal scrolling with mouse wheel.
  • [FLEXFX-282] - Improve performance in model classes.
  • [FLEXFX-284] - Use "shortcut" modifier instead of hard...