Heatmap Tracker

by Maksim Rubanau
5
4
3
2
1
Score: 60/100

Description

Category: Data Visualization

The Heatmap Tracker plugin is a powerful tool for visualizing data over a calendar year in Obsidian. With this plugin, you can create customizable heatmaps to track habits, project progress, and other important data points. The plugin offers a range of features, including yearly heatmap visualization, interactive navigation, and flexible data entries with tooltips. You can also define your own color schemes and intensity ranges to match your data's theme. Additionally, the plugin allows for monthly separation options and highlights the current day for easy identification.

Reviews

  • Maxim Rubanov
    Reviewed on Dec 10th, 2025
    No review text provided.

Stats

224
stars
39,433
downloads
19
forks
617
days
4
days
4
days
36
total PRs
5
open PRs
6
closed PRs
25
merged PRs
57
total issues
15
open issues
42
closed issues
129
commits

Latest Version

5 days ago

Changelog

Added

  • Add SupporterCard.

README file from

Github

Turn any dated note into a beautiful, interactive heatmap — habits, workouts, mood, finances, work logs, anything.

Obsidian downloads Latest release CI License Stars Issues PRs welcome

Install · Quick start · Configuration · Export · FAQ · Example vault


What it does

You already write things down in Obsidian. Heatmap Tracker reads those notes and turns them into a year-at-a-glance grid — the kind you know from GitHub's contribution graph, but for your data, in your vault, with no account and no cloud.

Add steps: 8420 to a daily note and you get a heatmap. Add mood: 4 and you get another. Every filled square is clickable and opens the note behind it; every empty square offers to create it.

  • Zero-config for frontmatter. A three-line codeblock is enough — no JavaScript required.
  • Fully scriptable when you need it. A dataviewjs escape hatch gives you complete control over the dataset.
  • Everything stays local. Your notes are the database.

📋 Table of contents


📥 Install

  1. Open Settings → Community plugins and make sure Restricted mode is off.
  2. Click Browse, search for “Heatmap Tracker”.
  3. Click Install, then Enable.

Or open this link from inside Obsidian: Install Heatmap Tracker.

Install Dataview (required)

Heatmap Tracker uses Dataview to read data out of your notes. Install and enable it the same way. For the dataviewjs examples below, also enable Dataview → Settings → Enable JavaScript Queries.

Manual install

  1. Download main.js, styles.css and manifest.json from the latest release.
  2. Put them in <your-vault>/.obsidian/plugins/heatmap-tracker/.
  3. Reload Obsidian and enable the plugin in Community plugins.

Beta versions via BRAT

Install BRAT, then run BRAT: Add a beta plugin for testing and enter mokkiebear/heatmap-tracker.

Requirements: Obsidian 0.1.0+, desktop and mobile, Dataview plugin.


🚀 Quick start

1. Put a value in a daily note. In 2026-08-04.md:

---
steps: 8420
---

Numbers work (steps: 8420), and so do booleans — meditated: true simply counts as 1.

2. Add the heatmap. Run the command Insert Heatmap Tracker from the command palette and fill in the modal — this is the easiest path and writes the codeblock for you.

Or write it by hand:

```heatmap-tracker
property: steps
```

3. That's it. Switch years with the arrows, hover a square for details, click one to open the note.

[!TIP] The Example Vault is a full working vault you can open in Obsidian — copy-pasteable examples for every parameter, plus ready-made trackers for habits, mood, sleep, water intake and projects. It's updated often.


💡 Use cases

Track Frontmatter Why a heatmap helps
🏃 Fitness exercise: 45 Spot the weeks you skipped, not just the total
🧘 Habits meditated: true Streaks become visible — and hard to break
😴 Sleep hours-slept: 7.5 See the slow drift before it becomes a problem
🙂 Mood mood: 4 Correlate bad stretches with what else was happening
💰 Finance spent: 120 A year of spending on one screen
📚 Reading pages-read: 30 Small daily numbers add up visibly
💧 Water intake water: 6 Zero-effort adherence check
💼 Work log hours: 8 Export it as a report for your manager
🤕 Symptoms headache: 3 Bring a real timeline to your doctor
Projects tasks-done: 5 Momentum, not just a burn-down

Every one of these has a working example in the Example Vault.


🧩 Codeblock usage

The heatmap-tracker codeblock handles frontmatter tracking out of the box.

Single property

```heatmap-tracker
property: exercise
```

This looks for exercise in your notes and lights up a square wherever it's set.

Multiple properties

```heatmap-tracker
property: [running, cycling, swimming]
```

Values from all listed properties are aggregated into one heatmap.

Narrowing down which notes count

path, tags and filters are all optional and can be combined:

```heatmap-tracker
property: exercise
path: "daily notes"
tags: [journal]
filters:
  - property: status
    operator: equals
    value: done
```
Parameter Description
property Frontmatter key (or array of keys) to read. Required.
path Folder to search in. Unset → falls back to your Daily Notes folder, then the whole vault.
tags Only include notes with at least one of these tags (leading # optional).
filters Extra frontmatter conditions. All must match.

Each filters entry takes:

  • property — the frontmatter key to check.
  • operatorequals, contains, or notEmpty.
  • value — compared against the property's value (not needed for notEmpty).

⚙️ Advanced usage (dataviewjs)

When you need full control over the dataset — computed values, external sources, custom colors per entry — use a dataviewjs codeblock:

```dataviewjs
// Update this object
const trackerData = {
    entries: [],
    separateMonths: true,
    heatmapTitle: "This is the title for your heatmap",
    heatmapSubtitle: "This is the subtitle for your heatmap. You can use it as a description.",
}

// Path to the folder with notes
const PATH_TO_YOUR_FOLDER = "daily notes preview/notes";
// Name of the parameter you want to see on this heatmap
const PARAMETER_NAME = 'steps';

// You need dataviewjs plugin to get information from your pages
for (let page of dv.pages(`"${PATH_TO_YOUR_FOLDER}"`).where((p) => p[PARAMETER_NAME])) {
    trackerData.entries.push({
        date: page.file.name,
        // Use absolute file path so clicks open the exact note
        // (matters when several notes share a name)
        filePath: page.file.path,
        intensity: page[PARAMETER_NAME],
    });
}

// Optional: set base path so new files are created here if missing
trackerData.basePath = PATH_TO_YOUR_FOLDER;

renderHeatmapTracker(this.container, trackerData);
```

How clicking a square resolves a file

  1. If the entry has filePath (page.file.path), that exact file opens. Missing? The plugin offers to create it at the same path.
  2. Otherwise, if trackerData.basePath is set, it proposes creating/opening basePath/YYYY-MM-DD.md.
  3. Otherwise it falls back to your Daily Notes settings (folder + format) via the Daily Notes API.

[!NOTE] dataviewjs requires Dataview → Settings → Enable JavaScript Queries. The plugin also works standalone with any JavaScript that can build an entries array — Dataview is just the most convenient source.


📖 Configuration reference

The authoritative reference for every trackerData parameter. Each one links to a copy-pasteable example in the Example Vault.

At a glance

Parameter Type Default
year number current year
heatmapTitle string | number undefined
heatmapSubtitle string | number undefined
colorScheme object { paletteName: "default", customColors: [] }
entries array []
showCurrentDayBorder boolean true
intensityConfig object see below
basePath string undefined
separateMonths boolean true
disableFileCreation boolean false
insights array []
layout "default" | "monthly" "default"
monthsToShow / daysToShow / startDate + endDate number / string undefined

year

  • Type: number
  • Default: Current year (new Date().getFullYear())
  • Description: The year the heatmap displays by default.
  • Example: year

heatmapTitle

  • Type: string | number
  • Default: undefined
  • Description: Title displayed above the heatmap. Supports HTML for custom styling.
  • Example: heatmapTitle

heatmapSubtitle

  • Type: string | number
  • Default: undefined
  • Description: Subtitle/description displayed under the title. Supports HTML for custom styling.
  • Example: heatmapSubtitle

colorScheme

  • Type: object
  • Default:
{
  paletteName: "default",
  customColors: []
}
  • Description: The color scale used to represent intensity levels. Each color maps to a range of data intensity. Use paletteName to reference a palette defined in plugin settings, or customColors to pass your own array of colors inline.
  • Example: colorScheme

customColor

  • Type: string
  • Default: undefined
  • Description: An entry property (set on an item inside entries, not on trackerData itself). Sets the color for that specific entry, overriding colorScheme.

entries

  • Type: array
  • Default:
[
  { date: "1900-01-01", customColor: "#7bc96f", intensity: 5, content: "" }
]
  • Description: The list of data points. Each entry supports:
Field Description
date Date of the entry (ISO string, YYYY-MM-DD)
intensity Data intensity for that date
content Optional tooltip / note text
customColor Overrides the color for this entry
filePath Absolute path to the file opened on click
customHref Custom URL to open on click (takes precedence over filePath)

showCurrentDayBorder

  • Type: boolean
  • Default: true
  • Description: Highlights today's square with a border.
  • Example: showCurrentDayBorder

intensityConfig

  • Type: object
  • Default:
{
  scaleStart: undefined,
  scaleEnd: undefined,
  defaultIntensity: 4,
  showOutOfRange: true,
  excludeFalsy: undefined
}
  • Description: Configures how entry values map to colors.
Field Description
scaleStart / scaleEnd Min/max of the intensity scale. Useful for a custom range — e.g. tracking reading time only between 30 minutes and 2 hours.
defaultIntensity Intensity assigned to entries that don't specify one.
showOutOfRange Whether entries outside the scale are still shown (clamped) or hidden.
excludeFalsy When true, entries with falsy intensity (0, undefined, null, false) are excluded and don't break streaks.

[!IMPORTANT] Migrating from defaultEntryIntensity / intensityScaleStart / intensityScaleEnd: these top-level parameters are removed from the API described here. Old codeblocks keep working (they're folded into intensityConfig automatically), but new heatmaps should use intensityConfig directly.


basePath

  • Type: string
  • Default: undefined
  • Description: Base folder used to collect entries. When set, the plugin proposes creating new files here when you click an empty square.
  • Example: basePath

separateMonths

  • Type: boolean
  • Default: true
  • Description: Whether months are visually separated within the heatmap layout.
  • Example: separateMonths

disableFileCreation

  • Type: boolean
  • Default: false
  • Description: When true, clicking an empty square will not offer to create a new file.
  • Example: disableFileCreation

insights

  • Type: array
  • Default: []
  • Description: Define your own calculated metrics, displayed in the Statistics tab — most productive day, longest streak, total pages read, average sleep, and anything else you can compute.
  • Example: insights · 8 ready-made insights

layout

  • Type: "default" | "monthly"
  • Default: "default"
  • Description: Controls the grid arrangement. "default" renders the traditional GitHub-style week-column grid. "monthly" renders one row per month with days 1–31 as columns — a compact, calendar-style view.
  • Example: layout

Date range: monthsToShow, daysToShow, startDate/endDate

These four parameters narrow which dates are displayed instead of the full year. Only one wins when several are set — they resolve in this order (highest priority first):

  1. monthsToShow (number, default undefined) — current month plus the N previous months. monthsToShow: 3 displays 4 rows (current month + 3 prior). Best paired with layout: "monthly".
  2. daysToShow (number, default undefined) — the last N days ending today.
  3. startDate + endDate (string, YYYY-MM-DD, default undefined) — an explicit range. Both must be set, and startDate must not be after endDate.

If none are set, the heatmap shows the full year.

This precedence is implemented once, in resolveDateRange — that function's doc comment is the source of truth if this section and the code ever disagree.


📤 Export a report

Every heatmap has an Export tab alongside Heatmap Tracker / Statistics / Legend / Documentation. It turns your tracked data and daily notes into a single shareable report — a status update, a work log for a manager, an end-of-year summary — sitting between a bare calendar (too little context) and a folder of raw notes (too much noise).

Note content, aggregated. Below the calendar and legend, the report walks every week and day in range and pulls in that day's own note content — frontmatter stripped, bullet points kept as written, a day with no note showing - — grouped under "Week of …" and per-day headings. The reader gets everything that actually happened, day by day, in one document instead of clicking through each note.

Layout. "Weeks as columns" or "Weeks as rows", rendered pixel-for-pixel like the heatmap itself — including exact day-level month splitting (with a year label whenever the range crosses a year boundary) and, when a range is too wide or tall for one grid, automatic wrapping into multiple bands, evenly split rather than front-loading one band and leaving a small leftover.

Date range. Pick start/end dates directly, or jump to a range with a preset: Logged (the full span of your tracked data), Last year, Year to date, Last month, or Month to date.

Display options. Which day the week starts on, whether to show each week's start date, splitting the grid by month, month labels, and hiding weekends.

Legend editor. Colors are pre-populated from what's actually used in your data, so you only fill in what each one means. Reorder entries by drag-and-drop and toggle each category's visibility — shown everywhere, summary-only, or hidden entirely. Optionally combine the intensity colors into a single gradient swatch with one shared label and count, instead of a row per color.

Summary line. A compact, customizable breakdown like Workday: 22 · Leave: 1 · Rest day but worked: 1 with a total (e.g. Total hours: 169) — or hide the breakdown, the total, or all values entirely.

Output. Save as a Markdown note or a self-contained HTML file, to whichever folder in your vault you choose.

All of these preferences persist across sessions, so you only set them up once.


📦 Features

  1. Create your own palette in plugin settings (or use the default).
  2. Use customColors in colorScheme to set colors for one specific heatmap.
  3. Use customColor on an individual entry.
  • The most productive day
  • The longest streak without breaks
  • The most active month
  • Your average daily intensity

See insights documentation and 8 worked examples.


❓ FAQ & troubleshooting

Work through these in order:

  1. Is Dataview installed and enabled? Heatmap Tracker reads your notes through Dataview. Without it, there's no data to draw.
  2. Does the property actually exist in your notes? Property names are case-sensitive. photo-taking and Photo-Taking are different keys.
  3. Are your notes in the searched folder? Without path, the plugin falls back to your Daily Notes folder. If your notes live elsewhere, set path explicitly.
  4. Is the year right? The heatmap defaults to the current year. If your data is from last year, use the arrows or set year.
  5. Check the console. Ctrl+Shift+I (Windows/Linux) or Cmd+Option+I (Mac) opens devtools — a missing property parameter logs a warning there.

JavaScript queries are off by default. Enable Dataview → Settings → Enable JavaScript Queries, then reload the note.

This is almost always a timezone issue with how dates are parsed. Use plain YYYY-MM-DD strings for date rather than JavaScript Date objects or full ISO timestamps with a time component. If you're pulling from page.file.name on daily notes named YYYY-MM-DD.md, you're already doing the right thing.

If several notes share a filename, pass an absolute path so there's no ambiguity:

filePath: page.file.path   // not page.file.name

Set disableFileCreation: true on your trackerData.

true counts as 1, so meditated: true gives you a filled square. false counts as 0; combine with intensityConfig.excludeFalsy: true if you want those days treated as untracked rather than as zero.

Yes — pass an array: property: [running, cycling, swimming]. Values are aggregated.

Your values probably fall into a single bucket of the intensity scale. Set intensityConfig.scaleStart and scaleEnd to bracket the range you actually care about — e.g. scaleStart: 30, scaleEnd: 120 for reading minutes.

Yes. The plugin is not desktop-only and works on Obsidian mobile.

No. Everything is computed locally from your notes. There's no account, no sync, no telemetry.

The heatmap-tracker codeblock needs Dataview. But renderHeatmapTracker(container, trackerData) accepts any entries array, so any JavaScript that can build that array works — Dataview is simply the most convenient source.

Still stuck? Open an issue — include your codeblock, a sample note's frontmatter, and your Obsidian and plugin versions.


🔍 How it compares

Heatmap Tracker began as a rewrite of the excellent heatmap-calendar-obsidian by Richardsl, and grew from there.

Heatmap Tracker heatmap-calendar-obsidian
Codeblock without JavaScript heatmap-tracker block dataviewjs required
Interactive insert command ✅ Modal builder
Statistics & custom insights
Monthly (calendar) layout
Flexible date ranges ✅ Days, months, explicit range ❌ Full year
Export to Markdown / HTML
Localization ✅ 9 languages
Click to open and create notes Partial
Actively maintained Limited

If all you need is a one-year contribution grid from a dataviewjs script, the original is lighter. If you want tracking, statistics, reports and a no-code path, this is the one.


🗺️ Roadmap

See ROADMAP.md for what's planned. Have an idea? Open an issue — feature requests genuinely shape this project.


🛠️ Development

New to the codebase? ARCHITECTURE.md maps how data flows from a codeblock or dataviewjs script through to the rendered heatmap.

git clone https://github.com/mokkiebear/heatmap-tracker.git
cd heatmap-tracker
npm install
npm run dev

npm run dev starts the TS→JS transpiler and copies the generated JS/CSS/manifest into the example vault whenever they change. The hot-reload plugin — already installed in EXAMPLE_VAULT — then reloads Obsidian automatically, so you don't restart after every change.

If hot-reload isn't picking up changes, add an empty .hotreload file to EXAMPLE_VAULT/.obsidian/plugins/heatmap-tracker/.

Useful scripts

Command What it does
npm run dev Watch mode + copy into the example vault
npm run build Production build, ready for distribution
npm test Run the Jest test suite
npm run test:coverage Tests with a coverage report
npm run test:utc / test:usa Run tests under specific timezones
npm run lint / lint:fix ESLint
npm run type-check TypeScript, no emit
npm run format / format:check Prettier

Stack: TypeScript · Preact · esbuild · Jest · i18next · Zod

Tip: Ctrl+Shift+I opens devtools inside Obsidian.

Further reading: style guide · adding a language · releasing


🤝 Contributing

Contributions are welcome and appreciated — code, docs, translations, bug reports, or just telling me how you use it.

Read CONTRIBUTING.md before you start, and note that this project ships a Code of Conduct. Security issues go through SECURITY.md.


❤️ Support the project

Heatmap Tracker is free and open source, built and maintained in my own time. If it's useful to you, the cheapest way to help is a ⭐ on the repo — it's how other people find the plugin.

 


📄 License & credits

Licensed under the Apache License 2.0.

Built by Maksim Rubanau and contributors.

Inspired by heatmap-calendar-obsidian by Richardsl. Powered by Obsidian Dataview.

⬆ Back to top

If Heatmap Tracker helps you keep a streak alive, consider starring the repo.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Big Calendar
4 years ago by Boninall
Big Calendar in Obsidian, for manage your events in a day/week/month and see agenda too!
Heatmap Calendar
4 years ago by Richard Slettevoll
An Obsidian plugin for displaying data in a calendar similar to the github activity calendar
Desmos
4 years ago by Nigecat
Embed graphs directly into your obsidian notes
Release Timeline
4 years ago by cakechaser
Diagrams.Net
4 years ago by Jens M Gleditsch
This repository contains a plugin for Obsidian for inserting and editing diagrams.net (previously draw.io) diagrams.
Habit Tracker
4 years ago by David Moeller
A Plugin to display a Habit Tracker in Obsidian.
Google Calendar
4 years ago by YukiGasai
Add Google Calendar inside Obsidian
Dirtreeist
4 years ago by kasahala
Render a directory Structure Diagram from a markdown lists in codeblock.
D2
4 years ago by Terrastruct
The official D2 plugin for Obsidian. D2 is a modern diagram scripting language thats turns text to diagrams.
Link Exploder
4 years ago by Ben Hughes
Adamantine Pick
4 years ago by Urist McMiner
Embeddable Pikchr(https://pikchr.org) diagrams renderer plugin for Obsidian(https://obsidian.md)
Canvas Filter
3 years ago by Ivan Koshelev
Obsidian Canvas plugin that let's you show only pages / arrows with specific tags / colors / connections.
Habit Calendar
3 years ago by Hedonihilist
Monthly Habit Calendar for DataviewJS. This plugin helps you render a calendar inside DataviewJS code block, showing your habit status within a month.
Optimize Canvas Connections
3 years ago by Félix Chénier
An Obsidian plugin that declutters a canvas by reconnecting notes using their nearest edges
Tasks Calendar Wrapper
3 years ago by zhuwenq
This plugin currently provides a timeline view to display your tasks from your obsidian valut, with customizable filters and renderring options.
OZ Calendar
3 years ago by Ozan Tellioglu
Obsidian plugin to display notes on a calendar based on YAML frontmatter or file names
Canvas Links
3 years ago by aqav
Show the links between "Canvas" and "File"
Lilypond
3 years ago by DOT-ASTERISK
Lilypond for Obsidian
Chemical Structure Renderer
3 years ago by xaya1001
Render chemical structures from SMILES strings into PNG or SVG format using Ketcher and Indigo Service.
Time Ruler
3 years ago by Joshua Tazman Reinier
A drag-and-drop time ruler combining the best of a task list and a calendar view (integrates with Tasks, Full Calendar, and Dataview).
Laws of Form
3 years ago by Kevin German
ICS
3 years ago by muness
Generate Daily Planner from one or more ical feeds
BattleSnake Board Viewer
3 years ago by EnderInvader
Plugin to render battlesnake boards in Obsidian
Nifty Links
3 years ago by x-Ai
Generating elegant, Notion-styled rich link cards to enhance your note-taking experience.
Lunar Calendar
3 years ago by OSmile
obsidian插件,一个支持农历的日历插件。
MagicCalendar
3 years ago by Vaccarini Lorenzo
An obsidian plugin that exploit a natural language processing engine to find potential events and sync them with iCalendar
iCal
3 years ago by Andrew Brereton
This is a plugin for Obsidian that searches your vault for tasks that contain dates, and generates a calendar in iCal format that can be imported into your preferred calendar application.
Show Whitespace
3 years ago by Erin Schnabel
Show leading/trailing whitespace
Desk
3 years ago by David Landry
A desk for obsidian
Note Gallery
3 years ago by Pash Shocky
A masonry note gallery for obsidian.
Storyclock Viewer
3 years ago by Jonathan Fisher
Obsidian plugin for creating a storyclock
Single File Daily Notes
3 years ago by Pranav Mangal
An Obsidian plugin to create and manage daily notes in a single file
Markline
2 years ago by 闲耘
Markline: Markdown timeline view in Obsidian.
Contribution Graph
2 years ago by vran
generate interactive gitxxx style contribution graph for obsidian, use it to track your goals, habits, or anything else you want to track.
Journals
2 years ago by Sergii Kostyrko
Mathematica Plot
2 years ago by Marcos Nicolau
Insert functions on Obsidian using Wolfram Mathematica!
Arrows
2 years ago by artisticat
Draw arrows across different parts of your notes, similar to on paper
Alfonso Money Manager
2 years ago by SmartLifeGPT Innovation
This is the repository for the obsidian plugin of the Alfonso Money Manager mobile application
CardNote
2 years ago by cycsd
Help you extract your thoughts more quickly in canvas
Graph Link Types
2 years ago by natefrisch01
Link types for Obsidian graph view.
Canvas Mindmap Helper
2 years ago by Tim Smart
Advanced Canvas
2 years ago by Developer-Mike
⚡ Supercharge your canvas experience! Graph view integration and unlimited styling options empower flowcharts, dynamic presentations, and interconnected knowledge.
Date Inserter
2 years ago by namikaze-40p
An Obsidian plugin that lets you insert a date at the cursor position using a calendar.
Calendarium
2 years ago by Jeremy Valentine
The ultimate Obsidian plugin for crafting mind-bending fantasy and sci-fi calendars
Mehrmaid
2 years ago by huterguier
Rendering Obsidian Markdown inside Mermaid diagrams.
Dust Calendar
2 years ago by 纳米级尘埃
obsidian 日历插件
Mindmap
2 years ago by YunXiaoYi
An Obsidian plugin for creating Mindmaps.
Calendar Event Sync
2 years ago by Stephen Dolan
Set the title of your note to the current event
Graph Banner
2 years ago by ras0q
An Obsidian plugin to display a relation graph view on the note header.
Smart Connections Visualizer
2 years ago by Evan Moscoso
Visualize your notes and see links to related content with AI embeddings. Use local models or 100+ via APIs like Claude, Gemini, ChatGPT & Llama 3
Datepicker
2 years ago by Mostafa Mohamed
Datepicker widget for Obsidian.
NyanBar
2 years ago by xhyabunny
Give life to your Obsidian notes with NyanBar !
Chinese Calendar
2 years ago by DevilRoshan
在obsidian中使用的更符合中国习惯的日历插件。
Magic Move
2 years ago by imfenghuang
Animating Code Blocks in Obsidian
Daily Statistics
2 years ago by yefengr
obsidian daily statistics
Mahjong Renderer
2 years ago by hypersphere
Canvas Explorer
2 years ago by Henri Jamet
A plugin that enables users to explore their vault by iteratively adding or ignoring linked notes, ultimately generating a customizable canvas that visually represents the preserved notes and their connections.
Diarian
2 years ago by Erika Gozar
All-in-one journaling toolkit.
Morgen Tasks
2 years ago by Morgen AG
Calendar
6 years ago by Liam Cain
Simple calendar widget for Obsidian.
Neo4j Graph View
6 years ago by Emile van Krieken
Chessboard Viewer
5 years ago by Davide Aversa
Plugin to render chessboards in Obsidian using chessboardjs
Argument Map with Argdown
5 years ago by amdecker
Habit Tracker
5 years ago by duo
This plguin for Obsidian creates a simple month view for visualizing your punch records.
Map View
5 years ago by esm
Interactive map view for Obsidian.md
WaveDrom
5 years ago by Alex Stewart
Jump-to-Date
5 years ago by TfTHacker
Jump to a date via a convenient popup form. This plugin is a part of the Obsidian42 family of Obsidian plugins.
Markmind
5 years ago by Mark
A mind map, outline for obsidian,It support mobile and desktop
Itinerary
5 years ago by Adam Coddington
Make planning your trip or event easier by rendering a calendar from event information found in your notes.
Lineup Builder
5 years ago by James Fallon
An Obsidian plugin that lets you build football lineups
Mapbox Location Image
2 years ago by Aaron Czichon
Render a mapbox location image based on provided coordinates
Poker Range
2 years ago by marplek
Easily create, view, and interact with poker hand ranges in your obsidian.
InfraNodus AI Graph View
2 years ago by Nodus Labs
Advanced graph view for Obsidian: text analysis, topic modeling, and AI with InfraNodus AI text analysis tool: https://infranodus.com
Daily notes calendar
2 years ago by bartkessels
Quickly navigate your vault using a calendar view, this plugin allows you to create and navigate to periodic notes and notes that are created on a specific date.
Activity Heatmap
2 years ago by Zak Hijaouy
Folder Canvas
2 years ago by Nancy Lee
Generate a canvas view of your folder structure
Class Relation Visualization
2 years ago by Yong
Kale Graph
2 years ago by Oli
Render mathematical graphs in Obsidian
NodeFlow
2 years ago by LincZero
Render node streams like `ComfyUi`, `UE`, `Houdini`, `Blender`, etc., to make it easy to write relevant notes. json describes the chart, compared to screenshots, making it easier to modify later. The plugin is also compatible with blogs.",
Easy Timeline
2 years ago by Romeliun
The Easy Timeline plugin for Obsidian allows you to create timelines easily.
Keep the Rhythm
2 years ago by Ezben
An Obsidian plugin to track your daily word count through a heatmap.
Boardgame Search
2 years ago by Marlon May
A plugin to create notes for boardgames based on the BGG API
ShaahMaat-md
2 years ago by Mihail Kovachev
Mahgen Renderer
2 years ago by Michael Francis Williams
Obsidian plugin to render mahgen automatically
Enhanced Canvas
a year ago by RobertttBS
When editing on Canvas, properties and Markdown links to notes are automatically updated, enabling backlinks in Canvas.
Every Day Calendar
a year ago by QuBe
Obsidian plugin to create calendars inspired by Simone Giertz's Every Day Calendar
Flowcharts
a year ago by land0r
Flowchart Plugin for Obsidian – Create and customize flowcharts seamlessly within your Obsidian vault. Powered by Flowchart.js and designed for productivity
Extended File Support
a year ago by Nick de Bruin
Adds opening and embedding support for various filetypes to Obsidian
Daily Routine
a year ago by sechan100
new version of daily-routine obsidian plugin
YourPulse - Your Writing Activity Visualised
a year ago by Jiri Sifalda
YourPulse.cc - Obsidian.md plugin that turns your vault into a reflection of your creativity, and put your writing on steroids 💪
Content Cards
a year ago by leo
Insert content cards in Markdown, such as timeline, highlightblock, target card, book information card, music information card, movie information card, photoes ablum, business card, content subfield, countdown, SWOT,BCG.
ASCII Tree Generator
a year ago by Matěj Michálek
Tier List
a year ago by Mox Alehin
Obsidian plugin for visual ranking and organizing content into customizable Tier Lists.
Export Graph View
a year ago by Sean McGhee
Plugin to export your vault's graph view.
Waveform Player
a year ago by Zhou Hua
Advanced Progress Bars
a year ago by cactuzhead
Obsidian plugin to create custom progress bars
Extended Graph
a year ago by Kapirklaa
Community plugin to add features to the graph view.
Outlook Meeting Notes
a year ago by David Ingerslev
An Obsidian plugin to create meeting notes from Microsoft Outlook .msg files
Node Factor
a year ago by CalfMoon
Customize factors effecting node size in obsidian graph.
Generate Timeline
a year ago by Shanshuimei
An obsidian plugin to generate timelines from tags, folders, files or metadata automatically. 根据标签,文件夹,文件或者属性自动生成时间轴的插件。
Codeless Heatmap Calendar
a year ago by Behnam Aghajani
An Obsidian plugin for customizable heatmap calendars using Toggl API or fake data. Perfect for time tracking and productivity visualization.
MemoChron
a year ago by Michalis Efstratiadis
Calendar integration and note creation with support for public iCalendar URLs.
Timelive
a year ago by aNNiMON
Turn a list of dates into a timeline
Banyan
a year ago by ratiger
A card-based homepage for Obsidian —— browse, organize, and navigate notes effortlessly with multi-tag filtering.
Markdown Calendar Generator
a year ago by Zach Russell
An intentionally simple obsidian markdown table calendar generator
New 3D Graph
a year ago by Aryan Gupta
Visualize your vault in 3D with a powerful, highly customizable, and filterable graph.
Tiny Habits
a year ago by Diego Nazoa
Obsidian Plugin for habit tracking with Svelte
Maps
10 months ago by Obsidian
Map layout for Obsidian Bases. Display your notes as an interactive map view.
Tasks Map
10 months ago by NicoKNL
A graph view of your tasks.
Visited Countries
10 months ago by Ivan Peshykov
Obsidian plugin to mark and visualize the countries you've visited on an interactive world map.
Life in Weeks Calendar
9 months ago by Jeff Szuc
Plugin for the Obsidian markdown editor. Displays a calendar of your life in weeks with weekly Periodic Notes plugin integration. Includes options for the traditional Memento Mori/Stoic style calendar, as well as a Gregorian calendar accurate version.
GoBoard
7 months ago by Dmitry I. Sokolov
Obsidian plugin for rendering Go game diagrams from markdown code blocks
Easy Tracker
7 months ago by Hunter Ji
An Obsidian plugin for ultra-simple goal and habit tracking in any note.
Weather Widget
6 months ago by mr-asa
Weather widget for display in notes, Canvas, and a separate tab.
Inline Local Graph
6 months ago by TKOxff
Inline Local Graph of Obsidian
GLSL Viewer
6 months ago by iY0Yi
Preview GLSL shaders on Obsidian.
Mermaid Icons
6 months ago by toshs
Obsidian plugin enabling the use of icons in Mermaid diagrams.
Calendar Bases
4 months ago by Edrick Leong
Adds a calendar layout to bases so you can display notes with dates in an interactive calendar view.
Synaptic View
4 months ago by Yongmini
A dynamic control center for your vault. Unify hubs, notes, tasks, periodic notes, and web resources with intuitive buttons. Replace new tab for instant access.
Sheet Plus
18 days ago by ljcoder
Create Excel-like spreadsheets and easily embed them in Markdown.
Habitify
12 days ago by justrelaxdc
A tracker for habits and metrics. Features heatmaps, charts, and streaks while keeping your data in pure Markdown files. No hidden databases. - This plugin has not been manually reviewed by Obsidian staff.
Notebook Navigator
10 days ago by Johan Sanneblad
A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.
Day Planner
10 days ago by ivan-lednev
Day planning from a task list in a Markdown note with enhanced time block functionality.