Skip to content
Gantt chart and calendar functionality for Trac.
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.


2010/12/16 Update

I've been in touch with the original author of this plugin, and his latest version (0.12) supports English now.

I recommend you use his svn repository rather than this out-dated version :

> svn co ganttcalendarplugin

The version here will remain available for those that want to install the 0.11 version, but will no longer be maintained, and the sourceforge repository above will be the home of this plugin moving forward.

More information is available at the Trac-Hacks plugin page.


The GanttCalendar plugin adds ticket Gantt chart and calendar functionality to Trac. It is licensed under the new BSD license .

It's basically an English translation of the Japanese plugin developed by the Shibuya Trac project - I've cleaned up a few things but the bulk of the work is theirs.


This plugin is only compatible with Trac version 0.11 and above - 0.10 users will need to upgrade. The install instructions provided will only work if you have 'ez_setup' installed - see the TracPlugins wiki if you have any problems.


Use git to checkout the plugin from our repository :

> git clone git://

Then use 'easy_install' to install it :

> python bdist_egg
> sudo easy_install dist/TracGanttCalendarPlugin-0.1-py2.4.egg

If you don't have 'ez_setup' installed, see the TracPlugins wiki for installation instructions


To configure the plugin, you first need to add it to the components section in trac.ini :

ganttcalendar.ticketcalendar.ticketcalendarplugin = enabled
ganttcalendar.ticketgantt.ticketganttchartplugin  = enabled

Next, you need to configure Trac to display a couple of extra fields in the ticket page :

complete         = select
complete.label   = % Complete
complete.options = 0|5|10|15|20|25|30|35|40|45|50|55|60|65|70|75|80|85|90|95|100
complete.order   = 3
due_assign       = text
due_assign.label = Start (YYYY/MM/DD)
due_assign.order = 1
due_close        = text
due_close.label  = End (YYYY/MM/DD)
due_close.order  = 2

The Start & End date fields should be inputted in the format YYYY/MM/DD. You can make these fields a little more user-friendly using the datefield plugin .


Trac Gantt_Chart

Trac Calendar

Ticket Creation

Bug Reports

If you come across any problems, please create a ticket and we'll try to get it fixed as soon as possible.

You can’t perform that action at this time.