Bases Gantt

pending

by lhassa8

Gantt chart / timeline view for Bases. Visualize tasks with start and end dates, dependencies, and progress.

9 starsUpdated 1mo agoMITDiscovered via Obsidian Unofficial Plugins
View on GitHub

Bases Gantt

Turn your Obsidian notes into an interactive Gantt chart — drag to reschedule, track progress, visualize dependencies, and more.

Requires Obsidian 1.10.0+.

Gantt chart showing tasks with dependencies and color coding


Quick Start

Step 1: Create some notes with date properties

Each note that should appear on the Gantt chart needs at least a start date in its frontmatter (the YAML block at the top of a note). An end date is optional.

For example, create a few notes in a folder:

Research.md

---
start-date: 2026-03-01
end-date: 2026-03-07
status: Done
---
Research phase of the project.

Design.md

---
start-date: 2026-03-08
end-date: 2026-03-14
status: In Progress
---
Design mockups and wireframes.

Development.md

---
start-date: 2026-03-15
end-date: 2026-03-28
status: Not Started
depends-on: "[[Research]], [[Design]]"
---
Build the thing.

Tip: You can add frontmatter to any note by typing --- at the very first line, adding your properties, and closing with another ---.

Step 2: Open the folder as a Gantt chart

  1. Right-click the folder containing your notes
  2. Select New base from folder — this opens a structured view of all the notes inside
  3. At the top of the view, find the view type dropdown (it will say "Table" by default)
  4. Switch it to Gantt
  5. Your notes should appear as bars on a timeline

That's it! The plugin automatically detects which properties are dates and maps them to the chart.


Setting Up Your Notes

The Gantt chart reads frontmatter properties from your notes. Here's what it can use:

Required

PropertyWhat it doesExample
Start dateWhen the task begins. Without this, the note won't appear on the chart.start-date: 2026-03-01

Optional

PropertyWhat it doesExample
End dateWhen the task ends. If omitted, defaults to 1 day after start.end-date: 2026-03-05
ProgressCompletion percentage (0–100). Enables the progress bar on the task.progress: 40
DependenciesWiki-links to notes that must finish first. Shows arrows between bars.depends-on: "[[Design]]"
Status / Priority / etc.Any text property can be used to color-code the bars.status: In Progress
LabelOverride the displayed name (defaults to the file name).label: "Phase 1 Research"

Property names are flexible

You don't have to use the exact names above. The plugin auto-detects properties by looking for common keywords:

  • Start date: start, begin, from, created
  • End date: end, due, finish, deadline, until
  • Progress: progress, percent, completion, complete, done
  • Dependencies: depends, blocks, after, prerequisite, requires
  • Color by: status, priority, type, category, phase, stage

So due-date, deadline, finish-date, etc. all work as end dates without any configuration.

Dependencies

To link tasks with dependency arrows, add a property with wiki-links to other notes:

depends-on: "[[Task A]], [[Task B]]"

You can also use plain comma-separated names (without wiki-link brackets), but wiki-links are recommended because Obsidian will keep them updated if you rename notes.

Milestones

If a task's start and end date are the same, it renders as a milestone — a compact marker on the timeline:

---
start-date: 2026-03-15
end-date: 2026-03-15
---

Configuring the View

Click the gear icon in the view header to open the Gantt settings panel.

Properties Section

If auto-detection picks the wrong properties (or you want to override it), you can manually assign each one:

  • Start date — Which date property to use as the bar's start
  • End date — Which date property to use as the bar's end
  • Label — Which property to use as the bar's label (defaults to file name)
  • Dependencies — Which property contains dependency links
  • Color by — Which property to color-code bars by (e.g., status gives each status value a different color)
  • Progress — Which numeric property represents completion (only visible when "Show progress" is on)

Display Section

  • View mode — Zoom level: Quarter Day, Half Day, Day, Week, Month, or Year
  • Bar height — How tall the task bars are (16–60 pixels)
  • Show progress — Toggle the progress bar overlay on tasks
  • Show expected progress — When progress is shown, adds a dashed line indicating where progress should be based on how much time has elapsed

Interacting with the Chart

Drag a bar left/right

Reschedules the task — changes the start and end dates. The dates are written back to the note's frontmatter automatically.

Drag the right edge of a bar

Resizes the task — changes the end date while keeping the start date fixed.

Click a bar

Opens the note in the current tab.

Right-click a bar

Opens a context menu:

  • Open note — open in current tab
  • Open in new tab — open in a new tab
  • Set progress — quickly set to 0%, 25%, 50%, 75%, or 100%
  • Scroll to today — jump the chart to today's date

Right-click empty space

  • Create new task — creates a new note with today's date
  • Scroll to today

Click an empty date column

Creates a new task at that specific date.

Hover over a bar

Shows a popup with:

  • Date range and duration
  • Progress bar (if enabled)
  • Dependencies (names of linked tasks)
  • A preview of the note's content

Drag the progress handle

If "Show progress" is enabled, a small handle appears inside the bar. Drag it to change the completion percentage.


Grouping Tasks

If you configure grouping in the view (e.g., group by status), the Gantt chart reflects this with group headers — visual section bars that span the full date range of their group's tasks.


Command Palette

All commands are available via Cmd/Ctrl + P:

CommandWhat it does
Gantt: Scroll to todayJumps the chart to today's date
Gantt: Create new taskCreates a new note with today's date pre-filled
Gantt: Day viewSwitch to day-level zoom
Gantt: Week viewSwitch to week-level zoom
Gantt: Month viewSwitch to month-level zoom
Gantt: Year viewSwitch to year-level zoom

Complete Example

Here's a small project with all features in use. Create these notes in a folder, then right-click the folder, select New base from folder, and switch the view to Gantt.

Planning.md

---
start-date: 2026-04-01
end-date: 2026-04-03
status: Done
progress: 100
---
Define project scope and requirements.

Design.md

---
start-date: 2026-04-04
end-date: 2026-04-08
status: Done
progress: 100
depends-on: "[[Planning]]"
---
Create wireframes and mockups.

Backend.md

---
start-date: 2026-04-09
end-date: 2026-04-18
status: In Progress
progress: 60
depends-on: "[[Design]]"
---
API and database implementation.

Frontend.md

---
start-date: 2026-04-09
end-date: 2026-04-20
status: In Progress
progress: 30
depends-on: "[[Design]]"
---
Build the UI components.

Launch.md

---
start-date: 2026-04-21
end-date: 2026-04-21
status: Not Started
progress: 0
depends-on: "[[Backend]], [[Frontend]]"
---
Ship it!

This will show:

  • Planning and Design as completed bars
  • Backend and Frontend running in parallel, both depending on Design
  • Launch as a milestone at the end, depending on both Backend and Frontend
  • Dependency arrows connecting them
  • Color-coded bars if you set "Color by" to status

Troubleshooting

I don't see a "Gantt" option in the view selector

Make sure the plugin is enabled in Settings > Community plugins. Also make sure you're running Obsidian 1.10.0 or later.

My notes don't appear on the chart

  • Make sure your notes have a date property in the frontmatter (e.g., start-date: 2026-03-01)
  • Make sure the date is a valid format: YYYY-MM-DD
  • Check that the correct property is selected in the gear icon settings

The chart shows "Configure a start date property"

Open the view settings (gear icon) and select which property contains your start dates. This usually means auto-detection couldn't find a date property — make sure your notes have date values, not just text.

Dates are off by one day

This can happen if date values include timezone information. Use the plain YYYY-MM-DD format (e.g., 2026-03-01) without time components for best results.

Dependency arrows aren't showing

  • Make sure the dependency property uses wiki-link syntax: depends-on: "[[Other Note]]"
  • The linked note must also appear on the chart (it needs a start date)
  • Check that "Dependencies" is set to the correct property in view settings

Installation

Community Plugins (Recommended)

  1. Open Settings > Community plugins > Browse
  2. Search for Bases Gantt
  3. Click Install, then Enable

Manual

  1. Download main.js, styles.css, and manifest.json from the latest release
  2. Create a folder called bases-gantt inside your vault's .obsidian/plugins/ directory
  3. Place the three files in that folder
  4. Enable the plugin in Settings > Community plugins

Development

git clone https://github.com/lhassa8/obsidian-bases-gantt
cd obsidian-bases-gantt
npm install
npm run dev    # watch mode with source maps
npm run build  # production build

License

MIT

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.