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 🙏

© 2026 – Pkg Stats / Ryan Hefner

joplin-plugin-folder-overview

v1.4.0

Published

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

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 read:

| Note 1 | Note 2 | |---------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------| | ---title: Book 1rating: 5pages: 200---Thoughts about book... | ---title: Book 2pages: 300author: Author 2rating: 2--- |

Using the following code block in a note:

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

Will generate this table:

| Number | Title | Book | author | ⭐ | pages | |--------|------------|--------|----------|-------------------|---------------------------------------| | 1 | Note 1 | Book 1 | | 5 | 200 | | 2 | Note 2 | Book 2 | Author 2 | 2 | 300 | | | | | | Average: 3.50 | Sum: 500 Average: 250.00 |

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:

---
title: Example
rating: 5
---

You can also use three underscores instead of dashes as delimiters for the frontmatter if Joplin's syntax highlighting is an issue for you. 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 their frontmatter.


Overview Block Options

Using a code block with the language set to frontmatter-overview will trigger this plugin to render a table in the viewer.

| Key | Description | Type | |------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------| | from | Joplin search filter based on this syntax — all matching notes will turn into a row in the table. | string | | properties | List of frontmatter fields or special properties — each will be a column in the rendered table. Use AS to rename the property in the table header. | array | | sort | (Optional) Sort the table by a property (add DESC for descending). Values need to match one of the original property names. | string or array |
| excludeEeempty | (Optional) Exclude notes without any of the relevant frontmatter properties from the overview. | boolean, default false | | count | (Optional) Add a count of the non-empty values of a property to the footer of the table. Values need to match one of the original property names. | string or array | | sum | (Optional) Add the sum of a property to the footer of the table. Non-numerical values are ignored. Values need to match one of the original property names. | string or array | | average | (Optional) Add the average of a property to the footer of the table. Non-numerical values are ignored. Values need to match one of the original property names. | string or array |


Special Properties

  • NOTE_LINK: A clickable link to the note using its title.
  • LINE_NUM: The line number.
  • NUM_BACKLINKS: The number of notes that link to the current note.

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, so there's no need to have perfect frontmatter in all notes.
  • 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/or 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!