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 (1)

Collapse
 
nelson_li_c5265341756c7ab profile image
Nelson Li

v1.4.2-patch.1 released!!!