DEV Community

Cover image for πŸš€ Built a Customizable Gantt Chart Component for Vue 3 β€” Introducing Jordium GanttChart v1.4.2
Nelson Li
Nelson Li

Posted on

πŸš€ Built a Customizable Gantt Chart Component for Vue 3 β€” Introducing Jordium GanttChart v1.4.2

Hey everyone πŸ‘‹

I’m excited to share something I’ve been building over the past few months β€” a modern and customizable Gantt Chart component for Vue 3, called Jordium GanttChart
.

This project started from a simple need:

I couldn’t find a Vue 3 Gantt component that’s lightweight, visually modern, and fully customizable for project management use cases.

So, I decided to build one myself.


🎯 What is Jordium GanttChart?

Jordium GanttChart is a Vue 3 component library designed for project scheduling, task management, and visual planning β€” similar to tools like ClickUp, Clockify, or MS Project, but fully open-source and easy to integrate into your own app.

πŸ‘‰ Demo: Live Example

πŸ‘‰ GitHub: jordium-gantt-vue3

πŸ‘‰ NPM: npm install jordium-gantt-vue3

✨ Key Features (v1.4.2)

🧩 Vue 3 + Composition API support

🎨 Flexible layout (pixel or percentage width)

πŸ–±οΈ Drag, resize, and adjust TaskBars & Milestones

🌈 Configurable TaskBar focus effect β€” long-press to highlight and focus specific tasks

βš™οΈ Customizable timeline range and auto-fit

🧠 Fully typed with TypeScript

πŸ“¦ Easy integration with Element Plus


πŸ’‘ Why I Built It

When working on internal project scheduling tools, I realized:

Most open-source Gantt libraries are outdated or based on Vue 2

Many are too heavy, with limited custom styling or API flexibility

I wanted something modular, intuitive, and developer-friendly

So I decided to make one that developers could actually enjoy using β€” and extend it freely for different kinds of project planning systems.


πŸ› οΈ Quick Start

Install via npm:

npm install jordium-gantt-vue3


Import it in your Vue 3 project:

import { JordiumGantt } from 'jordium-gantt-vue3';
import 'jordium-gantt-vue3/style.css';


Then use it directly in your template:

<template>
  <JordiumGantt :tasks="tasks" />
</template>
Enter fullscreen mode Exit fullscreen mode

🌞 New in v1.4.2

This release adds several improvements to usability and flexibility:

Added TaskBar focus highlight (long-press to focus)

Configurable TaskBar info display

Smarter timeline range auto-calculation

Improved drag/resize precision


🧭 Roadmap

βœ… Milestone management

βœ… Drag & resize

πŸ”œ Dependency lines (Task relations)

πŸ”œ Export & snapshot support

πŸ”œ Performance optimization for large data sets


❀️ Join the Project

If you like this idea or find it useful:

⭐ Star the repo on GitHub

🧩 Try it in your own Vue 3 project

πŸ’¬ Share feedback or ideas β€” contributions are always welcome!

πŸ“ GitHub: https://github.com/nelson820125/jordium-gantt-vue3
πŸ“ Live Demo: https://nelson820125.github.io/jordium-gantt-vue3

Thanks for reading! I hope this project helps others building modern project management or scheduling tools with Vue 3.
If you build something cool with it β€” I’d love to see it!

Top comments (2)

Collapse
 
nelson_li_c5265341756c7ab profile image
Nelson Li

Just tried out the Jordium Gantt Vue 3 v1.4.3 update β€” and the performance improvements are impressive.

This release brings full virtualized scrolling + virtualized rendering to both the TaskList and Timeline, which cuts the DOM footprint dramatically and makes large datasets finally feel smooth and responsive.

Key highlights from 1.4.3:

⚑ Virtual scrolling support for massive task lists

⚑ Optimized rendering pipeline for large data volumes

⚑ Segment-based loading for heavy Gantt datasets

πŸ“ˆ New demo showing how large-data loading works

πŸ”’ jspdf vulnerability fixes

If you're dealing with complex scheduling or thousands of tasks in Vue, this update is definitely worth checking out. Nice work pushing UI performance forward!

Collapse
 
nelson_li_c5265341756c7ab profile image
Nelson Li

v1.4.2-patch.1 released!!!