GanttProject is a cross-platform desktop tool for project scheduling and management. It runs on Windows, Linux and MacOSX, it is free and its code is opensource. With Gantt Project you can create work breakdown structure, draw dependencies, define milestones, assign human resources to work on tasks and see their allocation on the Resource Load chart. Gantt allows you to generate PERT chart from Gantt chart and save charts as PNG images, generate PDF and HTML reports. Gantt is able to import projects from and export them to Microsoft Project formats or export to spreadsheets with CSV. And of course, you can collaborate and share projects with your colleagues using WebDAV.