

Description
Create dynamic tables based on frontmatter in your notes.
Additional Information
Links: | |
---|---|
Maintainers: | meisenburger13 |
Version: | 1.1.0 |
Minimum app version: | 2.13 |
Downloads: This version: | 17 |
Last updated: | 2025-04-19T01:27:11Z |
Joplin Plugin — Frontmatter Overview
Create dynamic tables based on frontmatter in your notes. Works on both desktop and mobile.
Quick Example
Given these two notes in a notebook called Books 2025
:
Note 1 | Note 2 |
---|---|
--- |
--- |
Using the following code block in a note:
```frontmatter-overview
from: notebook:"Books 2025"
properties:
- NOTE_LINK AS Title
- title AS Book
- author
- rating AS ⭐
sort: rating DESC
```
Will generate this table:
Title | Book | author | ⭐ |
---|---|---|---|
Note 1 | Book 1 | 5 | |
Note 2 | Book 2 | Author 2 | 2 |
Usage
To create a frontmatter-based table:
- Use a fenced code block with the language set to
frontmatter-overview
. - Inside, define:
from
: a Joplin search query to select notes, each note will become a row in the table.properties
: list of frontmatter fields to include as table columns.- Use
AS
to rename columns (author AS Author
).
- Use
sort
: (optional) sort the table by any property.
You can place multiple of these blocks in one note.
❗Does not work in Rich Text (WYSIWYG) editor. ❗
What is Frontmatter?
Frontmatter is a block of YAML metadata at the top of a note, enclosed in triple dashes: Since Joplin doesn't natively support frontmatter, it's best to leave a new line after the last property, so that it's not rendered as a header.
---
title: Example
rating: 5
---
This plugin supports Markdown links and images in the frontmatter, although they are not valid YAML.
Images need to be Joplin resources in order to be rendered correctly.
A note with invalid YAML syntax will be shown with empty values in the custom properties.
Tip: Add the NOTE_LINK
column to easily find the problematic notes and fix the syntax.
Overview Block Options
Key | Description |
---|---|
from |
Joplin search filter based on this syntax — all matching notes become a row in the table. |
properties |
List of frontmatter fields or special properties — each will be a column in the table. Use AS to rename the property in the table header. |
sort |
(Optional) Sort the table by a property (add DESC for descending). Value needs to match one of the original property names. |
excludeEmpty |
(Optional) Exclude notes without frontmatter from overview. Value is a boolean, default False . |
Special Properties
NOTE_LINK
: A clickable link to the note using its title.
Features
- Embed multiple tables per note.
- Create permanent tables via
Tools → Frontmatter Overview → Make tables in current note permanent
(desktop only). - Notes missing a property will have an empty cell.
- Notes with invalid frontmatter are included with empty custom property values (special properties like
NOTE_LINK
still work). - The note containing the code block is excluded from the search.
- Set the maximum width and height of images in the settings.
Source Code
Find the source code here: https://github.com/Meisenburger13/joplin-frontmatter-overview
Please create an issue if you find a bug or are missing a feature and I will take look!