npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

joplin-plugin-folder-overview

v1.2.2

Published

Create dynamic tables based on frontmatter in your notes. Works on both desktop and mobile.

Downloads

3,582

Readme

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 | |-----------------------------------------------------------------------------------|-----------------------------------------------------------------------------| | ---title: Book 1rating: 5---Thoughts about book... | ---title: Book 2author: Author 2rating: 2--- |

Using the following code block in a note:

```frontmatter-overview
from: notebook:"Books 2025"
properties:
  - LINE_NUM AS Number
  - NOTE_LINK AS Title
  - title AS Book
  - author
  - rating AS ⭐
sort: rating DESC
```

Will generate this table:

| Number | Title | Book | author | ⭐ | |--------|------------|--------------|----------|---| | 1 | Note 1 | Book 1 | | 5 | | 2 | Note 2 | Book 2 | Author 2 | 2 |


Usage

To create a frontmatter-based table:

  1. Use a fenced code block with the language set to frontmatter-overview.
  2. 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).
    • 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.
  • LINE_NUM: The line number.

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!