Buttons

by Sam Morrison
5
4
3
2
1
Score: 83/100

Description

Category: Note Enhancements

The Buttons plugin enhances Obsidian by allowing users to execute commands, open links, and automate workflows with customizable buttons. It offers multiple button types, including command execution, URL navigation, math calculations, and template-based note creation. Features like inline buttons enable seamless integration within text, while swap buttons allow cycling through multiple actions with a single click. Users can personalize buttons with custom colors, CSS classes, or templater commands for dynamic functionality. Additional options like removing or replacing content and creating new notes streamline note-taking. This plugin is ideal for organizing workflows and enhancing productivity within the Obsidian ecosystem.

Reviews

  • Charles Klipfel
    Reviewed on Jan 4th, 2026
    No review text provided.

Stats

641
stars
388,397
downloads
59
forks
1,868
days
256
days
256
days
94
total PRs
1
open PRs
7
closed PRs
86
merged PRs
204
total issues
13
open issues
191
closed issues
18
commits

Latest Version

8 months ago

Changelog

What's Changed

Full Changelog: https://github.com/shabegom/buttons/compare/0.9.12...0.9.13

README file from

Github

Obsidian Buttons

Run commands and open links by clicking on ✨ Buttons ✨

Read the Documentation for more information


last updated: August 2, 2025

0.9.4

  • Feature: Multi-line button names with markdown support using {} or [] delimiters (Luca-Harrison)
  • Feature: Button width and height controls with width and height arguments (in em units) (Luca-Harrison)
  • Feature: Button text alignment controls with align argument (left/center/right + top/middle/bottom) (Luca-Harrison)
  • Enhancement: Improved button layout and formatting capabilities (Luca-Harrison)
  • Enhancement: Better markdown rendering within button names (Luca-Harrison)

Install

You can find Buttons in the list of community plugins!

Usage

The quickest way to get started with Buttons is to use the Button Maker. You can open the Button Maker from the Command Palette. Here is an overview of the Button Maker options.

  • Name: The name of your button.
  • Button Type: Choose which type of button to create your options are:
    • Command: Click the Button to run a Command from the Command Palette.
    • Link: Click the Button to open a URL or URI.
    • Calculate: Click the Button to run a math calculation. Calculate Buttons can reference lines from the note.
    • Template: Click the Button to prepend, append, insert, or create a new note from a template note.
    • Text: Click the Button to prepend, append, insert, or create a new note with specified text.
    • Swap: A Swap Button is a special type of Inline Button. With a Swap Button you can run a different type of Button on each click.
    • Chain: A Chain Button lets you run multiple actions in sequence with a single click. See below for details.
  • Action: Depending on what Button Type you choose, you will choose an Action to perform:
    • Command: Choose the Command Palette Command to run.
    • Link: Write the URL or URI.
    • Calculate: Write the math equation.
    • Template: Choose Prepend, Append, New Note, or Line and the template you want to use:
      • Prepend Template: Click the Button to prepend a template into the current note.
      • Append Template: Click the Button to append a template into the current note.
      • Add Template at Line: Click the Button to add a template into the current note at the specified line.
      • New Note From Template: Choose the Template, write the name of the new note, choose whether the new note should replace the existing tab, open a new tab or split pane.
    • Text: Choose Prepend, Append, New Note, or Line and the text you want to use:
      • Prepend Template: Click the Button to prepend text into the current note.
      • Append Template: Click the Button to append text into the current note.
      • Add Template at Line: Click the Button to add text into the current note at the specified line.
      • New Note From Template: Write the name of the new note, choose whether the new note should open in a split pane.
    • Swap: Write the button-block-ids of the Buttons the Swap Button will be on each click, e.g. [id1, id2] (for more information on Swap Buttons, see below).
  • Remove: You can remove the Button after you click it. You can also remove other Buttons in the note by supplying an array of button-block-ids, e.g. [id1, id2].
  • Replace: You can remove lines from the existing note which can then be replaced using the Append Template or Prepend Template Button types. Write an array with the starting and ending line numbers, e.g. [startingLine, endingLine].
  • Inherit: By adding a button-block-id of another Button, the Button you are making can inherit arguments.
  • Templater: If the templater arg is true you can include a Templater command inside your button. The command will be converted to its value when the button is clicked and converted back to the command after. This cannot be used with Inline Buttons.
  • Custom Class: Supply a custom CSS class to style your Button.
  • Color: Choose a Button color.
  • Multi-line Names: Create multi-line button names using {} or [] delimiters with full markdown support for formatting.
  • Width: Control button width using the width argument (in em units), e.g., width 15.
  • Height: Control button height using the height argument (in em units), e.g., height 3.
  • Align: Control text alignment within buttons using align with horizontal (left/center/right) and vertical (top/middle/bottom) options, e.g., align center middle.

Button Block ID

The button-block-id is a block-id placed direcly below a Button codeblock and starts with button, e.g. ^button-id. Button-block-ids can be used to:

  • Create inline buttons (see below for details on inline buttons) button-button1
  • Choose which Buttons to use in an Inline Swap Button: swap [button1, button2]
  • Inherit arguments from another Button: id button1
  • Remove multiple Buttons with a remove [button1, button2] argument

Inline Buttons

Inline Buttons can be created inline with other text, or other Buttons. An Inline Button is essentially a copy of an existing Button codeblock placed inline. To create an inline button:

  1. Create a regular Button using the Button Maker or hand-written Button codeblock.
  2. Ensure your Button has a unique button-block-id.
  3. Go to the note you want an inline Button and run the Insert Inline Button Command, or write the button-block-id between backticks, e.g. button-id.

Inline Buttons must start with button, whereas other usages of the button-block-id only require the id.

Swap Button

A Swap Button is a special type of Inline Button. When you click a Swap Button it cycles through multiple other Buttons. Use a Swap Button to run a succession of actions with one Button. To Create a Swap Button:

  1. Create Buttons that perform the actions you want the Swap Button to do. Ensure each button has a unique button-block-id.
  2. Create a Swap Button and supply the button-block-id of the other buttons, e.g. swap [id1, id2, id3]. Ensure the Swap Button has a unique button-block-id.
  3. Insert the Swap Button as an Inline Button using the Insert Inline Button Command.

Swap Buttons can currently only be used as Inline Buttons.

Chain Button

A Chain Button allows you to run multiple actions in sequence with a single click. Each action can be any supported button type (command, text, template, link, calculate, copy, or even another chain).

Syntax:

name Manage Field
type chain
actions [
  {"type": "append text", "action": "exercise::"},
  {"type": "command", "action": "Metadata Menu: Manage field at cursor"}
]

^button-manage-field

  • The actions field must be a valid JSON array of objects, each with a type and action.
  • Actions are executed in order, top to bottom.
  • You can mix and match any supported action types.
  • You can nest chain actions for advanced workflows.

Example:

name Daily Setup
type chain
actions [
  {"type": "command", "action": "Periodic Notes: Open today's daily note"},
  {"type": "append text", "action": "## Tasks for Today"},
  {"type": "template", "action": "Daily Task Template"}
]

^button-daily-setup

How to Create:

  • Use the Button Maker and select "Chain" as the button type.
  • Add as many actions as you need, specifying the type and action for each.

Notes:

  • If any action fails, the rest will still attempt to run.
  • The actions field must be valid JSON. If you edit by hand, use a JSON validator if you run into issues.
  • For text actions, the type must be one of the supported text button types: append text, prepend text, line(1) text, line(+1) text, line(-1) text, or note text.
  • Line-based actions support both absolute (line(5)) and relative (line(+2), line(-1)) positioning.

Inherit Button Args

If you are using the same (or similar) Buttons across many notes, you can create one parent Button and have other Buttons inherit from the parent.

  1. Create a Parent Button with the arguments you'd like to be inherited. Ensure the Parent Button has a unique button-block-id.
  2. Create Child Buttons and supply the Parent Button button-block-id id parentButton.

Child Buttons can also have their own arguments. Any argument supplied on the Child supersedes arguments from the Parent Button.

Templater Button

The Templater arg allows you to supply a Templater command inside the Button. The command is converted to its value when the Button is clicked and then converted back to the Templater Command for the next click. This is best used with the New Note Button type.

A button with this command…

```button
name Make an Hourly Note
type note(<% tp.date.now("HH:MM") %>) template
action Log Template Note
templater true
```

…will convert when clicked to:

```button
name Make an Hourly Note
type note(16:20) template
action Log Template Note
templater true
```

And then 09 will change back to <% tp.date.now("HH:MM") %>.

The Templater arg also works with the Text Button type:

```button
name Add Current Time
type line(1) text
action <% tp.date.now("HH:mm:ss") %>
replace [1,1]
templater true
```

This will insert the current time on line one of the note, replacing any existing text on that line and then convert back to the Templater command for future use.

Button Styling

Style Settings

Install the Style Settings plugin for an easy way to change the default Button styling.

Custom Class

If you want a truly custom style, or want Buttons with multiple different styles, you can add a class argument in a Button and use a css snippet to style it.

Remove Button after command execution

If you have a Button that only needs to run once and then can be removed from a note (handy for inserting prompts into a Daily Note) you can add a remove true argument to your Button.

If you have multiple Buttons in a note and want to remove them all when a Button is clicked, you can supply an array of button-block-ids to the remove argument, e.g. remove [id1, id2, id3].

Replace content in section

When using Template or Text Buttons, you can remove lines from the existing note which will be replaced by new content. Use the replace argument with absolute or relative line numbers:

  • Absolute positioning: replace [1, 5] removes lines 1 through 5
  • Relative positioning: replace [+1, +3] removes 3 lines starting 1 line after the button
  • Mixed positioning: You can also mix absolute and relative: replace [10, +5]

Relative positioning is perfect for portable templates that work regardless of where they're placed in your document.

Examples

Command Button

Open the previous day's daily note using the Periodic Notes Plugin:

```button
name Open Previous Daily Note
type command
action Periodic Notes: Open previous daily note
```
^button-previous

Turn spellcheck on/off:

```button
name Toggle spellcheck
type comand
action Toggle spellcheck
color blue
```
^button-spellcheck

Open the Obsidian Forum:

```button
name To the Forum Batman!
type link
action https://forum.obsidian.md/
```
^button-forum

Template & Line Button

Append

Append a Log Template Note:

```button
name Log
type append template
action Hourly Log Template Note
```
^button-log

Append the current time:

```button
name Log
type append text
action <% tp.date.now("HH:mm") %>
templater true
```
Prepend Template

Replace a Weather Template Note with the updated Weather:

```button
name Current Weather
type prepend template
action Weather Template Note
replace [1,5]
```
^button-weather

Prepend a weekly todo list and remove other buttons:

```button
name Monday List
type prepend template
action Monday Template Note
remove [mon,tues,wed]
```
^button-mon

```button
name Tuesday List
type prepend template
action Tuesday Template Note
remove [mon,tues,wed]
```
^button-tues

```button
name Wednesday List
type prepend template
action Wednesday Template Note
remove [mon,tues,wed]
```
^button-wed

Even better, set up those buttons and then add them all on one line as Inline Buttons:

`button-mon` `button-tues` `button-wed`

Add Template at Line

Insert templates at specific lines using absolute or relative positioning:

Absolute Line Positioning
```button
name Current Weather (Absolute)
type line(1) template
action Weather Template Note
replace [1,5]
```
^button-weatherLine-absolute
Relative Line Positioning

Perfect for portable templates that work anywhere in your document:

```button
name Current Weather (Relative)
type line(+1) template
action Weather Template Note
replace [+1,+3]
```
^button-weatherLine-relative
New Note From Template

Create a new note in a new split pane for an upcoming meeting based on a Meeting Note Template:

```button
name New Meeting
type note(Meeting, split) template
action Meeting Note Template
```
^button-meeting

Dynamically add the hour and minute to the note title and open as a new tab:

```button
name New Meeting
type note(Meeting-<%tp.date.now("HH-MM") %>, tab) note
action Meeting Note Template
templater true
```
^button-meeting2

Calculate Button

Do some simple math:

```button
name Add Em Up
type calculate
action 2+2
```
^button-add

Reference numbers outside of the Button:

Bananas Have: 5  
Bananas Lost: 5

```button
name How Many Bananas Today?
type calculate
action $1-$2
color yellow
```
^button-bananas

Natural Language Math:

5 dogs plus 2 cats divided by 2 people

```button
name Who Get The Pets?
type calculate
action $1
class sad-button
```
^button-breakup

The calculate button uses math-expression-evaluator, so it should support any symbol supported by that library.

Button Formatting Examples

Multi-line Button with Markdown
```button
name {
🚀 **Launch Process**
*Execute with style*
→ Click to proceed
}
type command
action Toggle Pin
width 18
height 4
align center middle
```
^button-formatted
Sized and Aligned Button
```button
name Action Button
type command
action Toggle Pin
width 12
height 2
align right top
color blue
```
^button-sized  

Swap Buttons

Let's create a Swap Button using the button-block-id of previous Buttons:

```button
name Crazy Swap Button
swap [add,meeting,forum]
```
^button-swap

Then insert that button inline:

`button-swap`
  1. On the first click of Crazy Swap Button we will add 2+2.
  2. On the second click of Crazy Swap Button we will create a new Meeting note.
  3. On the third click of the Crazy Swap Button we will go to the Obsidian forum.

Note: swap count is reset if you close the note.

Releases

0.8.4

  • Feature: Relative line number positioning with line(+N) and line(-N) syntax for text and template buttons
  • Feature: Relative line number positioning for replace [+N,+M] functionality
  • Enhancement: Buttons now work portably regardless of their position in the file
  • Addresses GitHub issue #165 with improved DataView refresh button capabilities

0.8.0

  • Updated the button maker UI for improved user experience
  • Feature: Multi-line text buttons for more complex text insertion
  • Added comprehensive documentation at https://buttonslovesyou.com

0.7.0

  • Append text no longer creates a newline
  • Styling improvements to align with default themes
  • Chain buttons: run multiple actions with a single button press

0.6.0

  • Enhancement: Inline Buttons now work in Live Preview!
  • Various bugfixes

0.5.1

  • Bugfix: Templater commands that move, rename, etc should be working again
  • The default templates plugin should be working again
  • sets a default name for a button so problems don't happen.

0.5.0

  • Enhancement: Moved to more reliable templater processor ([shabegom])
  • Bugfix: buttons now render in Live Preview mode when Obsidian starts (Lx)
  • Bugfix: improve reliability of templater option (Lx)
  • Enhancement: improve speed of remove option (Lx)
  • Feature: Add default folder and prompt for name settings (unxok)
  • Features: Button type copy for "copy text to clipboard", and custom color for button background and tex (rafa-carmo)
  • Feature: adds hidden attribute to buttons (Liimurr)
  • Enhancement: Create folder for new note if it doesn't exist (SabriDW)
  • Bugfix: fix template search with folders having "/" prefixed (Balake)
  • Feature: Open new tab when creating new file (0snug0)
  • Update Readme: new note from template (antulik)

0.4.4

  • Bugfix: blue and purple colors should now work
  • Bugfix: reduced the height of the Button Maker for smaller displays

0.4.3

  • New Line Template Button: insert a template into the current note at a specified line

0.4.2

  • Scrollable Button Maker
  • Add custom button-block-id inside the Button Maker

0.4.0

  • Inline Buttons! You can add buttons inline using the button block-id (^button-id) using this syntax `button-id`
  • Insert Inline Button: Use Insert Inline Button from the command palette to quickly insert a new inline button
  • Button Maker: Open the Button Maker from the command palette to quickly and easily create a new button
  • New Button Arg - swap: use the swap [id1, id2, id3] arg along with an inline button to create a button that performs multiple actions on each click
  • New Button Arg - templater: the templater arg allows you to put a templater command inside a button. When the button is clicked the templater command is converted to it's value and then is converted back to the templater command: note(<% tp.date.now("MM-DD") %>) template

0.3.2

  • Fix the uncaught Type Error if there are no button block-ids in the vault
  • Fix the position error if not on insiders build

0.3.0

  • You can add a block-id below a button block. The button block-id can be used to inherit arguments from a button or to remove multiple buttons
  • remove can now be an array of button block-ids to remove (it can still be true to remove the clicked button)
  • replace now takes an array like [startLine,endLine] to define the start and end line to be replaced.
  • append, prepend, remove, replace have been updated to use the button position. name is no longer required.

0.2.10

  • Bugfix: new notes created by a template can now have - and ! and other characters in their title.

0.2.9

  • You can open a note created via template type button in a split pane by using note(Note Name, split) template

0.2.8

  • You can now have the core Templates plugin disabled if you are using Templater. You still need to define a Templates folder

0.2.6

  • Bugfix for converting button values to lowercase
  • add some padding around the button

0.2.4

  • Add a command palette command to add a button codeblock to a note
  • Set default button styles with Style Settings plugin

0.2.3: Calculate button type

  • Added a calculate button type that can do maths and output results
  • calculate can reference numbers outside the button by their line number
  • Bug Fix: Removed extra whitespace when using the append action
  • Bug Fix: Button names are now escaped in regex which prevents an error when adding content to a note

0.2.2: Remove logging

  • Remove mobile logging that was accidentally included in the previous release

0.2.1: Styling update

  • Updated default button styling

0.2.0: Add replace argument and note() template feature

  • Removed the shine hover effect because it looked crummy on movible
  • Added a replace argument that replaces content between a specified header and the button
  • Added a note() template feature that will create a new note based on a specified template

0.1.1: Released to Community Plugins!

  • Buttons is now available in the list of community plugins within Obsidian

0.1.0: Add template feature

  • Added the template button type
  • prepend or append a specified template into a note

0.0.5: Add remove feature

  • Added a remove argument that removes the button after it is clicked

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Templater
6 years ago by SilentVoid
A template plugin for obsidian
Commander
4 years ago by Johnny✨ and phibr0
Commander - Obsidian Plugin | Add Commands to every part of Obsidian's user interface
Auto Link Title
5 years ago by Matt Furden
Automatically fetch the titles of pasted links
Breadcrumbs
5 years ago by SkepticMystic
Add typed-links to your Obsidian notes
Metadata Menu
4 years ago by mdelobelle
For data management enthusiasts : type and manage the metadata of your notes.
Find orphaned files and broken links
5 years ago by Vinzent
Find files, which are nowhere linked, so they are maybe lost in your vault.
Consistent attachments and links
5 years ago by Dmitry Savosh
Obsidian plugin. Move note with attachments.
Link Embed
4 years ago by SErAphLi
This plugin allow you to convert URLs in your notes into embeded previews.
Shell commands
5 years ago by Jarkko Linnanvirta
Execute system commands via hotkeys or command palette in Obsidian (https://obsidian.md). Some automated events are also supported, and execution via URI links.
Auto Card Link
4 years ago by Nekoshita Yuki
Links
3 years ago by MiiKey
manipulate & manage obisidian links
Link Favicons
4 years ago by Johannes Theiner
See the favicon for a linked website.
Better File Link
5 years ago by Marc Julian Schwarz
A plugin for the note taking app Obsidian to add better external file links to your notes.
Text expand
6 years ago by MrJackphil
A simple text expand plugin for Obsidian.md
Auto Template Trigger
3 years ago by Numeroflip
An obsidian.md plugin, to automatically trigger a template on new file creation
Jump to link
6 years ago by MrJackphil
Quick jump between links using hotkeys
Link Exploder
3 years ago by Ben Hughes
Rich Links
5 years ago by dhamaniasad
Virtual Linker / Glossary
2 years ago by Valentin Schröter
Plugin for obsidian that automatically generates virtual links for text within your notes that match with the titles or aliases of other notes in your vault.
Hotkeys for templates
5 years ago by Vinzent
Link Converter
5 years ago by Ozan Tellioglu
Obsidian Plugin to scan all your links in your vault and convert them to your desired format.
2Hop Links Plus
3 years ago by Tokuhiro Matsuno, L7Cy
Related links up to 2 hops away are displayed in a card format.
Daily Named Folder
5 years ago by Nemo Andrea
Like daily note, but nested in a daily folder and some more improvements
Open Link With
5 years ago by MamoruDS
Open external link with specific brower in Obsidian
Paste Link
2 years ago by Jose Elias Alvarez
Intelligently paste Markdown links in Obsidian.
Canvas Links
3 years ago by aqav
Show the links between "Canvas" and "File"
Note Auto Creator
4 years ago by Simon T. Clement
An Obsidian plugin for automatically creating notes when linking to non-existing notes
From Template
4 years ago by mo-seph
Simple plugin to create Notes from a template, and fill in fields defined there
Zotero Link
4 years ago by Shmavon Gazanchyan
Obsidian plugin to insert link to Zotero item
Better Markdown Links
2 years ago by mnaoumov
Obsidian plugin that adds support for angle bracket links and manages relative links properly
Short Internal Links to Headings
3 years ago by Scott Moore
An Obsidian plugin to display short internal links.
Smart Templates
2 years ago by 🌴 Brian Petro
Smart Templates is an AI powered templates for generating structured content in Obsidian. Works with Local Models, Anthropic Claude, Gemini, OpenAI and more.
Nifty Links
3 years ago by x-Ai
Generating elegant, Notion-styled rich link cards to enhance your note-taking experience.
Pending notes
3 years ago by Ulises Santana
Obsidian plugin for searching links without notes in your vault.
Modal Opener
2 years ago by Muuxi
Open files and links in modal windows, or create and edit compatible files in modal windows.
Obsidian Dynamic Embed
4 years ago by Ivaylo Dimitrov Dabravin
2Hop Links
5 years ago by Tokuhiro Matsuno
Linkify
4 years ago by Matthew Chan
YouTube Template
2 years ago by sundevista
📺 A plugin that would help you to fetch YouTube videos data into your vault.
Templify
2 years ago by Boninall
A releases repo for custom editable template in Obsidian.
URL Namer
4 years ago by zfei
Hover External Link
5 years ago by Jamie Brynes
Small plugin to add tooltips on hovering external links
Update Relative Links
4 years ago by val
Boost Link Suggestions
3 years ago by Jacob Levernier
An Obsidian (https://obsidian.md) plugin for altering the order of inline link suggestions by link count and manual boosts.
Visual Crossing Weather
a year ago by willasm
URI Commands
5 years ago by kzhovn
Execute URIs from the command palette
Open Plugin Settings
3 years ago by Mara-Li
Create a command that open the settings tabs of a registered plugin (because I was bored to open the parameters).
Enhance YouTube Links
3 years ago by GitSum
Take a YouTube link and get the title and optionally channel name, channel URL, and thumbnailURL.
Persistent Links
3 years ago by Ivan Lednev
More robust internal links for Obsidian!
Link Archive
5 years ago by Tamás Deme
Link Archive plugin for Obsidian
Publish and GitHub URL
4 years ago by kometenstaub
Copy or open the Obsidian Publish URL of a note. You can also open its Git commit history on GitHub.
Character Sheets
10 months ago by Grayvox
Create character sheets for your very own traumatized little guys with Obsidian.
Link Preview
a year ago by Felipe Tappata
Obsidian plugin that previews external links on hover.
Liquid Templates
5 years ago by Diomede Tripicchio
Define your templates with LiquidJS tags support
Shukuchi
3 years ago by tadashi-aikawa
Shukuchi is an Obsidian plugin that enables you to teleport to links (URL or internal link).
Note to RED
a year ago by Yeban
一键将 Obsidian 笔记转换为小红书图片进行导出
External Link Opener
3 years ago by zorazrr
Obsidian plugin to open external links in modals or tabs
Insert Heading Link
4 years ago by Signynt
Add a Link to a Heading.
Chorded Hotkeys
3 years ago by Trey Connor Meyers
Type multiple letters at the same time to trigger text insertion, template insertion, or command execution.
Just Share Please
3 years ago by Ellpeck
An Obsidian plugin that allows quickly and easily sharing individual notes online using an anonymized link
LinkShelf
3 years ago by Joel Sequeira
Effortlessly save and organize your web links in Obsidian
Meld Build
3 years ago by meld-cp
Write and execute (sandboxed) JavaScript to render templates, query DataView and create dynamic notes.
Advanced Copy
2 years ago by leschuster
An Obsidian plugin to copy Markdown and transform it into HTML, Anki, or any custom format. Create custom profiles with versatile templates tailored to your workflow.
Automation
2 years ago by Benature
Canvas Link Optimizer
2 years ago by khaelar
An Obsidian plugin that optimizes canvas links by displaying a page thumbnail.
Account Linker
4 years ago by qwegat
Plugin for posting links to various SNS accounts on Obsidian
External Link Helper
3 years ago by Jhonghee Park
Obsidian plugin for link suggestion
Frontmatter generator
3 years ago by Hananoshika Yomaru
A plugin for Obsidian that generates frontmatter for notes
Bulk open selected links
3 years ago by Steven Jin
This plugin would work by extending Obsidian's functionality to detect when multiple notes or files are being dragged onto its interface
Workona To Obsidian
3 years ago by Holmes555
Plug-in for Obsidian.md which will import Workona json file
Testing Vault
3 years ago by Michael Pedersen
Ruled template
3 years ago by YPetremann
An obsidian plugin that check rules to select which template to use.
Micro templates
3 years ago by epszaw
Flexible embedded micro templates powered by javascript functions
Markdown Link Space Encoder
3 years ago by Ron Kosova
Obsidian plugin to automatically encode spaces to %20 in Markdown-style links
Search Templates Library
3 years ago by Pentchaff
Obsidian plugin that allows to store searches templates for later use, and displays search results both in the search view and graph view.
Node Factor
a year ago by CalfMoon
Customize factors effecting node size in obsidian graph.
Commando
3 years ago by qaptoR
Obsidian Plugin for automatically repeating commands with loop iterations
Codeblock Template
3 years ago by Super10
A template plugin that allows for the reuse of content within Code Blocks!一个可以把Code Block的内容重复利用模板插件!
Default Template
4 months ago by raeperd
obsidian plugin to set default template for new notes
Title As Link Text
a year ago by Lex Toumbourou
An Obsidian plugin to set the Link Text using the document title
Blueprint
3 months ago by François Vaux
Repeatable templates plugin for Obsidian
Timestamp Link
2 years ago by wenlzhang
An Obsidian plugin to copy timestamped links to blocks, headings and notes.
Smart Export
2 months ago by Iván Sotillo
Plugin that follows wikilinks to a configurable depth, joining the notes into a single export.
Spotify Links
2 years ago by Dillon Cutaiar
For those that get inspired to write by music, a small plugin connecting Spotify to Obsidian.md
Next Link
3 years ago by Juan Luque
Note Batcher
2 years ago by MrAnyx
Create all unresolvered links with a single click on your Obsidian vault
Line Commands
2 years ago by charliecm
Adds commands to quickly select, copy, cut, and paste lines under the selection or cursor.
Templated daily notes
2 years ago by digitorum
Allow to create templayted daily note in specific folder
Link Navigation
2 years ago by xRyul
Navigate between incoming links (inlinks), outgoing links (outlinks) N levels deep. Links from Canvas are also supported.
New Note Fixer
a year ago by mnaoumov
Obsidian Plugin that unifies the way non-existing notes are created when clicking on their links
Command Block List
2 years ago by Ryota Ushio
Hide unwanted commands from the command palette in Obsidian.
Command Tracker
2 years ago by namikaze-40p
An Obsidian plugin that tracks the number of times the command is used.
Template Filename
a year ago by Callum Alpass
Obsidian plugin for creating notes with templatable filenames
Tag Links
2 years ago by Zacchary Dempsey-Plante
A plugin for Obsidian that allows tags to be opened as links using a hotkey.
Emoji selector
7 months ago by summer
Insert custom emojis with quick search, auto-suggestions, and customizable templates.
Share as ZIP
a year ago by Till Friebe
LongtimeDiary
2 months ago by sawamaru
Show past Daily notes on the same day in previous years.
Template by Note Name
a year ago by Jacob Learned
A simple Obsidian plugin to automatically template notes based on their title
Alias Picker
2 years ago by rostunic
Fuzzy Note Creator
2 years ago by HaloGamer33
An Obisidan plugin for quickly creating notes with the help of a fuzzy finder. Now with templates!
Varinote
a year ago by Giorgos Sarigiannidis
A plugin for Obsidian that allows you to add variables in Templates and set their values during the Note creation.
Custom Comments
8 months ago by Jack Chronicle
Adds a method to create custom methods to enclose comments
Simple Vault Importer
10 months ago by WebInspectInc
Abbrlink
a year ago by Q78KG
Note From Form
a year ago by Sergei Kosivchenko
Obsidian plugin that adds support to define input form and generate notes based on it
mpv links
2 years ago by patsh90
Obisidian plugin for creating and using video links
Daily Notes Automater
a year ago by David Pedrero
Code Blocks commands
8 months ago by dragonish
Provide commands to insert code blocks with markup, and support triggering commands with backticks.
Ghost Text
8 months ago by lawrencefeng17
GH Links Shortener
6 months ago by David Barnett
Obsidian plugin to set shortened link text for pasted GitHub URLs
Pug Templates
2 years ago by Nicholas Wilcox
An Obsidian plugin that enables the usage of Pug templates.
Handlebars Dynamic Templating
3 months ago by Hide_D
Handlebars dynamic templating. Define template files and use them dynamically via hb blocks. Template recursion is also possible.