Skip to main content

DHTMLX Gantt overview

DHTMLX Gantt is the most configurable JavaScript Gantt chart, complete with TypeScript definitions. It is designed for building advanced planning and scheduling interfaces. It integrates with React, Angular, Vue, and other frontend frameworks. DHTMLX Gantt also supports AI-assisted development through the DHTMLX MCP Server, Agent Skills, and a structured API.

You can use it in project management, ERP, construction, manufacturing, field service, SaaS, and other business applications that require a configurable visual timeline.

Quick start by framework

You can use DHTMLX Gantt as a vanilla JavaScript widget or integrate it into a modern framework. Start with a step-by-step guide suitable for your preferred technology:

React, Angular and Vue support two integration approaches:

Live demos

To see DHTMLX Gantt in action, explore some of the most popular demos:

gantt_overview

View All Samples to check the full range of Gantt features.

For framework-oriented starting points, see the example repositories for React, Angular, and Vue.

note

Some samples demonstrate PRO functionality, so check the Community vs PRO comparison before reusing them in a Community edition project.

Developer resources

Gantt feature highlights

DHTMLX Gantt includes a scheduling engine, a flexible timeline, and resource tools.

Project scheduling

At its core, the scheduling engine handles project structure and working time. It covers:

Grid and timeline

The component combines a data grid on the left with a zoomable time scale on the right. Both parts are extensively configurable:

Advanced project controls (PRO)

For teams that need more than a simple timeline, the PRO edition of DHTMLX Gantt provides tools for detailed project tracking:

Resource and workload management (PRO)

The PRO edition also adds a dedicated resource layer, turning the Gantt chart into a planning interface that covers both task scheduling and workload visibility. It includes:

Export and ecosystem

Teams often need to migrate between platforms, keep local backups, or run analytics elsewhere. DHTMLX Gantt integrates with external tools and output formats by supporting:

Interactivity and editing

Users can edit data directly in the chart, not just view it. This is supported through:

Customization and styling

The chart's appearance can be adjusted at every level, from a full theme to a single task bar, through:

Editions and licensing

DHTMLX Gantt is available in two editions: Community and PRO. You can start with the free Community edition and upgrade to the PRO edition later if you need more features, official support, and a fully maintained Gantt foundation. You may also start directly with the PRO edition either through an official trial or with a paid license. Choose one of the following options to get started with DHTMLX Gantt:

  • Community edition. Free and MIT-licensed, it covers the core interactive Gantt features for DHTMLX Gantt v10+.
  • Official trial. It lets you evaluate the full PRO feature set and receive technical support during the trial period.
  • PRO edition. Built for production environments, it includes advanced planning features, official support and commercial licensing.

To see the exact feature differences between editions, check the Community vs PRO comparison. For the setup flow of each option, see the installation guide.

note

If you are migrating from an earlier GPL version, use the migration guide. DHTMLX Gantt v10 and later are no longer released under GPL; GPL v2 applies only to earlier versions.

AI coding tools

For AI-assisted development, start with the DHTMLX Gantt guides created specifically for coding assistants:

Backend integration

DHTMLX Gantt lets you connect to any backend by implementing a RESTful API on the server:

  • Data is typically loaded and saved as JSON for tasks, links, resources, and assignments.
  • The built-in DataProcessor helps route create, update, and delete operations to your server.
  • There are tutorials for popular backend platforms and frameworks (Node.js, .NET Core, Laravel, etc.) that cover CRUD operations and best practices for syncing Gantt with your database.

What's next

If you are just getting started, proceed as follows:

  1. Refer to the How to start guide for your preferred front-end framework or plain JavaScript.
  2. Configure grid columns, working time calendars, scales, and editing behavior.
  3. Connect to your backend, set up the DataProcessor and application endpoints for tasks, links, and resources.
  4. Explore Guides and API reference for deeper customization such as templates, events, and extensions.

If you are already using DHTMLX Gantt and upgrading from an earlier version, check What's New for the release notes and a summary of the latest features and migration guides.

Need help?
Got a question about the documentation? Reach out to our technical support team for help and guidance. For custom component solutions, visit the Services page.